高考申論題
107年
[工業行政] 計算機概論
第 二 題
請詳述編譯器(compiler)將原始程式(source program)轉化為目標程式(object program)所需的步驟。(20 分)
📝 此題為申論題
思路引導 VIP
看到編譯流程題,應立即聯想「編譯器的六大核心階段」。作答時需採用 Step-by-step 方式,將流程分為前端(語言解析)與後端(最佳化與機器碼生成),並強調每個步驟的「輸入、處理邏輯(原理)與輸出(產物)」,最後務必銜接至底層硬體的指令集架構與暫存器配置,展現系統層次觀念。
🤖
AI 詳解
AI 專屬家教
【破題】 編譯器(Compiler)屬於系統軟體的核心,其主要功能是將以高階語言撰寫的原始程式(Source Program),經過嚴密的語法檢驗與語意轉換,最終生成可供特定處理器執行之目標程式(Object Program)或機器碼(Machine Code)。 【論述】
▼ 還有更多解析內容
編譯器轉換流程
💡 將高階語言原始程式經由分析與轉譯,產出低階目標碼的過程。
🔗 編譯器處理六大階段
- 1 詞彙分析 — 將程式碼切分為最小意義單位 Token
- 2 語法分析 — 依據語法規則建立階層式的剖析樹
- 3 語意分析 — 執行型別檢查與運算元相容性檢驗
- 4 中介碼生成 — 轉換為獨立於硬體的三位址碼
- 5 程式碼最佳化 — 刪除多餘程式碼以提升執行效率
- 6 目標碼生成 — 分配暫存器並產出特定機器指令
↓
↓
↓
↓
↓
🔄 延伸學習:延伸學習:了解前端與後端分離的模組化設計優點。