Skip to main content

Tệp đối tượng là gì?

Tệp đối tượng là một tệp máy tính được tạo bởi một chương trình gọi là trình biên dịch và chứa dữ liệu cũng như hướng dẫn.Trình biên dịch dịch mã nguồn ngôn ngữ lập trình thành một biểu mẫu có thể đọc được bằng máy trung gian được gọi là mã đối tượng.Các chương trình nhỏ hơn có thể được biên dịch trong một tệp đối tượng, trong khi các chương trình lớn hơn thường được biên dịch thành một số tệp của chức năng liên quan.Các tệp đối tượng riêng lẻ này được tham gia bởi một trình liên kết và thông tin cụ thể của hệ điều hành được thêm vào để tạo thành một chương trình thực thi.Trong thực tế phổ biến, một tệp đối tượng được biểu thị bằng phần mở rộng tệp .obj.Có một số định dạng khác nhau cho các tệp này, tuy nhiên.Phổ biến nhất là Intel Định dạng mô -đun đối tượng có thể di chuyển (OMF) và định dạng tệp đối tượng phổ biến (Coff) của Windows Reg và Unix Hệ thống V. Trong nhiều Inix Các hệ thống, định dạng thực thi và có thể liên kết (ELF) đã đến để thay thế Coff. Bất kể định dạng, một tệp đối tượng thường chứa ba loại thông tin cho phép nó tương tác với các mô -đun chương trình khác.Các thủ tục và dữ liệu được mở cho tham chiếu bên ngoài được gán tên mà chúng có thể được gọi từ các mô -đun khác.Tương tự, các tham chiếu đến thông tin bên ngoài mô -đun được ghi nhận nhưng không được gán một tên.Khi các tệp được liên kết, các tài liệu tham khảo không được đặt tên sẽ được gán tên cho chúng trong mô -đun nơi chúng được xác định ban đầu.Tên địa phương được sử dụng cho các hướng dẫn và dữ liệu được đề cập đến chỉ trong một mô -đun.

Không phải tất cả các mã có thể liên kết đều được lưu trữ dưới dạng tệp đối tượng.Thư viện là bộ sưu tập các thói quen được biên dịch trước được lưu trữ dưới dạng mã đối tượng.Chúng được sản xuất theo cách tương tự như các tệp đối tượng và rất hữu ích để lưu trữ các thủ tục được gọi thường xuyên.Khi trình liên kết không tìm thấy tham chiếu trong các tệp đối tượng khác, nó sẽ tự động tìm kiếm nó trong tệp thư viện.Hầu hết các triển khai của một ngôn ngữ lập trình đi kèm với một thư viện các chức năng tiêu chuẩn. Bằng cách liên kết động, một tệp đối tượng có thể được sử dụng đồng thời bởi nhiều chương trình thực thi.Thay vì ràng buộc mã đối tượng với một chương trình khi được liên kết, đó là nó được truy xuất khi chương trình được tải hoặc trong thời gian chạy khi một quy trình được tham chiếu.Trong Windows Môi trường, chúng được gọi là thư viện liên kết động và được biểu thị bằng phần mở rộng .dll.Các hệ thống tương tự như Unix Thường thuật ngữ loại tệp này một đối tượng chia sẻ động (DSO).Loại tệp đối tượng này cũng có thể được triển khai để sử dụng với một chương trình cụ thể và sẽ là một phần của cài đặt chương trình đó.