JavaScript is required

Chương trình dịch không có khả năng nào trong các khả năng sau?

A.

Phát hiện được lỗi ngữ nghĩa và tự động biểu diễn dữ liệu đầu vào

B.

Phát hiện được lỗi cú pháp

C.

Thông báo lỗi cú pháp

D.

Tạo được chương trình đích

Trả lời:

Đáp án đúng: A


Chương trình dịch (compiler/interpreter) có các khả năng sau: * **Phát hiện lỗi cú pháp:** Chương trình dịch kiểm tra xem mã nguồn có tuân thủ đúng ngữ pháp của ngôn ngữ lập trình hay không. Nếu có lỗi, nó sẽ thông báo lỗi cú pháp. * **Thông báo lỗi cú pháp:** Như đã nói ở trên, chương trình dịch sẽ báo cáo các lỗi cú pháp tìm thấy. * **Tạo chương trình đích:** Sau khi kiểm tra và không có lỗi, chương trình dịch sẽ chuyển đổi mã nguồn thành chương trình đích (ví dụ: mã máy hoặc mã bytecode). Chương trình dịch **không** có khả năng phát hiện lỗi ngữ nghĩa (ví dụ: sử dụng biến chưa được khởi tạo, chia cho 0) và tự động biểu diễn dữ liệu đầu vào (ví dụ: tự động chuyển đổi kiểu dữ liệu). Do đó, đáp án A là đáp án đúng nhất.

Câu hỏi liên quan