Tạo Trắc Nghiệm

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ì?

Đáp án và lời giải

Đáp án: C