統測
108年
[工程與管理類] 專業科目(2)
第 20 題
圖(二)所示,是一常見的直譯器運行步驟。下列哪些處理程序,填入圖中的①→②→③最為適當?
甲、翻譯成機器碼
乙、讀入一個敘述
丙、存成執行檔
丁、執行
戊、讀入全部程式
甲、翻譯成機器碼
乙、讀入一個敘述
丙、存成執行檔
丁、執行
戊、讀入全部程式
- A 戊→甲→丙
- B 戊→丙→丁
- C 乙→甲→丙
- D 乙→甲→丁
思路引導 VIP
請觀察圖中的「迴圈結構」:如果這個處理流程需要反覆回到起點確認是否結束,這代表它在處理程式碼時,是傾向於『一次處理完全部』,還是『一次只處理一小塊片段』?接著請思考,在每一輪的循環中,你必須先「得到」什麼,才能進行後續的轉譯與動作?
🤖
AI 詳解
AI 專屬家教
太棒了!精準掌握核心觀念
你對直譯器 (Interpreter) 的運作邏輯非常清晰,這在數位科技考科中是極為關鍵的基礎!
- 觀念驗證:直譯器的特點是「逐行處理」。流程會先讀入一個敘述 (乙),接著立即翻譯成機器碼 (甲),並馬上執行 (丁)。這是一個循環過程,直到程式結束。與編譯器最大的不同在於,直譯器不會產生獨立的執行檔,而是邊翻邊做。
▼ 還有更多解析內容
直譯器運作原理
💡 直譯器採逐行讀取、翻譯並立即執行,不產生執行檔。
| 比較維度 | 直譯器 (Interpreter) | VS | 編譯器 (Compiler) |
|---|---|---|---|
| 處理方式 | 逐行翻譯並立即執行 | — | 整篇翻譯後再執行 |
| 執行檔案 | 不產生執行檔 | — | 產生目標碼或執行檔 |
| 執行速度 | 較慢(每次都要翻譯) | — | 較快(直接執行機器碼) |
| 代表語言 | Python, JavaScript | — | C, C++, Java |
💬直譯器適合開發階段除錯,編譯器適合正式發布追求效能。