Sự khác biệt giữa chương trình nguồn và chương trình đối tượng

Các sự khác biệt chính giữa Chương trình nguồn và Chương trình đối tượng là Chương trình nguồn là chương trình có thể đọc được do con người viết bởi lập trình viên trong khi chương trình đối tượng là chương trình thực thi bằng máy được tạo bằng cách biên dịch chương trình nguồn.

Các chương trình nguồn có thể được biên dịch hoặc giải thích để thực hiện. Trình dịch ngược giúp chuyển đổi các chương trình đối tượng trở lại các chương trình nguồn ban đầu. Điều quan trọng cần lưu ý là các thuật ngữ chương trình nguồn và chương trình đối tượng được sử dụng làm thuật ngữ tương đối. Nếu bạn có một chương trình chuyển đổi chương trình (như trình biên dịch), cái đi vào là chương trình nguồn và cái đi ra là chương trình đối tượng. Do đó, một chương trình đối tượng được tạo bởi một công cụ có thể trở thành một tệp nguồn cho một công cụ khác.

NỘI DUNG

1. Tổng quan và sự khác biệt chính
2. Chương trình nguồn là gì
3. Chương trình đối tượng là gì
4. So sánh cạnh nhau - Chương trình nguồn so với chương trình đối tượng ở dạng bảng
5. Tóm tắt

Chương trình nguồn là gì?

Lập trình viên viết chương trình nguồn bằng ngôn ngữ cấp cao hơn. Do đó, nó dễ dàng được đọc bởi con người. Các chương trình nguồn thường chứa các tên biến có ý nghĩa và các bình luận hữu ích để dễ đọc hơn. Một máy không thể thực hiện trực tiếp một chương trình nguồn. Một trình biên dịch giúp chuyển đổi chương trình nguồn thành mã thực thi để thực thi bởi máy. Ngoài ra, là sử dụng một thông dịch viên. Nó thực thi một dòng chương trình nguồn theo từng dòng mà không cần biên dịch trước.

Hình 01: Chương trình nguồn

Visual Basic là một ví dụ về ngôn ngữ được biên dịch, trong khi Java là ví dụ về ngôn ngữ được dịch. Các tệp nguồn Visual Basic (tệp .vb) được biên dịch thành mã .exe, trong khi các tệp nguồn Java (tệp .java) được biên dịch lần đầu (sử dụng lệnh javac) thành mã byte (một mã đối tượng có trong tệp. Class) và sau đó được giải thích bằng cách sử dụng trình thông dịch java (sử dụng lệnh java). Khi các ứng dụng phần mềm được phân phối, thông thường chúng sẽ không bao gồm các tệp nguồn. Tuy nhiên, nếu ứng dụng là nguồn mở, nguồn cũng được phân phối và người dùng cũng sẽ thấy và sửa đổi mã nguồn..

Chương trình đối tượng là gì?

Chương trình đối tượng thường là một tệp thực thi của máy, là kết quả của việc biên dịch tệp nguồn bằng trình biên dịch. Ngoài các hướng dẫn máy, chúng có thể bao gồm thông tin gỡ lỗi, ký hiệu, thông tin ngăn xếp, di chuyển và thông tin hồ sơ. Vì chúng chứa các hướng dẫn trong mã máy, con người không dễ đọc được. Nhưng đôi khi, các chương trình đối tượng đề cập đến một đối tượng trung gian giữa các tệp nguồn và tệp thực thi.

Các công cụ được gọi là trình liên kết giúp liên kết một tập hợp các đối tượng thành một tệp thực thi (ví dụ: ngôn ngữ C). Như đã đề cập ở trên, các tệp .exe và các tệp mã byte là các tệp đối tượng được tạo khi sử dụng Visual Basic và Java tương ứng. Các tệp .exe thực thi trực tiếp trên nền tảng windows trong khi các tệp mã byte cần một trình thông dịch để thực thi.

Hầu hết các ứng dụng phần mềm được phân phối với các đối tượng hoặc các tệp thực thi. Có thể chuyển đổi đối tượng hoặc các tệp thực thi trở lại các tệp nguồn ban đầu của nó bằng cách dịch ngược. Ví dụ: các công cụ dịch ngược có thể dịch ngược các tệp java. Class (mã byte) trong các tệp .java ban đầu của nó.

Sự khác biệt giữa chương trình nguồn và chương trình đối tượng là gì?

Chương trình nguồn là một chương trình dễ đọc của con người được viết bởi một lập trình viên. Nó được viết bằng các ngôn ngữ cấp cao hơn như Java hoặc C. Do đó, một chương trình nguồn có thể đọc được. Nó không thể hiểu được bằng máy.

Mặt khác, chương trình Object là một chương trình thực thi máy được tạo sau khi biên dịch chương trình nguồn. Nó chứa các ngôn ngữ cấp thấp hơn như lắp ráp hoặc mã máy. Do đó, chương trình đối tượng không thể đọc được bởi con người. Có thể hiểu được bằng máy.

Tóm tắt - Chương trình nguồn so với chương trình đối tượng

Sự khác biệt giữa Chương trình nguồn và Chương trình đối tượng là Chương trình nguồn là chương trình có thể đọc được do người lập trình viết trong khi chương trình đối tượng là chương trình thực thi bằng máy được tạo bằng cách biên dịch chương trình nguồn.

Tài liệu tham khảo:

1. Mã nguồn. Wikipedia, Wikimedia Foundation, 17 tháng 5 năm 2018. Có sẵn tại đây

2. Mã đối tượng. Wikipedia, Wikimedia Foundation, 14 tháng 5 năm 2018. Có sẵn tại đây 

Hình ảnh lịch sự:

1.'CodeCmmt002'By Dreftymac (CCBY 2.5) qua Commons Wikimedia