第一章 基础概念 1
1.1 COBO语言概述 1
1.2 COBOL程序的编辑编译和运行的过程 2
1.3 COBOL程序的结构 4
1.4 COBOL字符集 5
1.4.1 字母字符 6
1.4.2 字符串和分隔符 6
1.4.3 用作标点的字符 7
1.4.4 用于编辑的字符 8
1.4.5 用于算术运算符的字符 9
1.4.6 用于条件关系的字符 9
1.4.7 专用字符 9
1.5 COBOL字和用户定义字 10
1.5.1 保留字 10
1.5.2 用户定义字 12
1.6 COBOL源程序的书写格式 12
1.6.1 序号区 13
1.6.2 指示符区 13
1.6.3 正文区 14
1.6.4 标识区 15
1.7 格式记号 16
第二章 数据和文件的结构及存取 17
2.1 什么是数据 17
2.1.1 数据的表达方式 17
2.2 数据名 18
2.2.1 数据名规则 18
2.3 常数 19
2.3.1 数值字面常数 19
2.3.2 非数值字面常数 19
2.3.3 象征常数 19
2.4 COBOL字符集中51个字符的内码表示 22
2.5 数据的组织 23
2.5.1 文件的组成 24
2.5.2 逻辑记录 24
2.5.3 物理记录 26
2.6 文件组织和存取方式 27
2.6.1 顺序组织文件 27
2.6.2 索引组织文件 39
2.6.3 共享文件 52
2.6.3.1 共享的索引文件 52
2.6.3.2 共享的顺序文件 54
2.7 输入/输出操作状态 58
2.8 当前记录指针 58
第三章 标识部分 60
第四章 环境部分 62
4.1 配置节 63
4.2 输入/输出节 66
4.2.1 文件控制段 66
4.2.1.1 选择子句 69
4.2.1.2 分配子句 69
4.2.1.3 文件组织子句 69
4.2.1.4 设备类型和NODISPLAY项 69
4.2.1.5 存取方式子句 70
4.2.1.6 记录主键子句 70
4.2.1.7 记录辅键子句 70
4.2.1.8 文件状态子句 71
4.2.1.9 光标位置子句 72
4.2.1.10 缓冲区大小子句 72
4.2.1.11 予定缓冲池子句 72
4.2.1.12 功能键子句 81
4.2.2 输入/输出控制段 81
第五章 数据部分 87
5.1 概述 87
5.2 文件节 88
5.2.1 标号子句 89
5.2.2 标号值子句 90
5.2.3 块长子句 93
5.2.4 记录长子句 95
5.2.5 数据记录子句 97
5.3 记录描述 98
5.4 数据描述 99
5.4.1 层号子句 100
5.4.2 数据名和填充项子句 101
5.4.3 形象子句 102
5.4.3.1 字母型数据 103
5.4.3.2 数值型数据 103
5.4.3.3 字母数字型数据 105
5.4.3.4 字母数字编辑型数据 105
5.4.3.5 数值编辑型数据 107
5.4.3.6 编辑字符在形象字符串中使用小结 113
5.4.3.7 编辑规则 116
5.4.3.8 优先规则 126
5.4.4 迂零置空子句 127
5.4.5 对齐子句 127
5.4.6 重定义子句 128
5.4.7 符号子句 130
5.4.8 用法子句 131
5.4.9 同步安置子句 133
5.4.10 重现子句 133
5.4.11 条件名的描述和应用 135
5.5 工作存贮节 139
5.5.1 工作独立项 139
5.5.2 工作记录 139
5.5.3 初始值子句 140
5.6 连接节 142
第六章 过程部分 144
6.1 过程部分的结构 145
6.2 语句和句子 145
6.2.1 条件语句和句子 145
6.2.2 编译指示语句和句子 147
6.2.3 强制语句和句子 147
6.3 语句的分类 147
6.4 算术表达和运算规则 149
6.4.1 算术表达式 150
6.4.2 算术运算符 150
6.4.3 运算规则 151
6.5 条件 154
6.5.1 比较规则 155
6.5.2 简单条件 158
6.5.2.1 关系条件 158
6.5.2.2 类别条件 160
6.5.2.3 符号条件 163
6.5.3 复合条件 164
6.5.3.1 否定的简单条件 165
6.5.3.2 复合条件和否定的复合条件 165
6.5.3.3 复合关系条件的缩写 166
6.5.4 求值规则 169
6.6 过程部分语句 170
6.7 算术语句 170
6.7.1 算术运算规则 170
6.7.2 舍入 171
6.7.3 长度错误 173
6.7.4 加法语句 175
6.7.5 计算语句 177
6.7.6 除法语句 178
6.7.7 乘法语句 181
6.7.8 减法语句 183
6.7.9 检查语句 186
6.8 输入/输出语句 193
6.8.1 接收语句 193
6.8.2 关闭语句—顺序文件 197
6.8.3 关闭语句—索引文件 199
6.8.4 删除语句 200
6.8.5 显示语句 201
6.8.6 显示和读语句 202
6.8.7 打开语句-顺序文件 202
6.8.8 打开语句-索引文件 204
6.8.9 读语句—顺序文件 209
6.8.10 读语句—索引文件 213
6.8.11 开始语句—顺序文件 217
6.8.12 开始语句—索引文件 218
6.8.13 写语句—顺序文件 223
6.8.14 写语句—索引文件 226
6.8.15 重写语句—顺序文件 228
6.8.16 重写语句—索引文件 230
6.9 顺序控制语句 232
6.9.1 修改语句 232
6.9.2 出口语句 236
6.9.3 出口程序语句 238
6.9.4 转移语句 238
6.9.5 执行语句 239
6.9.6 调用语句 249
6.9.7 停止语句 250
6.10 传送语句 250
6.10.1 标准对齐规则 255
6.11 编译指示语句 256
6.11.1 复制语句 256
6.11.2 进入语句 262
6.11.3 使用语句 262
6.12 条件语句 268
6.13 设置语句 270
第七章 打印文件 274
7.1 定义一个COBOL打印文件 274
7.2 使用BEFORE/AFTER ADVANCING控制打印机 275
7.3 使用象征常数控制打印机 281
7.4 控制打印机扩展打印和告警打印 288
第八章 表处理 291
8.1 概述 291
8.2 表 291
8.2.1 表的定义 291
8.2.2 表的结构 292
8.2.3 重现子句 296
8.2.4 定义表 297
8.2.5 下标和下标数据名 298
8.2.6 足标和足标数据名 299
8.3 表的初值 301
8.4 表元素的引用 305
8.4.1 检索语句 305
第九章 磁带文件 312
9.1 磁带标号处理 312
9.2 处理磁带标号的标号子句的使用 313
9.2.1 ANSI和IBM磁带标号处理 313
9.2.2 无标号磁带的处理 315
第十章 工作站程序设计 317
10.1 工作站 317
10.2 工作站文件 317
10.2.1 命令域 317
10.2.2 映象域 321
10.2.3 字段属性字符(FAC) 321
10.3 工作站程序的编制 323
10.3.1 环境部分 324
10.3.2 数据部分 326
10.3.3 过程部分 332
10.3.3.1 字段属性字符子句 332
10.3.3.2 命令域子句 335
10.3.3.3 显示和读语句 336
10.4 工作站程序几例 340
第十一章 例题集 379
例题(一)使用三种方法调COBOL子程序 379
例题(二)供例题(一)主程序调用的子程序 384
例题(三)COBOL调COBOL(主调程序CCOO1) 384
例题(四)COBOL调COBOL(被调子程序CCOO2) 386
例题(五)COBOL调BASIC(主调程序CBOO1) 388
例题(六)COBOL调BASIC(被调子程序CBOO2) 389
例题(七)BASIC调COBOL(主调程序BCOO1) 389
例题(八)BASIC调COBOL(被调子程序BCOO2) 390
例题(九)COBOL调COBOL、BASIC和系统服务程序 393
例题(十)检查用户标识和工作台号(例题九的COBOL子程序) 398
例题(十一)例题九的BASIC子程序——计算三角形的面积 401
例题(十二)例题九的COBOL子程序——计算人体肥瘦 402
例题(十三)例题九的COBOL子程序——调系统服务程序DISPLAY 404
例题(十四)程序模块化结构一例 406
例题(十五)程序的跟踪调试 417
附录一 系统保留字 421
附录二 文件状态键的值 430
附录三 COBOL编辑程序选择项 435
附录四 COBOL编译程序选择项 438
附录五 字段属性字符表 444
附录六 COBOL语句格式汇集 447