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

Mục lục:

Sự khác biệt giữa Chương trình Nguồn và 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

Video: Sự khác biệt giữa Chương trình Nguồn và Chương trình Đối tượng

Video: Sự khác biệt giữa Chương trình Nguồn và Chương trình Đối tượng
Video: Khoảng cách thế hệ giữa Gen Z và bố mẹ | Góc nhìn văn hoá 2024, Tháng mười một
Anonim

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à một chương trình mà con người có thể đọc được do một lập trình viên viết trong khi chương trình đối tượng là một chương trình thực thi của máy được tạo ra bằng cách biên dịch một chương trình nguồn.

Chương trình nguồn có thể được biên dịch hoặc thông dịch để thực thi. Trình biên dịch giúp chuyển đổi các chương trình đối tượng trở lại chương trình nguồn ban đầu của nó. Đ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 như các thuật ngữ tương đối. Nếu bạn sử dụng một chương trình chuyển đổi chương trình (như một trình biên dịch), những gì đi vào là một chương trình nguồn và những gì đi ra là một chương trình đối tượng. Do đó, một chương trình đối tượng do một công cụ tạo ra có thể trở thành tệp nguồn cho một công cụ khác.

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. Vì vậy, nó có thể 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 nhận xét hữu ích để làm cho nó dễ đọc hơn. Máy không thể thực thi trực tiếp chương trình nguồn. Trình biên dịch giúp chuyển đổi chương trình nguồn thành mã thực thi để máy thực thi. Ngoài ra, là sử dụng thông dịch viên. Nó thực thi từng dòng một chương trình nguồn mà không cần biên dịch trước.

Sự khác biệt giữa chương trình nguồn và 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
Sự khác biệt giữa chương trình nguồn và 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

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

Visual Basic là một ví dụ về ngôn ngữ biên dịch, trong khi Java là một ví dụ về ngôn ngữ thông dịch. Tệp nguồn Visual Basic (tệp.vb) được biên dịch thành mã.exe, trong khi tệp nguồn Java (tệp.java) lần đầu tiên được biên dịch (sử dụng lệnh javac) thành bytecode (mã đối tượng có trong tệp.class) và sau đó được diễn giải 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ở, thì nguồn đó cũng được phân phối và người dùng cũng có thể xem 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 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 dời và thông tin cấu hình. Vì chúng chứa các hướng dẫn bằng mã máy nên con người không dễ dàng đọc được chúng. Nhưng đôi khi, các chương trình đối tượng tham chiếu đến một đối tượng trung gian giữa 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, tệp.exe và tệp bytecode là tệp đối tượng được tạo ra 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 bytecode 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 chỉ được phân phối với đối tượng hoặ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 (bytecode) thành các tệp.java gốc 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 con người có thể đọc được do một lập trình viên viết ra. Nó được viết bằng các ngôn ngữ cấp cao hơn như Java hoặc C. Do đó, con người có thể đọc được một chương trình nguồn. Nó không thể hiểu được bằng máy.

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

Sự khác biệt giữa chương trình nguồn và chương trình đối tượng trong biểu mẫu bảng
Sự khác biệt giữa chương trình nguồn và chương trình đối tượng trong biểu mẫu bảng
Sự khác biệt giữa chương trình nguồn và chương trình đối tượng trong biểu mẫu bảng
Sự khác biệt giữa chương trình nguồn và chương trình đối tượng trong biểu mẫu bảng

Tóm tắt - Chương trình Nguồn và 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 con người có thể đọc được do một lập trình viên viết trong khi chương trình đối tượng là chương trình thực thi của máy được tạo ra bằng cách biên dịch chương trình nguồn.

Đề xuất: