Ở đây chúng ta sẽ xem các chương trình C được thực thi như thế nào trong một hệ thống. Về cơ bản, đây là quá trình biên dịch của một chương trình C.
Sơ đồ sau sẽ cho thấy cách một Mã nguồn C có thể được thực thi.
Trong sơ đồ trên có các bước khác nhau -
Mã C - Đây là mã mà bạn đã viết. Mã này được gửi đến phần Bộ tiền xử lý.
Tiền xử lý - Trong phần này, các tệp tiền xử lý được đính kèm với mã của chúng tôi. Chúng tôi đã sử dụng các tệp tiêu đề khác nhau như stdio.h, math.h, v.v. Những tệp này được đính kèm với mã Nguồn C và Nguồn C cuối cùng tạo ra. (‘#Include’, ‘#define’ Đây là các Chỉ thị tiền xử lý.)
Trình biên dịch - Sau khi tạo mã nguồn được xử lý trước, nó chuyển đến trình biên dịch và trình biên dịch tạo mã cấp hợp ngữ sau khi biên dịch toàn bộ chương trình.
Trình lắp ráp - Phần này lấy ngôn ngữ cấp hợp ngữ từ trình biên dịch và tạo ra mã Object, mã này khá giống với mã máy (tập hợp các chữ số nhị phân).
Trình liên kết - Trình liên kết là một phần quan trọng khác của quá trình biên dịch. Nó lấy mã đối tượng và liên kết nó với các tệp thư viện khác, các tệp thư viện này không phải là một phần của mã của chúng ta, nhưng nó giúp thực thi chương trình tổng thể. Sau khi liên kết Trình liên kết tạo ra Mã máy cuối cùng sẵn sàng để thực thi.
Trình tải - Một chương trình, sẽ không được thực thi cho đến khi nó không được tải vào bộ nhớ chính. Loader giúp nạp mã máy vào RAM và giúp thực thi nó. Trong khi thực hiện chương trình được đặt tên là Process. Vì vậy, quá trình là (Chương trình đang thực thi).