Q1.
有關使用直譯程式(Interpreter)將程式翻譯成機器語言之敘述,下列何者正確?
資訊相關職類共用工作項目 · Q1
難易度分析
2 / 5
本題側重資訊基礎概念的術語辨析,屬標準的直接對應類型。選項雖透過流程順序調整製造混淆,但命題邏輯單一且範圍明確,只需熟悉核心運作定義即可快速篩選。整體不涉及複雜情境應用或跨章節綜合,符合基礎記憶型試題的難度定位。
正確答案:②直譯程式每次轉譯一行指令後即執行
② 直譯程式每次轉譯一行指令後即執行:直譯程式的核心特性為逐行翻譯、逐行執行:讀取一行原始碼後立即轉譯為機器語言並執行,此機制使得除錯較為便利,但整體執行速度通常慢於編譯方式。
錯誤選項解析
- ① 直譯程式(Interpreter)與編譯程式(Compiler)翻譯方式一樣:直譯程式與編譯程式的翻譯機制完全不同:編譯器會將整個原始碼一次性轉換為目的程式碼後再執行,而直譯器則是逐行翻譯並執行,兩者在執行流程與產出結果上有本質差異。
- ③ 直譯程式先執行再翻譯成目的程式:此敘述因果倒置,直譯程式仍是先翻譯再執行每一行指令,而非先執行才翻譯;若未經翻譯為機器語言,CPU 無法直接理解高階語言。
- ④ 直譯程式先翻譯成目的程式,再執行之:此描述為編譯程式(Compiler)的運作模式,而非直譯程式;編譯器會先將完整原始碼翻譯為獨立的目的程式碼(Object Code),之後再載入記憶體執行。
Learning Tip
"本題核心考點為直譯器(Interpreter)與編譯器(Compiler)的運作差異。常見陷阱在於混淆兩者執行順序:直譯=逐行翻譯執行、編譯=全部翻譯完再執行。實務上,Python、JavaScript屬直譯語言,C、C++屬編譯語言;現代語言如 Java 則採用混合模式(先編譯為位元碼,再由 JVM 直譯或 JIT 編譯執行)。"
學員答題分佈
①直譯程式(Interpreter)與編譯程式(Compiler)翻譯方式一樣0%
②直譯程式每次轉譯一行指令後即執行0%
③直譯程式先執行再翻譯成目的程式0%
④直譯程式先翻譯成目的程式,再執行之0%
此答題分佈是根據學員在 LongePass 模擬考等實際作答紀錄計算而成。與考友分享這道歷屆試題與詳細解析!