免費開始練習
高考申論題 107年 [工業行政] 計算機概論

第 二 題

請詳述編譯器(compiler)將原始程式(source program)轉化為目標程式(object program)所需的步驟。(20 分)
📝 此題為申論題

思路引導 VIP

看到編譯流程題,應立即聯想「編譯器的六大核心階段」。作答時需採用 Step-by-step 方式,將流程分為前端(語言解析)與後端(最佳化與機器碼生成),並強調每個步驟的「輸入、處理邏輯(原理)與輸出(產物)」,最後務必銜接至底層硬體的指令集架構與暫存器配置,展現系統層次觀念。

🤖
AI 詳解 AI 專屬家教

【破題】 編譯器(Compiler)屬於系統軟體的核心,其主要功能是將以高階語言撰寫的原始程式(Source Program),經過嚴密的語法檢驗與語意轉換,最終生成可供特定處理器執行之目標程式(Object Program)或機器碼(Machine Code)。 【論述】

▼ 還有更多解析內容
📝 編譯器轉換流程
💡 將高階語言原始程式經由分析與轉譯,產出低階目標碼的過程。

🔗 編譯器處理六大階段

  1. 1 詞彙分析 — 將程式碼切分為最小意義單位 Token
  2. 2 語法分析 — 依據語法規則建立階層式的剖析樹
  3. 3 語意分析 — 執行型別檢查與運算元相容性檢驗
  4. 4 中介碼生成 — 轉換為獨立於硬體的三位址碼
  5. 5 程式碼最佳化 — 刪除多餘程式碼以提升執行效率
  6. 6 目標碼生成 — 分配暫存器並產出特定機器指令
🔄 延伸學習:延伸學習:了解前端與後端分離的模組化設計優點。
🧠 記憶技巧:詞語語、中優目:詞彙、語法、語意、中介、最佳化、目標。
⚠️ 常見陷阱:容易混淆語法(Syntax)與語意(Semantic)分析:前者查結構正確,後者查型別與邏輯相容。
直譯器 (Interpreter) 組譯器 (Assembler) 連結程式 (Linker)

🏷️ AI 記憶小卡 VIP

AI 記憶小卡

升級 VIP 解鎖記憶小卡

考前複習神器,一眼掌握重點

🏷️ 相關主題

程式語言編譯系統與執行環境
查看更多「[工業行政] 計算機概論」的主題分類考古題