軟體設計師學習筆記 編譯程式的五個階段

2021-08-18 18:15:38 字數 348 閱讀 4638

第一階段:詞法分析:任務是輸入源程式,對構成源程式的字串進行掃瞄和分解,識別出乙個個的單詞。

第二階段:語法分析:任務是在詞法分析的基礎上,根據語言的語法規則,把單詞符號串分解成各類語法單位(語法範疇),如「短語」、「句子」、「程式段」、和「程式」等。詞法分析和語法分析本質都是對源程式的結構進行分析。

第三階段:詞義分析:任務是對語法分析所識別出的各類語法範疇,分析其含義。語義分析乙個主要工作是進行型別分析和檢查。

第四階段:優化:任務在於對前段產生的中間**進行加工變換,以期在最後階段能產生出更為高效(省時間和空間)的目標**。

第五階段:目標**生成:把中間**(或經優化處理之後)變換成特定機器上的低階語言**。

軟體設計師 編譯原理

編譯型 將某種程式語言編寫的源程式直接翻譯成另一種語言 目標語言程式 而且兩者在邏輯上完全等價。例如 c語言。解釋型 接收所輸入的源程式,然後直接解釋執行。例如 basic語言。使用編譯程式將高階語言程式翻譯為等價的 機器語言程式的過程。分為 詞法分析 語法分析 語義分析 中間 生成 優化 目標 生...

中級軟體設計師筆記

二進位制 10100.01 1x2的4次方 1x2的2次方 1x2的 2次方 七進製 604.01 6 7的2次方 4 7的0次方 1 7的 2次方 十進位制轉其他進製 短除法。求差 求和 等。短除法 94轉換為二進位制 2 94 餘 0 2 47 1 2 23 1 2 11 1 2 5 1 2 2...

軟體設計師衝刺筆記(一)

目錄 軟體開發模型 軟體測試 mccabe複雜度 軟體維護 專案管理 物件導向的基本概念 物件導向設計7大原則 uml物件導向設計 設計模式分類 規範化理論 圖示法 求候選鍵 規範化理論 模式分解 軟考中演算法特徵 只有4種 瀑布模型 需求必須是穩定的,明確的,只適合二次開發或需求是穩定的情況 原型...