第一章 引言 1
1.1 程序设计语言发展简史 1
1.2 程序设计语言研究的重要性 5
1.3 高级程序设计语言的特点 7
1.4 程序设计语言的分类 7
1.5 程序设计语言的设计与评价标准 7
习题 8
第二章 语言实现工具 10
2.1 编译程序与解释程序 10
2.2 编译程序的种类 10
2.3 编译程序设计概述 11
2.4 表格管理 12
2.5 优化处理 12
2.6 编译程序的输出 13
2.7 编译程序构造的形式方法 13
习题 14
第三章 元语言 15
3.1 形式语言与文法 15
3.2 BNF范式 17
3.3 语法图 18
3.4 语义与语用 19
习题 19
第四章 程序基本结构 20
4.1 引言 20
4.2 程序格式与注解 20
4.3 字符集 22
4.4 定界符 23
4.5 单词 23
4.6 表达式、说明与语句 24
4.7 子程序与模块 25
4.8 程序 25
4.9 部分语言程序结构 25
习题 28
第五章 数据类型 29
5.1 数据类型的定义 29
5.2 纯量类型 33
5.3 复合类型 36
5.4 指针类型 45
5.5 子界类型、子类型与派生类型 46
习题 49
第六章 表达式与赋值语句 52
6.1 值、字面值与常量 52
6.2 变量与名字 55
6.3 表达式 58
6.4 赋值语句 64
习题 66
第七章 基本控制结构——控制语句 68
7.1 顺序结构 68
7.2 选择结构 68
7.3 循环结构 73
7.4 转向语句 79
习题 82
第八章 子程序 83
8.1 概述 83
8.2 子程序说明 83
8.3 子程序调用 91
8.4 参数 91
8.5 重载子程序 97
8.6 类属子程序 98
8.7 联立程序 101
习题 102
第九章 数据抽象与顺序模块 104
9.1 数据抽象、信息隐藏与模块 104
9.2 模块定义设施 105
9.3 模块的用法 113
习题 123
第十章 作用域与可见性 125
10.1 基本作用域规则 125
10.2 静态作用域与动态作用域 128
10.3 开型作用域与闭型作用域 129
10.4 作用域与可见性的分离 131
习题 134
第十一章 异常处理 137
11.1 异常处理方法 137
11.2 异常处理设施 139
11.3 异常说明 140
11.4 异常处理程序 140
11.5 异常引发语句 141
11.6 异常说明、引发与处理程序的关系 143
11.7 在异常处理程序中引发的异常 145
11.8 异常屏蔽 146
习题 146
第十二章 并发处理 148
12.1 进程 148
12.2 进程通信与同步 150
12.3 Ada任务机制初介 159
习题 163
第十三章 实时与低级处理 165
13.1 概述 165
13.2 存储格式与大小 166
13.3 存储地址与中断断点表示 168
13.4 不同格式的数据转换 169
习题 170
第十四章 输入输出 171
14.1 概述 171
14.2 图象说明法 171
14.3 格式说明法 173
14.4 专用子程序法 174
14.5 输入输出的基本步骤 175
习题 175
参考文献 176