42 lượt xem

Source code là gì? Mã nguồn mở và mã nguồn đóng là gì? | Acb-win.com

Mã nguồn là gì? Có thể bạn không phải là lập trình viên, nhưng chắc hẳn bạn đã từng nghe các lập trình viên ngồi trong quán cà phê, quán trà đá nói gì đó về mã nguồn. Qua bài viết này, bạn sẽ biết mã nguồn là gì, mục đích, lịch sử phát triển và tầm quan trọng của nó Mã nguồn trong lập trình.

Mã nguồn là gì?

Mã nguồn Tốt Mã nguồn, là thành phần cơ bản của chương trình máy tính có chứa mã thực thi và do người lập trình tạo ra. Hay nói một cách khác, mã nguồn, là những ký tự được con người nhập vào máy tính dưới dạng văn bản thuần túy.

Được phóng to, Mã nguồn bao gồm cả mã máy (một ngôn ngữ bao gồm hai ký hiệu 0 và 1) và các ký hiệu bằng ngôn ngữ đồ họa (một ngôn ngữ gần gũi với con người), cả hai đều không phải là văn bản.

READ  Top 5 tổ chức cho vay tiền trả góp 60 ngày lãi suất thấp 2022 | Acb-win.com
Mã nguồn-Grande-Grande
Mã nguồn là thành phần cơ bản của chương trình máy tính

Con người bình thường có thể đọc và hiểu mã nguồn khi lập trình viên sử dụng ngôn ngữ lập trình để viết lệnh. Các lệnh được viết và lưu trong một cái gì đó như tệp notepad, ví dụ, tệp chứa mã nguồn sẽ được gọi.

Lập trình viên có thể sử dụng phần mềm đánh máy thông thường hoặc một bộ công cụ trực quan chuyên dụng để viết mã, Môi trường phát triển tích hợp IDE (Môi trường phát triển tích hợp); và có thể là một bộ phát triển phần mềm SDK (Bộ phát triển phần mềm) để phát triển mã nguồn.

Có thể bạn muốn xem thêm: nguồn là gì? Tổng hợp kiến ​​thức liên quan về nguồn

Lịch sử phát triển mã nguồn

Đầu những năm 1940, mã nguồn được lưu trữ dưới dạng nhị phân gồm hai ký tự 0 và 1 thông qua điều khiển máy tính. Ngôn ngữ lập trình thế hệ đầu tiên này không phân biệt giữa mã nguồn và mã máy.

Ở giai đoạn này, mã nguồn rất khó hiểu, khó nhớ và khó viết. Một trong những mã nguồn khả thi đầu tiên được tạo ra bởi Tom Kilburn, một nhà tiên phong trong ngành khoa học máy tính. Ông đã cố gắng ghi nhớ chương trình số đầu tiên trong bộ nhớ máy tính vào năm 1948 và phần mềm đã giải được một chương trình toán học.

Mã nguồn-Tuyệt vời-Tuyệt vời

Trong những năm 1950 và 1960, mã nguồn đã được phát triển, nhưng nó được phát hành miễn phí. Ví dụ, IBM phân phối phần mềm miễn phí, chỉ tính phí phần cứng. Mãi đến năm 1983, IBM mới bắt đầu tính phí sử dụng phần mềm.

Các tạp chí điện tử thời đó đã viết, đã in mã nguồn ra giấy. Khi người dùng muốn sử dụng phần mềm, họ phải gõ lại các ký tự đó để sử dụng phần mềm. Đĩa mềm sau đó được phát triển để đơn giản hóa việc chia sẻ mã nguồn. Ngày nay internet đã giúp cho việc chia sẻ mã nguồn không còn là rào cản nữa.

Mã nguồn là gì?  Mã nguồn mở và mã nguồn đóng là gì?  3

QUẢNG CÁO

Trước đây mã nguồn được cung cấp công khai và chia sẻ miễn phí. Tuy nhiên, hiện tại, hầu hết các ứng dụng bạn sử dụng đều ít khi được chia sẻ mã nguồn vì nó sẽ liên quan đến bản quyền và bảo mật.

Ví dụ điển hình: bạn sử dụng Windows, Mac OS nhưng bạn đã từng xem mã nguồn của chúng chưa? Ví dụ, bạn sử dụng các ứng dụng điện thoại, bạn thậm chí không thể nhìn thấy chúng.

