民國106年 第2梯次 電腦軟體設計丙級 學科
第23題
下列敘述,何者「不正確」?
題目
下列敘述,何者「不正確」?
- (1) 對於同一高階語言,不能同時存在有編譯程式( C o m p i l e r ) 及直譯程式( I n t e r p r e t e r )
- (2) 編譯程式( C o m p i l e r ) 之輸出稱之為目的程式( O b j e c t - C o d e )
- (3) 將程式中每一敘述逐句翻譯後,便立即執行的語言處理程式,謂之直譯程式( I n t e r p r e t e r )
- (4) J a v a 語言是一種高階程式語言
官方答案
(1) 對於同一高階語言,不能同時存在有編譯程式( C o m p i l e r ) 及直譯程式( I n t e r p r e t e r )
解析
同一種高階語言可以同時存在編譯器與直譯器,例如 C 語言除編譯器外,也有直譯執行環境;Python 會先編譯成位元碼再由虛擬機器直譯執行。因此「不能同時存在」的說法不正確,本題選 1。編譯器會將原始碼整份翻譯成目的碼(Object Code),再經連結產生執行檔;直譯器則是逐句翻譯並立即執行,不產生獨立目的檔;Java 透過編譯成位元碼再於 JVM 執行,屬高階語言。其餘三項敘述均正確。
AI 參考解析(推得答案已與官方答案比對一致),非官方公告內容,僅供備考參考。