民國114年 第2梯次 延期考區 網頁設計丙級 學科
第22題
有關使用直譯程式(Interpreter)將程式翻譯成機器語言之敘述,下列何者正確?
題目
有關使用直譯程式(Interpreter)將程式翻譯成機器語言之敘述,下列何者正確?
- (1) 直譯程式每次轉譯一行指令後即執行
- (2) 直譯程式先翻譯成目的程式,再執行之
- (3) 直譯程式(Interpreter)與編譯程式 (Compiler)翻譯方式一樣
- (4) 直譯程式先執行再翻譯成目的程式
官方答案
(1) 直譯程式每次轉譯一行指令後即執行
解析
直譯程式(Interpreter)的作法是逐行讀入原始碼,翻譯一行就立刻執行一行,不產生獨立的執行檔,因此除錯時可即時看到錯誤位置,但每次執行都要重新翻譯,效率通常較低。編譯程式(Compiler)則是一次把整份原始碼翻譯成目的程式(obj 檔),再經連結產生執行檔後才執行,兩者翻譯方式明顯不同。選項 2 描述的是編譯器先產生目的程式再執行的流程;選項 4 把順序顛倒,直譯並非先執行再翻譯,故答案為 1。
AI 參考解析(推得答案已與官方答案比對一致),非官方公告內容,僅供備考參考。