Mã nguồn-Grande-Grande
Nền quen thuộc của một hệ điều hành cụ thể mà bạn đã từng sử dụng

Vậy mục đích của mã nguồn là gì? Và phần mềm bạn nghĩ ra để sử dụng có còn được gọi là mã nguồn hay không?

Mục đích của mã nguồn

Mục đích chính của mã nguồn là tạo cơ sở cho việc tạo ra phần mềm. Hơn nữa, mã nguồn còn có nhiều mục đích khác như: hạn chế quyền truy cập chỉ những người có trình độ chuyên môn và chỉ những người được cấp mã nguồn mới có thể truy cập, sửa đổi và cài đặt phần mềm.

Mục đích khác là giúp các nhà phát triển và lập trình viên khác tiếp tục xây dựng chương trình tương tự trên các hệ điều hành khác hoặc cập nhật phiên bản hiện tại.

Tuy nhiên, đó cũng là một vấn đề nan giải, với lập trình sẽ có vô số cách giải quyết, vì vậy cần lưu ý mục đích của dòng code. Để các lập trình viên, các nhà phát triển khác hiểu được những gì người đi trước đã làm, họ sẽ tiếp tục thực hiện công việc đó.

Mã nguồn và bản quyền

Có hai loại mã nguồn: mã nguồn đóng và mã nguồn mở. Sự khác biệt chính giữa chúng là chi phí bản quyền và mục đích của buổi biểu diễn.

Mã nguồn mở

Với mã nguồn mở, cộng đồng có thể tham gia vào việc sửa đổi và đóng góp cho phần mềm và ứng dụng tốt hơn; hoặc tùy chỉnh theo mục đích sử dụng.

Mã nguồn mở giúp các bạn học sinh, sinh viên và những người muốn học lập trình có một bộ code hoàn chỉnh phục vụ cho mục đích tham khảo và học tập.

Phần mềm nguồn mở và mã nguồn mở thường được phát hành theo các giấy phép như Giấy phép Công cộng GNU. Để người dùng có thể tải xuống, sử dụng và tùy chỉnh một cách hoàn toàn hợp pháp.

Mã nguồn đã đóng

Mã nguồn đóng ở xung quanh bạn, nó là các ứng dụng và phần mềm bạn đang sử dụng như: Window, Office, Photoshop, v.v. Chúng là phần mềm có bản quyền và được đóng gói lại, khi đến tay bạn chỉ có các lệnh thực thi chứ không phải mã nguồn.

Mã nguồn-Grande-Grande
Máy móc cần nhiều thứ để hiểu được lệnh của con người

Có nhiều lý do khiến nhà phát triển không cung cấp mã nguồn cho bạn, trong đó có 2 lý do chính là:

  • Bảo vệ quyền sở hữu trí tuệ.
  • Ngăn chặn khách hàng sửa đổi mã nguồn để làm hỏng phần mềm hoặc tạo ra các cuộc tấn công quy mô lớn.

Với giấy phép mã nguồn độc quyền, việc cố ý xem mã nguồn để cố ý phát hiện hoặc sửa đổi mã nguồn là bất hợp pháp. Nhờ các công nghệ mã hóa mã hiện đại, việc hình dung hoặc tác động sẽ trở nên vô cùng khó khăn và đôi khi là không thể.

Cấu trúc mã nguồn

Mỗi chương trình sẽ có một bộ mã nguồn riêng. Chúng có thể được lưu trong một hoặc một số tệp khác nhau. Thông thường với các chương trình phức tạp, mã nguồn được lưu riêng, mỗi tệp với mỗi chức năng tạo thành một cây khổng lồ gọi là cây gốc (nguồn gốc của cây).

Mã nguồn thường được lưu trên ổ cứng máy tính, thẻ USB, đĩa hoặc bất cứ nơi nào mà dữ liệu có thể được lưu trữ an toàn.

Cách mã nguồn được thực thi

Để hiểu cách mã nguồn giao tiếp với máy tính, chúng ta cần tìm hiểu thêm về mã máy.

Mã máy là gì?

