Biên dịch là một trong những thuật ngữ được dùng trong tin học. Nếu bạn đang phân vân không biết biên dịch trong tin học là gì? Vậy hãy cùng mindovermetal khám phá qua bài viết dưới đây nhé!
Khái niệm lập trình và ngôn ngữ lập trình
Trước khi tìm hiểu về biên dịch trong tin học là gì thì đầu tiên chúng ta cần hiểu được lập trình và ngôn ngữ lập trình.
Lập trình: Là việc sử dụng cấu trúc dữ liệu và các câu lệnh của ngôn ngữ lập trình cụ thể. Từ đó mô tả dữ liệu và diễn đạt các thao tác của thuật toán.
Ngôn ngữ lập trình: Là ngôn ngữ dung để diễn tả thuật toán sao cho máy tính hiểu và thực hiện được. Bao gồm:
- Ngôn ngữ máy: Chương trình viết bằng ngôn ngữ máy có thể nạp trự tiếp vào bố nhớ và thực hiện ngay
- Hợp ngữ: Dùng các thuật nhớ thân thiện để viết chương trình thay cho cách lập trình trực tiếp bằng mã máy
- Ngôn ngữ lập trình bậc cao: Chương trình viết trên ngôn ngữ lập trình bậc cao phải chuyển đổi thành chương trình trên ngôn ngữ máy mới có thể thực hiện được.
Biên dịch trong tin học là gì?
Chương trình dịch: Là chương trình đặc biệt nhằm chuyển đổi chương trình viết bằng ngôn ngữ lập trình bậc cao (chương trình nguồn) sang ngôn ngữ máy (chương trình đích). Chương trình dịch có 2 loại:
Thông dịch: Chương trình thông dịch lần lượt dịch và triển khai từng câu lệnh. Thích hợp cho thiên nhiên và môi trường đối thoại giữa người và mạng lưới hệ thống. Tuy nhiên nếu một câu lệnh nào đó phải triển khai bao nhiêu lần thì nó phải được dich bấy nhiêu lần.
Cụ thể thông dịch được thực thi bằng lặp lại những bước sau:
- B1: Kiểm tra tính đúng đắn của câu lệnh tiếp theo trong chương trình nguồn.
- B2: Chuyển đổi câu lệnh đó thành một hay nhiều câu lệnh tương ứng trong ngôn ngữ máy.
- B3: Thực hiện câu lệnh vừa quy đổi được .
Biên dịch: Được thực hiện qua hai bước
- B1: Duyệt, phát hiện lỗi, kiểm tra tính đúng đắn của những câu lệnh trong chương trình nguồn
- B2: Dịch hàng loạt chương trình nguồn thành một chương trình đích có thể triển khai trên máy. Và hoàn toàn có thể tàng trữ để sử dụng lại khi thiết yếu .
Thông thường, trong môi trường làm việc trên một ngôn ngữ lập trình cụ thể, ngoài chương trình biên dịch còn có một số thành phần chức năng khác. Như biên soạn, lưu trữ, tìm kiếm.
Ví dụ trên Free Pascal:
Với những nội dung chia sẻ trên ắt hẳn bạn đã biết được Biên dịch trong tin học là gì? Cùng theo dõi mindovermetal để cập nhật các thông tin hữu ích nhất nhé!