Skip to main content

Các loại mã nguồn khác nhau là gì?

Mỗi ngôn ngữ lập trình và đánh dấu có dạng mã nguồn riêng, đôi khi được gọi đơn giản là nguồn.Mã này bao gồm một mô tả về các tác vụ mà máy tính sẽ thực hiện và được viết và lưu trữ theo định dạng văn bản mà con người có thể dễ dàng đọc.Một số mã được biên dịch trước khi sử dụng, một quy trình chuyển đổi nguồn thành một tập hợp các hướng dẫn bằng ngôn ngữ máy.Văn bản bằng ngôn ngữ đánh dấu như HTML không phải là mã nguồn kỹ thuật theo nghĩa thuần túy của thuật ngữ nhưng thường được đề cập như vậy.Ngoài ra còn có các danh mục pháp lý khác nhau của mã nguồn với bộ phận quan trọng nhất là giữa nguồn mở và đóng. Mỗi ngôn ngữ lập trình sử dụng một cú pháp khác nhau để thể hiện một thuật toán cơ bản.Những khác biệt này có nghĩa là mã nguồn thay đổi từ ngôn ngữ này sang ngôn ngữ khác.Một số ngôn ngữ, chẳng hạn như C và C ++, có liên quan và chia sẻ một số yếu tố nhất định của phong cách và cú pháp. Một số quy ước của phong cách lập trình xảy ra trên hầu hết các ngôn ngữ.Chẳng hạn, gần như mọi ngôn ngữ bao gồm một số hệ thống để biểu thị nhận xét hoặc các phần của mã dành cho người xem người thay vì xử lý bởi một trình biên dịch.Đây là một tính năng phổ biến của mã nguồn mà một số kiểu ký hiệu nhận xét xuất hiện trong nhiều ngôn ngữ lập trình. Tất cả mã nguồn thực sự phải được chạy qua trình biên dịch và biến thành ngôn ngữ máy trước khi có thể được thực thi bởi máy tính.Trong một số trường hợp, chẳng hạn như Python ở chế độ tương tác, nhiệm vụ này được thực hiện động.Trong các trường hợp khác, trình biên dịch tạo ra một tệp thực thi lưu trữ các hướng dẫn bằng ngôn ngữ máy để sử dụng sau.

Văn bản được đánh dấu tạo ra một phần lớn nội dung của web không phải là mã nguồn kỹ thuật.Tuy nhiên, một sự tương đồng nhất định tồn tại khi HTML và các ngôn ngữ đánh dấu liên quan khác truyền đạt ý nghĩa và mô tả các tác vụ được thực hiện bởi một máy tính, cụ thể là các cách thức mà văn bản và thông tin khác sẽ được định dạng và hiển thị.Do đó, văn bản đã được đánh dấu trong HTML thường được gọi là mã nguồn. Nói về mặt pháp lý, có hai mô hình để sở hữu và phân phối nguồn.Phần mềm nguồn mở là phần mềm có mã được cung cấp, đôi khi không có chuỗi được đính kèm và đôi khi theo thỏa thuận cấp phép nguồn mở nhằm bảo tồn một số quyền cơ bản cho tác giả.Một số thỏa thuận như vậy giới hạn các loại sửa đổi có thể được thực hiện đối với mã nguồn, nhưng một số người chỉ đơn giản là quy định rằng tín dụng phải được trao cho tác giả gốc. Nguồn đóng là một loại mã nguồn hợp pháp chính khác.Trong mô hình này, chỉ có một tệp thực thi được cung cấp cho người giữ giấy phép.Người dùng bị cấm cố gắng phân tách các tệp thực thi để tiết lộ mã cơ bản.Mô hình pháp lý này thống trị lĩnh vực phần mềm thương mại, mặc dù một số mô hình kinh doanh nguồn mở cũng đã được chứng minh là cũng có thể khả thi.