●譯者序
第12版的變化
前言
致謝
第1章 預備知識
1.1 掌握程序設計語言概念的必要性
1.2 程序設計領域
1.2.1 科學計算應用
1.2.2 商業應用
1.2.3 人工智能
1.2.4 Web軟件
1.3 語言評價標準
1.3.1 可讀性
1.3.2 可寫性
1.3.3 可靠性
1.3.4 成本
1.4 影響語言設計的因素
1.4.1 計算機體繫結構
1.4.2 程序設計方法學
1.5 程序設計語言分類
1.6 語言設計中的權衡
1.7 實現方法
1.7.1 編譯
1.7.2 純解釋
1.7.3 混合實現繫統
1.7.4 預處理程序
1.8 程序設計環境
小結
復習題
習題
第2章 主要程序設計語言發展簡史
2.1 Zuse研制的Plankalkül語言
2.1.1 歷史背景
2.1.2 語言概述
2.2 偽代碼
2.2.1 短碼
2.2.2 快碼
2.2.3 UNIVAC編譯繫統
2.2.4 相關工作
2.3 IBM 704和Fortran
2.3.1 歷史背景
2.3.2 設計過程
2.3.3 Fortran I概述
2.3.4 Fortran II
2.3.5 Fortran IV、77、90、95、2003和2008
2.3.6 評價
2.4 函數式程序設計語言:LISP
2.4.1 人工智能的開端和列表處理
2.4.2 LISP的設計過程
2.4.3 語言概述
2.4.4 評價
2.4.5 LISP的兩種後繼語言
2.4.6 相關語言
2.5 邁向成熟的第一步:ALGOL 60
2.5.1 歷史背景
2.5.2 早期設計過程
2.5.3 ALGOL 58概述
2.5.4 ALGOL 58報告的接受度
2.5.5 ALGOL 60的設計過程
2.5.6 ALGOL 60概述
2.5.7 評價
2.6 商業處理語言:COBOL
2.6.1 歷史背景
2.6.2 FLOW-MATIC
2.6.3 COBOL的設計過程
2.6.4 評價
2.7 分時處理的開始:Basic
……
第3章 語法和語義描述
第4章 詞法和語法分析
第5章 名字、綁定與作用域
第6章 數據類型
第7章 表達式與賦值語句
第8章 語句級控制結構
第9章 子程序
第10章 子程序實現
第11章 抽像數據類型與封裝結構
第12章 面向對像程序設計支持
第13章 並發
第14章 異常處理和事件處理
第15章 函數式程序設計語言
第16章 邏輯程序設計語言
參考文獻
索引