Công nghệ phần mềm và lập trình
Trình biên dịch khác trình thông dịch ở điểm nào?
Trình biên dịch (compiler) khác trình thông dịch (interpreter) ở điểm nào?
Xuất bản 18/10/2026
Câu hỏi
Trình biên dịch (compiler) khác trình thông dịch (interpreter) ở điểm nào?
- A. Trình biên dịch dịch cả chương trình trước khi chạy, trình thông dịch dịch và thực hiện lần lượt từng câu lệnh
- B. Trình biên dịch dịch và thực hiện lần lượt từng câu lệnh, trình thông dịch dịch cả chương trình trước khi chạy
- C. Chỉ trình thông dịch mới phát hiện được lỗi cú pháp trong chương trình
- D. Chương trình chạy bằng trình thông dịch luôn nhanh hơn chương trình đã biên dịch
Đáp án
A. Trình biên dịch dịch cả chương trình trước khi chạy, trình thông dịch dịch và thực hiện lần lượt từng câu lệnh
Giải thích
Trình biên dịch, như của C hay C++, dịch toàn bộ mã nguồn thành mã máy và tạo ra tệp chạy được; sau đó chương trình chạy mà không cần dịch lại. Trình thông dịch đọc, dịch và thực hiện lần lượt từng câu lệnh mỗi lần chạy, giống khi gõ từng lệnh vào chế độ tương tác của Python. Phương án đảo ngược hai cách làm là sai. Cả hai đều báo được lỗi cú pháp. Chương trình đã biên dịch thường chạy nhanh hơn vì không phải dịch lại mỗi lần chạy.
Chủ đề: Công nghệ phần mềm và lập trình · Mức độ: Thông hiểu