圖書信息
第3版 (2009年1月1日)
叢書名: 普通高等教育“十一五”國家級規劃教材,高等學校規劃教材
正文語種: 簡體中文
開本: 16
ISBN: 9787121081040
條形碼: 9787121081040
尺寸: 25.8 x 18.2 x 1.4 cm
重量: 540 g
內容簡介
《程式設計語言與編譯:語言的設計和實現(第3版)》的學習目標是,使讀者掌握設計和實現一個程式設計語言的基本思想和方法,具有分析、鑑賞、評價、選擇、學習、設計和實現一個語言的基本能力。《程式設計語言與編譯:語言的設計和實現(第3版)》力求簡明、通俗,注重可讀性,是大學計算機科學和軟體工程等專業高級程式設計語言概論及編譯技術課程教材,也是軟體開發人員的學習參考書。
目錄
上篇 程式設計語言的設計
第1章 緒論
1.1 引言
1.2 強制式語言
1.2.1 程式設計語言的分類
1.2.2 馮·諾依曼體系結構
1.2.3 綁定和綁定時間
1.2.4 變數
1.2.5 虛擬機
1.3 程式單元
1.4 程式設計語言發展簡介
1.4.1 早期的高級語言
1.4.2 早期語言的發展階段
1.4.3 概念的集成階段
1.4.4 再一次突破
1.4.5 大量的探索
1.4.6 Ada 語言
1.4.7 第四代語言
1.4.8 網路時代的語言
1.4.9 新一代程式設計語言
1.4.10 面向未來的漢語程式設計語言
1.4.11 總結
習題1
第2章 數據類型
2.1 引言
2.2 內部類型
2.3 用戶定義類型
2.3.1 笛卡兒積
2.3.2 有限映像
2.3.3 序列
2.3.4 遞歸
2.3.5 判定或
2.3.6 冪集
2.4 Pascal語言數據類型結構
2.4.1 非結構類型
2.4.2 聚合構造
2.4.3 指針
2.5 Ada語言數據類型結構
2.5.1 標量類型
2.5.2 組合類型
2.6 C語言數據類型結構
2.6.1 非結構類型
2.6.2 聚合構造
2.6.3 指針
2.6.4 空類型
2.7 Java 語言的數據類型
2.7.1 內部類型
2.7.2 用戶定義類型
2.8 抽象數據類型
2.8.1 SIMULA 67 語言的類機制
2.8.2 CLU語言的抽象數據類型
2.8.3 Ada語言的抽象數據類型
2.8.4 Modula 2語言的抽象數據類型
2.8.5 C++語言的抽象數據類型
2.8.6 Java抽象數據類型
2.9 類型檢查
2.10 類型轉換
2.11 類型等價
2.12 實現模型
2.12.1 內部類型和用戶定義的非結構類型實現模型
2.12.2 結構類型實現模型
習題2
第3章 控制結構
3.1 引言
3.2 語句級控制結構
3.2.1 順序結構
3.2.2 選擇結構
3.2.3 循環結構
3.2.4 語句級控制結構分析
3.2.5 用戶定義控制結構
3.3 單元級控制結構
3.3.1 顯式調用從屬單元
3.3.2 隱式調用單元——異常處理
3.3.3 SIMULA 67語言協同程式
3.3.4 並發單元
習題3
第4章 程式語言的設計
4.1 語言的定義
4.1.1 語法
4.1.2 語義
4.2 文法
4.2.1 文法的定義
4.2.2 文法的分類
4.2.3 文法產生的語言
4.2.4 語法樹
4.3 語言的設計
4.3.1 表達式的設計
4.3.2 語句的設計
4.3.3 程式單元的設計
4.3.4 程式的設計
4.4 語言設計實例
4.5 一些設計準則
習題4
第5章 非過程式程式設計語言
5.1 引言
5.2 函式式程式設計語言
5.2.1 函式
5.2.2 數學函式與程式設計語言函式
5.2.3 一種簡單的純函式式語言
5.2.4 LISP語言概述
5.2.5 APL語言概述
5.2.6 作用式語言和命令式語言的比較
5.3 邏輯程式設計語言
5.3.1 邏輯程式設計
5.3.2 Prolog語言概述
5.3.3 邏輯程式設計展望
5.4 面向對象程式設計語言
5.4.1 面向對象的基本概念
5.4.2 Smalltalk語言概述
5.4.3 對面向對象語言的評價