編譯原理討論把高階語言中應用最廣的通用程式語言翻譯成組合語言程式所涉及的基本原理、技術和方法。這些原理、技術和方法也同樣適用於其他各類翻譯器的構造
從2進製的機器指令開始,計算機語言逐步發展。機器可以看的懂,但人看不懂。為了解決這種情況,發了更多高階語言來方便人類操作。
計算機語言分類:
高階語言:
實現效率高,執行效率低,對硬體的可控性弱,目標**大,可維護性好,可移植性好
高階語言在具體化的過程中不可避免會產生較多的冗餘
低階語言:
實現效率低,執行效率高,對硬體的可控性強,目標**小,可維護性差,可移植性差
越低階的語言月接近底層,即控制硬體訪問的能力越強,對硬體資源的利用效率越高
編譯器先編譯成程式,資料輸入到程式中然後出結果.
直譯器邊解釋邊翻譯
直譯器採用另一種方式翻譯源程式。它不像編譯器那樣,把源程式的翻譯和目標程式的執行分割開來,而是把翻譯和執行結合在一起進行,翻譯一段源程式,緊接著就執行它。這種方式被稱為解釋。
編譯高階語言翻譯成機器語言,也可以翻譯成組合語言。這兩個翻譯過程稱為編譯。1
編譯原理 第一章 引論
一,語言處理器 1 乙個整合的軟體開發環境,其中包括很多種類的語言處理器,比如編譯器 直譯器 彙編器 聯結器 載入器 偵錯程式以及程式概要提取工具。2 編譯器 把源程式的每一條語句都編譯成機器語言,並儲存成二進位制檔案,這樣執行時計算機可以直接以機器語言來執行此程式,速度很快 包括編譯器,反編譯器,...
編譯原理 第一章 緒論
將高階語言 源語言 翻譯成組合語言或機器語言 目標語言 的過程 編譯器在語言處理系統中的位置 預處理器 把儲存在不同檔案中的源程式聚合在一起 把被稱為巨集的縮寫語句轉換為原始語句 可重定位 在記憶體中存放的起始位置l不是固定的 載入器 修改可重定位位址 將修改後的指令和資料放到記憶體中適當的位置 鏈...
第一章 程式設計原理
概述良好程式設計的重要原理,特別是它們在大型專案中的應用,然後介紹用於發現有效演算法的方法,如物件導向的設計和自頂向下的設計。在此過程中,我們提出將在後繼章中論述的程式設計和資料儲存方式方面的問題,並通過使用c 編寫程式,複習一下這門語言的一些基本特性。life遊戲實際上是一種模擬,並不是遊戲者之間...