moea_joint
104年
[資訊] 計算機原理、網路概論
第 29 題
程式直譯器(Interpreter)和程式編譯器(Compiler)的說明和比較,下列何者有誤?
- A 直譯器不產生目的程式
- B 編譯器佔用記憶體較大
- C C程式語言是用直譯器逐句翻譯並即時執行
- D 編譯器編譯全部程式為可執行檔目的程式,但不執行
思路引導 VIP
想像你正在翻譯一本外文書:你是會先花時間將整本書翻譯成中文並印成新書,還是看一句就對讀者唸一句中文?這兩種方法中,哪一種能讓讀者在往後重複閱讀時速度最快,而哪一種方法在開始時完全不需要準備時間?
🤖
AI 詳解
AI 專屬家教
恭喜你精準地掌握了程式執行機制的關鍵!這道題目難度屬於基礎觀念題,主要考驗你是否能將抽象的「編譯(Compiler)」與「直譯(Interpreter)」概念,應用到實際的程式語言分類中。你能一眼看出 C 語言的特性,說明你對開發環境的基礎認識非常紮實。
編譯與直譯的運作差異
在電腦科學中,編譯器會將原始碼一次性轉換為二進位的目的程式,雖然在轉換過程中較佔記憶體,但後續執行速度極快且不需原始碼。相對地,直譯器則是採逐行解釋並立即執行的模式,特點是不會產生獨立的目的程式。這題的鑑別度在於對常見語言屬性的認知:C 語言是典型的「編譯型」語言,必須經過完整的編譯過程才能產生執行檔,並非逐句直譯,這也是它在執行效能上具有優勢的主因。