Chương trình dịch làchương trình chuyển đổi chương trình viết bằng hợp ngữ hoặc ngôn ngữ lập trình bậc cao sang ngôn ngữ máy
Giải thích :Mỗi chương trình viết bằng ngôn ngữ khác muốn máy tính thực hiện trên máy tính đều phải được dịch ra ngôn ngữ máy nhờ chương trình dịch.
Chương trình dịch (compiler) là một công cụ có nhiệm vụ chuyển đổi chuỗi câu lệnh được viết bằng ngôn ngữ lập trình riêng biệt, thường là ngôn ngữ nguồn hoặc mã nguồn thành một chương trình mới, được viết dưới dạng ngôn ngữ máy tính (ngôn ngữ đích). Ngôn ngữ đích thường là một loại ngôn ngữ cấp thấp hơn, được sử dụng để máy tính có thể hiểu và thực thi các câu lệnh. Kết quả của quá trình dịch này là một chương trình mới được gọi là mã đối tượng.
Hầu hết các chương trình dịch đều có nhiệm vụ biến đổi mã nguồn được viết bằng ngôn ngữ lập trình cấp cao thành mã đối tượng hoặc ngôn ngữ máy, để có thể được thực thi trực tiếp bởi một máy tính hoặc máy ảo nào đó. Tuy nhiên, có những trường hợp chương trình dịch có khả năng dịch từ ngôn ngữ cấp thấp sang ngôn ngữ cấp cao, được gọi là bộ biên dịch ngược (reverse compiler). Ngoài ra, cũng có các chương trình dịch từ một ngôn ngữ lập trình cấp cao sang một ngôn ngữ lập trình cấp cao khác.
Dưới đây là một số ứng dụng của chương trình dịch:
- Dịch một ngôn ngữ lập trình thành mã máy
- Dịch một ngôn ngữ lập trình bậc cao thành một ngôn ngữ lập trình bậc thấp hơn
- Chuyển đổi đoạn mã giữa các ngôn ngữ lập trình với nhau
- Kiểm tra ngữ pháp, chính tả của các đoạn văn
- Dịch từ hình ảnh thành văn bản