Q134.
下列何者可將高階語言的程式碼轉換成機器碼?
電腦軟體應用 · 丙級 · 電腦概論 · Q134
難易度分析
2 / 5
本題屬於基礎定義考查,要求考生能精確區分多種程式轉換工具的功能差異及其對應的語言層級,無複雜的邏輯推導或計算過程。
正確答案:②編譯器(Compiler)
② 編譯器(Compiler):編譯器能將高階語言(如 C、C++、Java)的完整原始碼一次性翻譯成機器碼或物件碼,產生可獨立執行的執行檔,此過程稱為編譯。
錯誤選項解析
- ① 組譯器(Assembler):組譯器是將組合語言(低階語言)轉換為機器碼的工具,而非處理高階語言。高階語言與組合語言屬於不同層級的程式語言抽象化程度。
- ③ 編輯器(Editor):編輯器僅是撰寫與修改程式碼的文字處理工具(如 VS Code、Notepad++),完全不具備任何程式碼轉換或編譯的功能。
- ④ 直譯器(Interpreter):直譯器是逐行讀取高階語言程式碼並即時執行,不會預先產生獨立的機器碼檔案。其與編譯器的核心差異在於是否產生可執行檔。
Learning Tip
"本題核心考點為程式語言翻譯工具的差異。常考陷阱在於混淆編譯器(一次性產生機器碼)與直譯器(逐行即時執行)的運作機制。另外需特別注意:組譯器對應的是組合語言而非高階語言,這是極易出錯的混淆點。實務上,現代開發環境常採用混合模式(如 Java 的 JVM 位元碼、.NET 的 CLR),同時結合編譯與直譯的優勢。"
學員答題分佈
①組譯器(Assembler)0%
②編譯器(Compiler)0%
③編輯器(Editor)0%
④直譯器(Interpreter)0%
此答題分佈是根據學員在 LongePass 模擬考等實際作答紀錄計算而成。與考友分享這道歷屆試題與詳細解析!