民國114年 第2梯次 延期考區 網頁設計丙級 學科

第22題

有關使用直譯程式(Interpreter)將程式翻譯成機器語言之敘述,下列何者正確?

題目

有關使用直譯程式(Interpreter)將程式翻譯成機器語言之敘述,下列何者正確?

  1. (1) 直譯程式每次轉譯一行指令後即執行
  2. (2) 直譯程式先翻譯成目的程式,再執行之
  3. (3) 直譯程式(Interpreter)與編譯程式 (Compiler)翻譯方式一樣
  4. (4) 直譯程式先執行再翻譯成目的程式

官方答案

(1) 直譯程式每次轉譯一行指令後即執行

解析

直譯程式(Interpreter)的作法是逐行讀入原始碼,翻譯一行就立刻執行一行,不產生獨立的執行檔,因此除錯時可即時看到錯誤位置,但每次執行都要重新翻譯,效率通常較低。編譯程式(Compiler)則是一次把整份原始碼翻譯成目的程式(obj 檔),再經連結產生執行檔後才執行,兩者翻譯方式明顯不同。選項 2 描述的是編譯器先產生目的程式再執行的流程;選項 4 把順序顛倒,直譯並非先執行再翻譯,故答案為 1。

AI 參考解析(推得答案已與官方答案比對一致),非官方公告內容,僅供備考參考。

官方資料