國家安全情報人員考試五等考試-資訊組資料處理大意104 年第 34 題單選題
使用高階語言撰寫的程式可透過下列何者轉成機器碼(Machine Code)?
A組譯器(Assembler)
B作業系統(Operating System)
C載入程式(Loader)
D編譯器(Compiler)正確答案
D正確答案
高階語言(如C、Java)須透過編譯器(Compiler)或直譯器翻譯成機器碼,組譯器則是處理組合語言。
為什麼答案是 D
編譯器將高階語言(C、C++、Pascal等)整個原始程式一次翻譯成機器碼,產生可執行檔,正確答案。
載入中…
完整詳解
Pro · 無限重點 高階語言(如C、Java)須透過編譯器(Compiler)或直譯器翻譯成機器碼,組譯器則是處理組合語言。
看到「高階語言→機器碼」直接選編譯器;「組合語言→機器碼」才是組譯器。
逐選項分析
A✕ 陷阱
組譯器是將「組合語言」(低階語言,如MOV、ADD指令)翻譯成機器碼,不是處理高階語言,層級錯誤。
B✕
作業系統負責管理硬體資源與程式執行環境,不負責語言翻譯工作,角色完全不同。
C✕
載入程式是將已編譯好的目的碼載入記憶體以供執行,屬於執行前階段,不做翻譯動作。
D✓ 正確
編譯器將高階語言(C、C++、Pascal等)整個原始程式一次翻譯成機器碼,產生可執行檔,正確答案。
語言翻譯工具對照
| 工具 | 輸入 | 輸出 | 特性 |
|---|
| 編譯器 Compiler | 高階語言 | 機器碼 | 整批翻譯、執行快 |
| 直譯器 Interpreter | 高階語言 | 逐行執行 | 邊譯邊跑、較慢 |
| 組譯器 Assembler | 組合語言 | 機器碼 | 一對一對應 |
| 載入器 Loader | 目的碼 | 記憶體映像 | 載入執行 |
最常見陷阱是把「編譯器」和「組譯器」搞混。記住關鍵:高階語言(High-level)→Compiler;組合語言(Assembly)→Assembler。名字相近但處理的語言層級不同。