LONGEPASS
Q128.

下列敘述那一項是不正確的?

電腦軟體設計共同科目 · 乙級 · Q128

難易度分析

3 / 5

本題要求區分多種語言處理程式的定義,考生必須精確掌握各類翻譯工具的功能差異,特別是需要辨析執行方式與產出結果的不同,屬於基礎概念的對比辨析題。

正確答案:④直譯程式其功能與編譯程式相似,即將原始程式轉換成目的碼 (Object Code)

④ 直譯程式其功能與編譯程式相似,即將原始程式轉換成目的碼 (Object Code):直譯程式(Interpreter) 與編譯程式不同:直譯器是 逐行讀取、逐行執行 原始程式,不會產生獨立的目的碼(Object Code);而編譯器則是將整個程式一次性轉換為目的碼。因此此敘述不正確。

錯誤選項解析

  • ① 組譯器(Assembler)是將用組合語言所撰寫的原始程式翻譯成相對應的目的碼 (Object Code):組譯器(Assembler) 的功能確實是將 組合語言(Assembly Language) 編寫的原始程式逐行翻譯為對應的 機器碼(Machine Code) 目的碼,此敘述正確。
  • ② 編譯程式是將以高階語言所撰寫的原始程式翻譯成機器導向語言:編譯程式(Compiler) 會將 高階語言(如 C、Java) 撰寫的原始程式一次性翻譯為 機器導向語言(目的碼),此敘述正確。
  • ③ 前置處理程式可將某一種高階語言所撰寫之程式先轉譯成另一種高階語言程式,然後再予以編譯:前置處理程式(Preprocessor) 的功能包含巨集展開、檔案包含等,也可作為 原始碼轉換器(Source-to-Source Translator),將某種高階語言轉換為另一種高階語言後再編譯,此敘述正確。
Learning Tip

"本題核心考點為 語言處理程式的差異。直譯器 與 編譯器 的最大區別在於是否產生目的碼:直譯器逐行執行、除錯方便但執行效率較低;編譯器一次性產生目的碼、執行效率高但除錯較不便。常見混淆點為將兩者功能混為一談,需特別注意 組譯器→組合語言、編譯器→高階語言轉目的碼、直譯器→逐行執行不產生物件檔 的對應關係。"

學員答題分佈

①組譯器(Assembler)是將用組合語言所撰寫的原始程式翻譯成相對應的目的碼 (Object Code)0%
②編譯程式是將以高階語言所撰寫的原始程式翻譯成機器導向語言0%
③前置處理程式可將某一種高階語言所撰寫之程式先轉譯成另一種高階語言程式,然後再予以編譯0%
④直譯程式其功能與編譯程式相似,即將原始程式轉換成目的碼 (Object Code)0%

此答題分佈是根據學員在 LongePass 模擬考等實際作答紀錄計算而成。與考友分享這道歷屆試題與詳細解析!

相似類型題目