出版者的話
專家指導委員會
譯者序
前言
第1章 基本概念
1.1 學習程序設計語言原理的緣由
1.2 程序設計應用領域
1.3 語言評估標準
1.4 影響語言設計的因素
1.5 語言分類
1.6 語言設計中的權衡
1.7 實現方法
1.8 程序設計環(huán)境
小結*復習題*練習題
第2章 主要程序設計語言的發(fā)展
2.1 Zuse的Plankalkiil語言
2.2 最小硬件的程序設計:偽代碼
2.3 IBM 704計算機與:Fortrzan
2.4 函數式程序設計:LISP語言
2.5 邁向成熟的第一步:ALGOL 60
2.6 商務記錄計算機化:COBOL
2.7 分時操作的開始:BASIC
2.8 用途廣泛的語言:PL/I
2.9 兩種早期的動態(tài)語言:APL和SNOBOI
2.10 數據抽象的開始:SIMULA 67
2.11 正交性語言的設計:ALGOL 68
2.12 早期ALGOL系列語言的后代產品
2.13 基于邏輯的程序設計:Prolog
2.14 歷史上規(guī)模最大的語言設計:Ada
2.15 面向對象的程序設計:Smalltalk
2.16 結合命令式與面向對象的特性:C++
2.17 一種基于命令式的面向對象語言:Java
2.18 腳奉語言:.JavaScript、PHP及Python
2.19 一種基于C的新世紀語言:C#
2.20 標志與程序設計混合式語言
小結*文獻注釋*復習題*練習題
第3章 描述語法和語義
3.1 概述
3.2 描述語法的普遍問題
3.3 描述語法的形式方法
3.4 屬性文法
3.5 描述程序的意義:動態(tài)語義
小結*文獻注釋*復習題*練習題
第4章 詞法分析和語法分析
4.1 概述
4.2 詞法分析
4.3 語法分析問題
4.4 遞歸下降語法分析
4.5 自底向上語法分析
小結*復習題*練習題*程序設計練習題
笫5章 名字、綁定、類型檢測和作用域
5.1 概述
5.2 名字
5.3 變量
5.4 綁定概念
5.5 類型檢測
5.6 強類型化
5.7 類型兼容
5.8 作用域
……
第6章 數據類型
第7章 表達式與賦值語句
第8章 語句層次的控制結構
第9章 子程序
第10章 實現子程序
第11章 抽象數據類型和封裝結構
第12章 支持面向對象的程序設計
第13章 并發(fā)
第14章 異常處理
第15章 函數式程序設計語言
第16章 邏輯程序設計語言
參考文獻
索引