第一章 概论 1
1.1 事务数据处理和COBOL语言 1
1.2 COBOL语言发展史的简短回顾 8
1.3 微机COBOL与标准COBOL 10
1.4 COBOL程序的轮廓 11
1.5 COBOL程序的编译和运行 18
第二章 数据和数据组织 21
2.1 数据的意义和价值 21
2.2 COBOL数据的表达 22
2.3 数据在计算机内的表示 26
2.4 COBOL数据的层次结构 30
2.5 数据的组织 32
2.6 文件组织方式和存取方法 34
第三章 COBOL语言的基本概念 38
3.1 COBOL字符集 38
3.2 分隔符 39
3.3 COBOL字 41
3.3.1 保留字 41
3.3.2 用户自定义字 42
3.3.3 系统名 43
3.4 COBOL程序的结构 44
3.5 语言描述中的符号规定 47
第四章 COBOL语言的基本成份和顺序文件处理 49
4.1 标设部和环境部 49
4.1.1 标设部 49
4.1.2 环境部 51
4.1.2.1 设备节 51
4.1.2.2 输入输出节 52
4.2 数据部 54
4.2.1 文件描述款 55
4.2.1.1 标号记录子句 56
4.2.1.2 标号值子句 57
4.2.1.3 块包含子句 58
4.2.1.4 记录去子句 59
4.2.1.5 数据记录子句 61
4.2.1.6 页面格式子句 62
4.2.2 记录描述款 63
4.2.2.1 层号数据名 65
4.2.2.2 形象子句 66
4.2.3 工作存储节 71
4.2.3.1 独立项数据描述款 72
4.2.3.2 记录形式的工作存储区 72
4.2.3.3 初值子句 72
4.3 过程部 75
4.3.1 过程部的结构 75
4.3.2 输入输出语句 77
4.3.2.1 打开语句 77
4.3.2.2 关闭语句 79
4.3.2.3 读语句 80
4.3.2.4 写语句 81
4.3.2.5 显示语句 83
4.3.2.6 待收语句 83
4.3.3 算术语句 84
4.3.3.1 加语句 85
4.3.3.2 减语句 87
4.3.3.3 乘语句 88
4.3.3.4 除语句 89
4.3.4 传送语 90
4.3.5 顺序控制语句 95
4.3.5.1 转移语句 96
4.3.5.2 停语句 97
4.3.5.3 执行语句 98
4.3.6 编译指示语句 104
4.3.6.1 注解语句 105
4.3.6.2 书口语句 105
4.3.7 条件和条件语句 107
4.3.7.1 条件 107
4.3.7.2 条件语句 114
4.4 一个完整的COBOL程序例子 116
第五章 屏幕处理 125
5.1 概述 125
5.2 屏幕节 125
5.2.1 组屏幕项的描述 126
5.2.2 初等屏幕项的描述 127
5.3 待收语句 131
5.3.1 格式1的待收语句 131
5.3.2 格式2的待收语句 133
5.3.2 格式3的待收语句 135
5.3.3 格式4的待收语句 139
5.4 显示语句 140
5.4.1 位置说明 140
5.4.2 设标符,字值和ERASE 141
5.4.3 屏幕名 141
第六章 COBOL语言成份的进一步介绍 143
6.1 比较完整的数据描述款 143
6.2 数据的编辑 144
6.2.1 形象子句的编辑功能 144
6.2.2 编辑字符 144
6.2.3 编辑字符在形象字符串的使用 150
6.2.4 编辑规则 155
6.2.5 遇零置察子句的编辑功能 164
6.2.6 对数据进行编辑的几种方法 165
6.3 数据在计算内存中的表示和安置 167
6.3.1 用法子句 167
6.3.2 数据的安置方式 169
6.3.3 数据的同步安置 172
6.4 内存区的重叠 175
6.4.1 记录域的重叠 175
6.4.2 项域的重叠——重定义子句 176
6.5 数据名的限定和标识符 179
6.6 算术语句的几个选用短语 185
6.6.1 对应短语 186
9.6.2 捨入短语 189
6.6.3 长度错误条件 191
6.6.4 算术语句的完整格式 194
6.7 算术表达式和计算语句 197
6.7.1 算术表达式 197
6.7.2 计算语句 201
6.8 对应操作的传送语句 202
6.9 强功能的顺序控制语句 205
6.9.1 多向转移语句 205
6.9.2 执行语句 207
6.10 条件语句的嵌套 214
第七章 索引文件和相对文件的处理 218
7.1 概述 218
7.2 相对文件 219
7.2.1 相对文件在环境部中的描述 219
7.2.2 相对文件在数据部中的描述 223
7.2.3 相对文件在过程部中的操作 223
7.2.4 相对文件处理实例 233
7.3 索引文件 236
7.3.1 索引文件在环境部中的描述 237
7.3.2 索引文件在数据部中的描述 238
7.3.3 索引文件在过程部中的操作 239
7.3.4 实例 245
第八章 表处理 248
8.1 表的意义 248
8.2 表的定义方法 248
8.3 表元的引用 252
8.3.1 下标法 252
8.3.2 位标法 253
8.4 表的检索 255
8.4.1 置语句 255
8.4.2 查找语句 257
8.4.3 全表查找语句 260
8.4.4 执行语句 263
第九章 排序和合并 268
9.1 概述 268
9.2 排序合并模块环境部和数据部所需要的成份 269
9.2.1 环境部中的文件控制段 269
9.2.2 输入输出段 271
9.2.3 数据部 272
9.3 排列合并模块过程部所需要的成份 273
9.3.1 排序过程 273
9.3.2 合并过程 275
9.3.3 排序语句 277
9.3.4 释放语句 282
9.3.5 回收语句 283
9.3.6 合并语句 284
9.4 程序实例 286
第十章 程序间通信、程序分段和程序排错 291
10.1 程序间通信 291
10.1.1 功能 291
10.1.2 被调程序中的语言元素 292
10.1.3 调用程序中的语言元素 293
10.1.4 实例 295
10.2 程序分段 297
10.2.1 程序分段的结构 297
10.2.2 程序分段的语言元素 298
10.2.3 分段的注意事项 299
10.2.4 例子 301
10.3 程序排错 303
10.3.1 程序排错中的环境部 304
10.3.2 程序排错中的过程部 305
10.3.3 程序排错的例 306
第十一章 COBOL程序设计方法和在机上的操作 308
11.1 COBOL程序设计的一般过程 308
11.2 课题要求和算法 308
11.3 处理流程设计 310
11.4 结构程序设计方法 315
11.5 程序书写的基准格式 318
11.6 机上操作 320
11.7 程序实例 325
11.7.1 计算银行的利息 325
11.7.2 编写一个排序程序 331
附录: 339
A.COBOL字符集 339
B.COBOL字符集的ASCII和EBCDIC编码表 340
C.十六进制数字字符表表示码 341