民國109年 第3梯次 數位電子甲級 學科

第36題

將高階語言轉換為機器語言,但並不儲存目的碼做為將來之用的翻譯程式,是為下列何種程式

題目

將高階語言轉換為機器語言,但並不儲存目的碼做為將來之用的翻譯程式,是為下列何種程式

  1. (1) 連結程式(linker)
  2. (2) 編譯程式(compiler)
  3. (3) 直譯程式(interpreter)
  4. (4) 組合程式(assembly)

官方答案

(3) 直譯程式(interpreter)

解析

直譯程式(interpreter)的作法是逐列讀入高階語言原始碼,翻譯後立即執行,過程中不產生、也不儲存目的碼檔案;因此每次執行都必須重新翻譯一次。編譯程式(compiler)會把整支程式一次翻譯成目的碼(.obj),留待日後連結使用;連結程式(linker)負責把目的碼與函式庫結合,產生可執行檔;組合程式(assembly)處理的是組合語言與機器碼的對應。題目強調「不儲存目的碼」,正是直譯程式的特徵。

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

官方資料