27. CPU 實際能夠執行的指令是以 0 與 1 表示的機器語言,人類專家所撰寫的程式必須
經過某種翻譯程序才能讓 CPU 執行。以下何者不是「某種翻譯程序」的可能選項?
(A) 解譯器(interpreters)
(B) 組譯器(assemblers)
(C) 編譯器(compilers)
(D) 轉換器(converters)
答案:登入後查看
統計: A(13), B(2), C(13), D(50), E(0) #3246982
統計: A(13), B(2), C(13), D(50), E(0) #3246982
詳解 (共 2 筆)
#6433497
CPU 只能執行由 0 和 1 組成的機器語言。人類撰寫的程式(通常是高階語言或組合語言)需要經過特定的翻譯程序才能被 CPU 理解和執行。
讓我們分析各個選項:
-
(A) 解譯器(interpreters):解譯器是一種語言處理器,它會逐行讀取原始碼,將其翻譯成機器碼並立即執行。它不產生獨立的可執行文件。這是一種將程式碼轉換為 CPU 可執行指令的「翻譯程序」。
-
(B) 組譯器(assemblers):組譯器用於將組合語言(Assembly Language)翻譯成機器碼。組合語言是一種低階程式語言,其指令與機器碼指令一一對應,但使用了助記符號以便人類讀寫。這也是一種將程式碼轉換為 CPU 可執行指令的「翻譯程序」。
-
(C) 編譯器(compilers):編譯器是一種語言處理器,它將高階程式語言(如 C++、Java、Python 等)的原始碼一次性地翻譯成機器碼或中間代碼,然後再生成可執行文件。這也是一種將程式碼轉換為 CPU 可執行指令的「翻譯程序」。
-
(D) 轉換器(converters): 「轉換器」是一個非常廣泛的通用術語,指的是將一種格式的數據或檔案轉換成另一種格式的工具或程式。例如,PDF 轉換器、圖片格式轉換器等。雖然在某些情境下,例如「程式碼轉換器」(transpiler,將一種高階語言轉換為另一種高階語言),可能涉及到程式碼的轉換,但它不是將人類可讀的程式碼直接翻譯成 CPU 可執行機器語言的標準「翻譯程序」類型。用於此目的的標準術語是編譯器、解譯器或組譯器。
因此,不屬於將程式碼翻譯成 CPU 可執行指令的「翻譯程序」的可能選項是轉換器。
The final answer is D
1
0