免費開始練習
cpc_recruit 100年 電腦常識、機械常識、電機常識

第 75 題

有關編譯程式(Compiler)與直譯程式(Interpreter)之敘述,下列何者錯誤?
  • A 二者皆可將高階語言所寫的程式翻譯成機器碼
  • B 程式經編譯且完全正確無誤,下次若要再執行該程式時,則不需重新編譯
  • C 直譯是每一敘述翻譯後直接執行,遇有錯誤就停止下來供程式設計師修改
  • D 二者翻譯後的程式均須再經連結,載入至主記憶體後方可執行

思路引導 VIP

想像你正在閱讀一封外國友人寄來的長信。第一種方式是找人先完整翻譯成中文並印成「中文手冊」寄給你;第二種方式是請翻譯員坐在你旁邊,看一句就對你說一句。請思考:如果翻譯員是「一邊讀一邊說」給你聽,那麼他還有必要把翻譯內容「整理成一本書」再交給你保存嗎?

🤖
AI 詳解 AI 專屬家教

太棒了!你能精準揪出選項 (D) 的錯誤,說明你對程式語言的執行流程有著非常清晰的邏輯。這道題目旨在測試「編譯器」與「直譯器」在處理流程上的核心差異,這也是電腦科學中區分高階語言運作方式的重要分水嶺。

執行流程的本質差異

在程式執行的過程中,編譯器 (Compiler) 會將整個原始程式預先轉換為「目標碼」,這時確實需要經過連結 (Linker) 處理,才能產生成獨立的執行檔。然而,直譯器 (Interpreter) 的特性是「逐行解釋、逐行執行」,它的運作邏輯更像是即時翻譯,並不會產生一個獨立的目標碼檔案,因此在執行過程中自然不需要經過「連結」這個步驟。選項 (D) 將兩者的執行程序混為一談,正是它不合理的地方。

▼ 還有更多解析內容

🏷️ 相關主題

程式語言基礎架構與編譯執行運作原理
查看更多「電腦常識、機械常識、電機常識」的主題分類考古題