OnWorks Linux và Windows Online WorkStations

Logo

Lưu trữ trực tuyến miễn phí cho máy trạm

<Trước | Nội dung | Tiếp theo>

Biên dịch là gì?

Nói một cách đơn giản, biên dịch là quá trình dịch mã nguồn (mã lệnh con người có thể đọc được của một chương trình được viết bởi một lập trình viên) sang ngôn ngữ mẹ đẻ của bộ xử lý của công ty.

Bộ xử lý của máy tính (hoặc CPU) hoạt động ở cấp độ nguyên tố, thực thi các chương trình trong cái được gọi là ngôn ngữ máy. Đây là một mã số mô tả các thao tác rất nhỏ, chẳng hạn như “thêm byte này”, “trỏ đến vị trí này trong bộ nhớ” hoặc “sao chép byte này”.


Mỗi lệnh này được thể hiện dưới dạng nhị phân (cái và số không). Các chương trình máy tính đầu tiên được viết bằng cách sử dụng mã số này, điều này có thể giải thích tại sao các lập trình viên viết ra nó được cho là hút thuốc nhiều, uống nhiều lít cà phê và đeo kính dày.

Vấn đề này đã được khắc phục nhờ sự ra đời của Hợp ngữ, đã thay thế các mã số bằng (một chút) ký tự dễ sử dụng hơn thuật nhớ chẳng hạn như CPY (để sao chép) và MOV (để di chuyển). Các chương trình được viết bằng hợp ngữ được xử lý thành ngôn ngữ máy bởi một chương trình được gọi là lắp ráp. Hợp ngữ ngày nay vẫn được sử dụng cho một số tác vụ lập trình chuyên biệt, chẳng hạn như trình điều khiển thiết bị những hệ thống nhúng.

Tiếp theo chúng ta đến với những gì được gọi là ngôn ngữ lập trình cấp cao. Chúng được gọi là như vậy vì chúng cho phép lập trình viên ít quan tâm đến các chi tiết về những gì người lập trình đang làm và hơn thế nữa với việc giải quyết vấn đề trong tầm tay. Những cái đầu tiên (được phát triển trong những năm 1950) bao gồm FORTRAN (được thiết kế cho các nhiệm vụ khoa học và kỹ thuật) và COBOL (được thiết kế cho các ứng dụng kinh doanh). Cả hai vẫn được sử dụng hạn chế cho đến ngày nay.

Trong khi có nhiều ngôn ngữ lập trình phổ biến, hai ngôn ngữ lập trình chiếm ưu thế. Hầu hết các chương trình được viết cho các hệ thống hiện đại đều được viết bằng C or C + +. Trong các ví dụ tiếp theo, chúng tôi sẽ biên dịch một chương trình C.

Các chương trình được viết bằng ngôn ngữ lập trình cấp cao được chuyển đổi thành ngôn ngữ máy bằng cách xử lý chúng với một chương trình khác, được gọi là trình biên dịch. Một số trình biên dịch dịch các lệnh cấp cao sang hợp ngữ và sau đó sử dụng trình hợp dịch để hoàn thành giai đoạn cuối cùng của quá trình dịch sang ngôn ngữ máy.

Một quy trình thường được sử dụng kết hợp với biên dịch được gọi là liên kết. Có nhiều tác vụ phổ biến được thực hiện bởi các chương trình. Ví dụ, mở một tệp. Nhiều chương trình thực hiện nhiệm vụ này, nhưng sẽ rất lãng phí nếu mỗi chương trình thực hiện quy trình riêng để mở tệp. Sẽ có ý nghĩa hơn khi có một phần lập trình duy nhất biết cách mở tệp và cho phép tất cả các chương trình cần nó chia sẻ nó. Cung cấp hỗ trợ cho các nhiệm vụ phổ biến được thực hiện bởi những gì được gọi là thư viện. Chúng chứa nhiều thói quen, mỗi người thực hiện một số tác vụ chung mà nhiều chương trình có thể chia sẻ. Nếu chúng ta nhìn vào / lib / Usr / lib thư mục, chúng ta có thể thấy nơi nhiều người trong số họ sống. Một chương trình được gọi là Liên kết được sử dụng để tạo các kết nối giữa đầu ra của trình biên dịch và các thư viện mà chương trình đã biên dịch yêu cầu. Kết quả cuối cùng của quá trình này là tệp chương trình có thể cắt được exe-, sẵn sàng để sử dụng.


 

Điện toán đám mây hệ điều hành hàng đầu tại OnWorks: