Chương trình dịch là chương trình có chức năng
A.
Chuyển đổi chương trình được viết bằng ngôn ngữ lập trình bậc cao thành chương trình thực hiện được trên máy
B.
Chuyển đổi chương trình được viết bằng ngôn ngữ lập trình Pascal thành chương trình thực hiện được trên máy
C.
Chuyển đổi chương trình được viết bằng ngôn ngữ máy thành chương trình thực hiện được trên máy
D.
Chuyển đổi chương trình được viết bằng ngôn ngữ lập trình bậc cao thành chương trình hợp ngữ
Trả lời:
Đáp án đúng: A
Chương trình dịch (compiler/interpreter) là một chương trình máy tính có chức năng chuyển đổi mã nguồn được viết bằng ngôn ngữ lập trình bậc cao (như C++, Java, Python, Pascal...) thành mã máy (machine code) hoặc mã trung gian (bytecode) mà máy tính có thể hiểu và thực thi được.
* **Phương án A đúng:** Đây là định nghĩa chính xác về chức năng của chương trình dịch.
* **Phương án B sai:** Chương trình dịch không chỉ giới hạn trong việc chuyển đổi ngôn ngữ Pascal mà còn nhiều ngôn ngữ bậc cao khác.
* **Phương án C sai:** Chương trình dịch không chuyển đổi ngôn ngữ máy thành ngôn ngữ máy. Ngôn ngữ máy đã là ngôn ngữ mà máy tính hiểu trực tiếp.
* **Phương án D sai:** Chương trình dịch chuyển đổi ngôn ngữ bậc cao thành mã máy hoặc mã trung gian, không phải hợp ngữ (assembly). Hợp ngữ là một dạng ngôn ngữ lập trình bậc thấp, gần gũi với mã máy hơn nhưng vẫn cần một trình biên dịch hợp ngữ (assembler) để chuyển đổi thành mã máy.
Vì vậy, đáp án đúng nhất là A.





