第一章 引论 1
1.1 基本概念 1
1.2 从一个简单例子谈起 2
1.3 PASCALL 源程序结构 5
1.4 程序设计风格 6
1.5 BNF 与语法图 9
第二章 类型、常量与变量 13
2.1 基本元素 13
2.2 数据及其类型 14
2.3 整型 17
2.4 实型 19
2.5 布尔类型 23
2.6 字符类型 25
2.7 常量说明与变量说明 27
第三章 顺序控制结构 33
3.1 表达式 33
3.2 赋值语句 35
3.3 输入语句与输出语句 37
3.4 复合语句与空语句 44
第四章 选择控制结构 51
4.1 IF语句 51
4.2 IF嵌套结构 53
4.3 CASE语句 57
第五章 重复控制结构 68
5.1 WHILE语句 70
5.2 REPEAT语句 72
5.3 FOR语句 74
5.4 多重循环 83
5.5 标号与GOTO语句 87
5.6 循环出口 93
第六章 子程序 99
6.1 预定义子程序 100
6.2 自定义过程的说明与调用 101
6.3 值参数 104
6.4 变量参数 107
6.5 函数 109
第七章 自定义简单数据类型 117
7.2 子界类型 126
7.1 枚举类型 127
第八章 集合类型 135
8.1 集合及其表示方法 135
8.2 集合类型的定义 137
8.3 集合类型的运算 139
8.4 集合的输入输出 147
第九章 数组类型 152
9.1 一维数组 152
9.2 多维数组 156
9.3 PACKED属性 160
9.4 字符数组 162
9.5 布尔数组 171
9.6 类型间的关系 175
9.7 充当参数的数组 178
第十章 子程序之间的关系 182
10.1 嵌套 182
10.2 递归 184
10.3 并列与向前引用 193
10.4 PASCAL语言的作用域规则 199
10.5 函数副作用 206
10.6 子程序中转移语句的使用 207
10.7 函数参数 209
第十一章 记录类型 219
11.1 记录类型的提出 219
11.2 记录类型的定义及引用 220
11.3 构造类型域的记录 224
11.4 WITH语句(开域语句) 226
11.5 记录类型数组 229
11.6 变体记录 235
11.7 紧缩记录 241
11.8 充当参数的记录 243
11.9 记录类型的其它特征 244
第十二章 文件类型 252
12.1 文件类型的定义和使用 253
12.2 TEXT文件 265
12.3 构造型元素的文件 275
第十三章 指针类型与动态变量 302
13.1 动态变量的引进 302
13.2 指针类型及其变量 303
13.3 动态变量的生成与释放 304
13.4 递归数据结构与动态变量的存取 307
13.5 指针类型函数 309
13.6 链表的构成及其操作 310
13.7 双向链表 315
13.8 指针引起的函数副作用 318
13.9 无用动态变量与悬挂指针 320
第十四章 程序设计方法 325
14.1 结构化程序 325
14.2 自顶向下逐步求精法及其应用 328
14.3 大问题求解与树状结构流程图 331
14.4 程序的调试 338
附录A 常用字符集(ASCH EBCDIC) 343
附录B 保留字(关键字) 344
附录c 标准标识符 345
附录D PASCAL语言规则(BNF) 345
参考文献 351