Biên dịch chương trình máy tính

Biên dịch chương trình máy tính

Code trong file nguồn được lưu giữ trên ổ cứng phải được dịch thành ngôn ngữ máy. Đây
là công việc của trình dịch (compiler). Trình dịch C thực sự là 2 chương trình riêng rẽ:
tiền xử lí (preprocessor) và dịch (translator).
Tiền xử lí đọc code nguồn và chuẩn bị nó cho trình dịch. Trong khi chuẩn bị code, nó quyét
cho các lệnh đặc biệt được biết đến như là các lệnh tiền xử lí. Các lệnh này thông báo cho
tiền xử lí tìm kiếm thư viện code đặc biệt , thực hiện thay thế trong code, và theo những
cách khác chuẩn bị code cho dịch thành ngôn ngữ máy. Kết quả của tiền xử lí được gọi là đơn
vị dịch.
Sau khi tiền xử lí đã chuẩn bị code cho biên dịch, trình dịch làm công việc thực sự chuyển
chương trình thành ngôn ngữ máy. Trình dịch đọc đơn vị dịch và viết object module kết quả
vào một file cái sau đó có thể được kết hợp với các đơn vị tiền dịch khác để hình thành chương
trình cuối cùng. Một object module là code bằng ngôn ngữ máy. Mặc dù đầu ra của trình dịch là
code ngôn ngữ máy, nó không sẵn sàng để chạy, đó là, nó chưa phải là file thực thi vì nó không
có các hàm khác và C được bao gồm vào.

Chia sẻ