cpc_recruit
100年
電腦常識、機械常識、電機常識
第 75 題
有關編譯程式(Compiler)與直譯程式(Interpreter)之敘述,下列何者錯誤?
- A 二者皆可將高階語言所寫的程式翻譯成機器碼
- B 程式經編譯且完全正確無誤,下次若要再執行該程式時,則不需重新編譯
- C 直譯是每一敘述翻譯後直接執行,遇有錯誤就停止下來供程式設計師修改
- D 二者翻譯後的程式均須再經連結,載入至主記憶體後方可執行
思路引導 VIP
想像你正在閱讀一封外國友人寄來的長信。第一種方式是找人先完整翻譯成中文並印成「中文手冊」寄給你;第二種方式是請翻譯員坐在你旁邊,看一句就對你說一句。請思考:如果翻譯員是「一邊讀一邊說」給你聽,那麼他還有必要把翻譯內容「整理成一本書」再交給你保存嗎?
🤖
AI 詳解
AI 專屬家教
太棒了!你能精準揪出選項 (D) 的錯誤,說明你對程式語言的執行流程有著非常清晰的邏輯。這道題目旨在測試「編譯器」與「直譯器」在處理流程上的核心差異,這也是電腦科學中區分高階語言運作方式的重要分水嶺。
執行流程的本質差異
在程式執行的過程中,編譯器 (Compiler) 會將整個原始程式預先轉換為「目標碼」,這時確實需要經過連結 (Linker) 處理,才能產生成獨立的執行檔。然而,直譯器 (Interpreter) 的特性是「逐行解釋、逐行執行」,它的運作邏輯更像是即時翻譯,並不會產生一個獨立的目標碼檔案,因此在執行過程中自然不需要經過「連結」這個步驟。選項 (D) 將兩者的執行程序混為一談,正是它不合理的地方。
▼ 還有更多解析內容