Mã máy hay mã máy là một loại ngôn ngữ dùng để “nói chuyện” với CPU và “ủy thác công việc” cho CPU thực hiện. CPU chỉ có thể hiểu được ngôn ngữ này, có 2 hệ thống mà CPU có thể hiểu được là hệ nhị phân gồm 0 và 1 mà thôi; Hệ thập lục phân 16 cơ số bao gồm 0123456789ABCDEF.

Mã nguồn-Grande-Grande
Hệ thống nhị phân

CPU có thể hiểu và thực thi mã này ngay lập tức mà không cần bất kỳ quá trình trung gian nào. Viết chương trình bằng loại mã này thực sự rất khó, chúng không thân thiện với mắt và bộ não của chúng ta.

Mã nguồn-Grande-Grande
Hệ thập lục phân

Do đó, chúng ta có mã nguồn, nhưng CPU không thể đọc được mã nguồn.

Cách mã nguồn được thực thi bởi CPU

Một trình biên dịch (trình biên dịch) được tạo ra để trở thành một “thông dịch viên” biến mã nguồn được thực thi trong một ngôn ngữ lập trình thành một chương trình ngôn ngữ máy tương đương mà CPU có thể hiểu được.

Qua bài viết chắc các bạn cũng đã biết thêm về mã nguồn và các kiến ​​thức về mã nguồn mở và mã nguồn mở. Tôi hy vọng bạn sẽ tìm thấy nhiều điều mới mẻ khác trong cuộc sống.

Câu hỏi thường gặp

Làm thế nào để đánh giá chất lượng của mã nguồn hay không?

Có rất nhiều tiêu chí để đánh giá chất lượng của mã nguồn hay không. Ví dụ, mã nguồn gây khó khăn cho người viết trong việc duy trì và sửa lỗi trong các quy ước mã hóa và các quy ước cụ thể của ngôn ngữ lập trình; quy ước của lập trình viên về các biến, v.v.

Làm cách nào để xem mã nguồn của phần mềm tôi đã mua và sử dụng?

Câu trả lời phụ thuộc vào phần mềm bạn sử dụng. Nếu bạn mua bản quyền để sử dụng phần mềm, rất có thể bạn sẽ không xem được mã nguồn của phần mềm đó, nguyên nhân là do họ đã mã hóa mã nguồn và chỉ để lại đủ phần để chạy dịch vụ người dùng của tác vụ.

Nếu phần mềm được liệt kê là mã nguồn mở hoặc bạn tìm thấy nó trên Github hoặc Gitlab, xin chúc mừng, bạn sẽ có thể xem và sửa đổi mã nguồn tùy theo mục đích của mình.

Tôi có thể sử dụng lại mã nguồn cho phần mềm khác không?

Tất nhiên là có, hầu hết các lập trình viên thường xuyên điều chỉnh mã nguồn của phần mềm này để sử dụng trong các dự án phần mềm khác. Đây được gọi là tái sử dụng phần mềm, giúp tiết kiệm thời gian và tiền bạc trong việc thực hiện dự án phần mềm.

Ngôn ngữ lập trình cấp cao là gì? Ngôn ngữ lập trình cấp thấp là gì?

Ngôn ngữ lập trình cấp cao hoặc ngôn ngữ lập trình cấp cao là những ngôn ngữ có hình thức gần nhất với ngôn ngữ tự nhiên của con người.có tính độc lập cao và ít phụ thuộc vào các loại thiết bị hoặc trình biên dịch.

Hiện tại có hơn 245 ngôn ngữ lập trình cấp cao và nó vẫn đang phát triển.

Ngôn ngữ lập trình cấp thấp hoặc ngôn ngữ lập trình cấp thấp được sử dụng để phát triển hệ điều hành mới hoặc dùng để viết mã phần sụn, CPU máy tính chỉ có thể hiểu được loại ngôn ngữ này.

CÔNG TY TNHH TẬP ĐOÀN TINO

  • Trụ sở chính: L17-11, Lầu 17, Tòa nhà Vincom Center, Số 72 Lê Thánh Tôn, P. Bến Nghé, Q.1, TP.
    VPĐD: 42 Trần Phú, P.4, Q.5, TP.HCM
  • Điện thoại: 0364 333 333
    Tổng đài miễn phí: 1800 6734
  • Email: sales@tino.org
  • Trang web: www.tino.org