Trắc nghiệm Kiến trúc máy tính Bài 20: NGÔN NGỮ LẬP TRÌNH VÀ CHƯƠNG TRÌNH DỊCH
25 câu · Đề ôn tập tổng hợp
Xem trước: đọc nhanh mọi câu dạng chữ, chưa tính giờ, chưa hiện đáp án. Luyện tập: chọn đáp án là biết đúng sai ngay, kèm lời giải. Thi thử: nộp bài mới chấm điểm và hiện lời giải.
Câu 1
Ngôn ngữ máy (Machine Language) là gì?
Đáp án và lời giải
Đáp án: C
Câu 2
Nhược điểm chính của việc lập trình trực tiếp bằng Ngôn ngữ máy là gì?
Đáp án và lời giải
Đáp án: C
Câu 3
Hợp ngữ (Assembly Language) là gì?
Đáp án và lời giải
Đáp án: C
Câu 4
Ưu điểm của Hợp ngữ so với Ngôn ngữ máy là gì?
Đáp án và lời giải
Đáp án: C
Câu 5
Nhược điểm của Hợp ngữ là gì?
Đáp án và lời giải
Đáp án: E
Câu 6
Ngôn ngữ lập trình cấp cao (High-level Language) là gì?
Đáp án và lời giải
Đáp án: C
Câu 7
Ưu điểm chính của Ngôn ngữ lập trình cấp cao là gì?
Đáp án và lời giải
Đáp án: B
Câu 8
Nhược điểm của Ngôn ngữ lập trình cấp cao là gì?
Đáp án và lời giải
Đáp án: B
Câu 9
Trình biên dịch (Compiler) là loại chương trình dịch thực hiện chức năng gì?
Đáp án và lời giải
Đáp án: B
Câu 10
Đặc điểm của Trình thông dịch (Interpreter) là gì?
Đáp án và lời giải
Đáp án: C
Câu 11
So với Trình biên dịch, Trình thông dịch thường có ưu điểm gì?
Đáp án và lời giải
Đáp án: B
Câu 12
So với Trình thông dịch, Trình biên dịch thường có ưu điểm gì?
Đáp án và lời giải
Đáp án: C
Câu 13
Ngôn ngữ C, C++, Java (mã bytecode), Pascal thường được xử lý chủ yếu bằng loại chương trình dịch nào?
Đáp án và lời giải
Đáp án: B
Câu 14
Ngôn ngữ Python, JavaScript, Ruby thường được xử lý chủ yếu bằng loại chương trình dịch nào?
Đáp án và lời giải
Đáp án: B
Câu 15
Quá trình dịch từ ngôn ngữ cấp cao sang ngôn ngữ máy thường bao gồm các pha chính nào?
Đáp án và lời giải
Đáp án: C
Câu 16
Trình hợp dịch (Assembler) dùng để chuyển đổi ngôn ngữ nào sang ngôn ngữ máy?
Đáp án và lời giải
Đáp án: C
Câu 17
Chương trình liên kết (Linker) có vai trò gì trong quá trình tạo file thực thi?
Đáp án và lời giải
Đáp án: C
Câu 18
Chương trình nạp (Loader) có vai trò gì?
Đáp án và lời giải
Đáp án: C
Câu 19
Máy ảo Java (Java Virtual Machine – JVM) là một ví dụ về môi trường thực thi sử dụng kỹ thuật nào?
Đáp án và lời giải
Đáp án: C
Câu 20
Một chương trình viết bằng Hợp ngữ chỉ có thể chạy trực tiếp trên CPU nếu nó đã được xử lý bởi chương trình dịch nào?
Đáp án và lời giải
Đáp án: C
Câu 21
Mã Bytecode (ví dụ trong Java) là gì?
Đáp án và lời giải
Đáp án: C
Câu 22
Giai đoạn “Phân tích từ vựng” (Lexical Analysis) trong trình biên dịch/thông dịch có nhiệm vụ gì?
Đáp án và lời giải
Đáp án: B
Câu 23
Giai đoạn “Phân tích cú pháp” (Syntactic Analysis / Parsing) trong trình biên dịch/thông dịch có nhiệm vụ gì?
Đáp án và lời giải
Đáp án: B
Câu 24
Mối liên hệ giữa Kiến trúc tập lệnh (ISA) và chương trình dịch là gì?
Đáp án và lời giải
Đáp án: D
Câu 25
Trong kiến trúc máy tính, việc chuyển đổi từ ngôn ngữ cấp cao xuống ngôn ngữ máy cần qua nhiều bước dịch khác nhau chủ yếu là vì lý do gì?