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 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 hỏi 30 phút Môn Kiến trúc máy tínhBẮT ĐẦU LÀM BÀITrắ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 hỏi 30 phút Môn Kiến trúc máy tínhPHẦN I. Câu trắc nghiệm nhiều phương án lựa chọn.Câu 1Nhận biếtNgôn ngữ máy (Machine Language) là gì?A.Ngôn ngữ sử dụng các từ tiếng Anh dễ hiểu.B.Ngôn ngữ chỉ dùng cho các robot công nghiệp.C.CD.Ngôn ngữ được dùng để viết hệ điều hành. Lát kiểm tra lại Câu 2Nhận biếtNhượ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ì?A.Tốc độ thực thi chậm.B.Không thể truy cập phần cứng.C.CD.Chỉ chạy được trên các máy tính cũ. Lát kiểm tra lại Câu 3Nhận biếtHợp ngữ (Assembly Language) là gì?A.Một loại ngôn ngữ máy.B.Một loại ngôn ngữ lập trình cấp cao.C.CD.Ngôn ngữ dùng để thiết kế website. Lát kiểm tra lại Câu 4Nhận biếtƯu điểm của Hợp ngữ so với Ngôn ngữ máy là gì?A.Hoàn toàn độc lập với phần cứng.B.Có thể thực hiện các tác vụ rất phức tạp chỉ với một lệnh.C.CD.Không cần chương trình dịch. Lát kiểm tra lại Câu 5Nhận biếtNhược điểm của Hợp ngữ là gì?A.Tốc độ thực thi chậm.B.Chỉ chạy được trên một loại máy tính.C.Vẫn phụ thuộc vào kiến trúc CPU cụ thể.D.Cần có trình hợp dịch để chuyển sang ngôn ngữ máy.E.E Lát kiểm tra lại Câu 6Nhận biếtNgôn ngữ lập trình cấp cao (High-level Language) là gì?A.Ngôn ngữ chỉ dùng cho các chuyên gia.B.Ngôn ngữ chỉ bao gồm các ký hiệu đặc biệt.C.CD.Ngôn ngữ chỉ có thể thực thi trực tiếp bởi CPU. Lát kiểm tra lại Câu 7Nhận biếtƯu điểm chính của Ngôn ngữ lập trình cấp cao là gì?A.Tốc độ thực thi nhanh hơn ngôn ngữ máy.B.BC.Cho phép truy cập trực tiếp vào các thanh ghi CPU.D.Không cần chương trình dịch. Lát kiểm tra lại Câu 8Nhận biếtNhược điểm của Ngôn ngữ lập trình cấp cao là gì?A.Khó viết chương trình đơn giản.B.BC.Chỉ chạy được trên một số hệ điều hành nhất định.D.Không thể sử dụng thư viện bên ngoài. Lát kiểm tra lại Câu 9Nhận biếtTrình biên dịch (Compiler) là loại chương trình dịch thực hiện chức năng gì?A.Thực thi từng dòng lệnh của chương trình nguồn.B.BC.Chuyển đổi ngôn ngữ máy sang hợp ngữ.D.Kết nối các thiết bị ngoại vi. Lát kiểm tra lại Câu 10Nhận biếtĐặc điểm của Trình thông dịch (Interpreter) là gì?A.Tạo ra một file thực thi hoàn chỉnh.B.Quá trình dịch và thực thi tách biệt hoàn toàn.C.CD.Chỉ kiểm tra lỗi cú pháp. Lát kiểm tra lại Câu 11Nhận biếtSo với Trình biên dịch, Trình thông dịch thường có ưu điểm gì?A.Tốc độ thực thi nhanh hơn.B.BC.Chương trình đích được tối ưu hóa tốt hơn.D.Bảo vệ mã nguồn tốt hơn. Lát kiểm tra lại Câu 12Nhận biếtSo với Trình thông dịch, Trình biên dịch thường có ưu điểm gì?A.Tiêu thụ ít bộ nhớ hơn khi chạy.B.Dễ dàng sửa đổi chương trình khi đang chạy.C.CD.Hỗ trợ nhiều ngôn ngữ lập trình hơn. Lát kiểm tra lại Câu 13Nhận biếtNgô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?A.Chỉ thông dịch.B.BC.Hợp dịch.D.Cả thông dịch và biên dịch tùy môi trường (ví dụ: Java). Lát kiểm tra lại Câu 14Nhận biếtNgô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?A.Chỉ biên dịch.B.BC.Hợp dịch.D.Chỉ chạy trực tiếp trên phần cứng. Lát kiểm tra lại Câu 15Nhận biếtQuá 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?A.Chỉ phân tích cú pháp.B.Chỉ phát sinh mã.C.CD.Chỉ chạy chương trình. Lát kiểm tra lại Câu 16Nhận biếtTrình hợp dịch (Assembler) dùng để chuyển đổi ngôn ngữ nào sang ngôn ngữ máy?A.Ngôn ngữ C++.B.Ngôn ngữ Python.C.CD.Ngôn ngữ máy (không cần dịch). Lát kiểm tra lại Câu 17Nhận biếtChương trình liên kết (Linker) có vai trò gì trong quá trình tạo file thực thi?A.Biên dịch mã nguồn.B.Nạp chương trình vào bộ nhớ.C.CD.Quản lý tiến trình chạy. Lát kiểm tra lại Câu 18Nhận biếtChương trình nạp (Loader) có vai trò gì?A.Dịch chương trình.B.Liên kết các file.C.CD.Thực hiện các phép toán. Lát kiểm tra lại Câu 19Nhận biếtMá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?A.Chỉ biên dịch.B.Chỉ hợp dịch.C.CD.Chỉ chạy trực tiếp ngôn ngữ máy. Lát kiểm tra lại Câu 20Nhận biếtMộ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?A.Trình biên dịch (Compiler).B.Trình thông dịch (Interpreter).C.CD.Chương trình liên kết (Linker). Lát kiểm tra lại Câu 21Nhận biếtMã Bytecode (ví dụ trong Java) là gì?A.Ngôn ngữ máy cho một CPU cụ thể.B.Ngôn ngữ lập trình cấp cao.C.CD.Một loại dữ liệu âm thanh. Lát kiểm tra lại Câu 22Nhận biếtGiai đ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ì?A.Kiểm tra ngữ pháp của câu lệnh.B.BC.Kiểm tra ý nghĩa của chương trình.D.Tạo ra mã máy. Lát kiểm tra lại Câu 23Nhận biếtGiai đ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ì?A.Kiểm tra ngữ nghĩa của chương trình.B.BC.Tạo ra mã trung gian.D.Tối ưu hóa mã. Lát kiểm tra lại Câu 24Nhận biếtMối liên hệ giữa Kiến trúc tập lệnh (ISA) và chương trình dịch là gì?A.Chương trình dịch không liên quan đến ISA.B.ISA được thiết kế dựa trên chương trình dịch.C.Chương trình dịch chỉ dịch sang một ISA duy nhất.D.D Lát kiểm tra lại Câu 25Nhận biếtTrong 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ì?A.Tăng tính phức tạp cho hệ thống.B.Giảm tốc độ xử lý.C.CD.Tiêu thụ nhiều năng lượng hơn. Lát kiểm tra lại Số câu đã làm0/25|Thời gian còn lại--:--NỘP BÀI