第一章 COBOL的基本概念 1
§1 COBOL的发展历史 1
目录 1
§2 COBOL的主要特点 3
(一)COBOL字符集 5
(一)数据的标准定位 5
§3 COBOL语言的基本元素 5
(二)COBOL字 6
(三)常字(直接量) 9
§4 COBOL语言的描述方式 11
§5 COBOL源程序的逻辑结构 13
(一)标识部分 14
(二)环境部分 15
(三)数据部分 17
(四)过程部分 18
§6 COBOL源程序的书写格式 19
(一)源程序行的格式 19
(二)分隔符用法 20
§7 一个COBOL源程序的例子 21
第二章 文件的特性 24
§1 数据、记录与文件 24
(一)数据的层次结构 24
(二)数据记录与文件 27
(三)文件与存贮介质 28
§2 文件的组织方式与存取方式 29
(一)文件的组织方式 29
(二)文件的存取方式 32
§3 文件控制项 33
(一)文件控制项的一般格式 33
(二)文件控制项的用法说明 34
§4 文件描述项 36
(一)文件描述项的一般格式 36
(二)文件描述项的用法说明 37
第三章 数据项的描述 40
§1 数据项的类型及其在机内的存贮方式 40
(一)数值项 40
(二)非数值项 42
§2 数据项描述的一般格式 43
§3 PICTURE子句 44
(一)子句格式 44
(二)形象字符串 45
(三)应用举例 50
(四)关于PICTURE子句的其他说明 52
§4 USAGE子句(用法子句) 53
§5 JUSTIFIED子句(右对齐子句) 55
(二)右对齐子句格式 55
§6 VALUE子句(赋初值子句) 56
§7 OCCURS子句(重现子句) 59
§8 REDEFINES子句(重定义子句) 62
§9 SIGN子句与BLANK子句 68
(一)SIGN子句(符号子句) 68
(二)BLANK子句(遇零填空子句) 69
§10 记录的描述 70
第四章 文件处理 75
§1 OPEN语句(打开文件) 75
§2 READ语句(读语句) 77
(一)功能 78
§3 START语句(定位语句) 78
(二)格式 79
§4 WRITE写语句(写语句) 80
§5 REWRITE语句(重写语句) 82
§6 DELETE语句(删除语句) 83
§7 CLOSE语句(关闭语句) 84
§8 文件操作的出错处理与声明子区 84
(一)文件操作出错时的处理方式 84
(二)声明子区与声明过程体 85
(二)SIZE ERROR短语(高位溢出处理选择) 88
(一)ROUNDED短语(舍入选择) 88
§1 与运算有关的选择性短语 88
第五章 算术运算 88
(三)GIVING短语(接受项选择) 90
§2 算术运算语句的一般规则 90
§3 ADD语句(加法语句) 91
§4 SUBTRACT语句(减法语句) 95
§5 MULTIPLY语句(乘法语句) 97
§6 DIVIDE语句(除法语句) 98
§7 COMPUTE语句(计算语句) 100
(一)计算语句的作用与格式 100
(二)算术表达式的写法与运算次序 101
第六章 数据传送 102
§1 ACCEPT(接收语句) 102
§2 DISPLAY(显示语句) 104
§3 MOVE(传送语句) 105
(一)基本传送 105
(二)组合项传送 108
(三)数据名带下标时的传送 110
第七章 控制转移 117
§1 GO TO语句(转移语句) 117
(一)给出过程名的GO TO语句 117
(二)未给出过程名的GO TO语句 118
(三)带条件的GO TO语句(条件转移语句) 120
§2 PERFORM语句(带返转移语句) 121
§3 EXIT语句(出口语句) 130
§4 IF语句(条件语句) 131
(一)条件 131
(二)条件语句的一般格式 141
(三)IF语句的嵌套与多向分支 143
§5 STOP语句(停止语句) 148
§1 INSPECT语句(检测语句) 149
(一)TALLYING(计数)子句 149
第八章 字符处理 149
(二)REPLACING(替换)子句 151
§2 STRING语句(字符串链接语句) 154
(一)一般格式 154
(二)执行过程 155
(三)应用举例 156
§3 UNSTRING语句(字符串分解语句) 158
(一)一般格式 158
(二)执行过程 159
(三)应用举例 161
第九章 表处理 166
§1 表的初值 167
(一)下标法 168
§2 表元素的引用 168
(二)索引法 172
§3 表元素引用的实例程序 177
(一)下标法的程序 177
(二)索引法的程序 178
§4 SET语句(索引赋值语句) 179
(一)接收项是索引名时 180
(二)接收项是索引数据项时 181
(三)接收项是整数项时 182
(一)格式 184
§5 表元素的检索Ⅰ——顺序检索 184
(二)执行过程 185
(三)顺序检索实例程序 187
§6 表元素的检索Ⅱ——非顺序检索 189
(一)格式 189
(二)执行过程 191
(三)非顺序检索实例程序 192
§7 排序 198
第十章 COBOL语言的其他功能 203
§1 库功能 203
(二)连接节 204
(一)概述 204
§2 内部程序通讯 204
(三)过程部分标题 205
(四)ENTRY语句和非标准入口点 205
(五)EXIT PROGRAM语句 206
(六)CALL语句 207
(七)应用举例 208
§3 分块功能 209
(一)概述 209
(二)目标程序的覆盖结构 210
(三)分块功能的语言元素 211
(四)分块功能使用说明 212
§4 调试功能 214
(一)EXHIBIT语句(赋值跟踪语句) 215
(二)TRACE语句(线路跟踪语句) 215
(三)调试行 216
第十一章 CROMEMCO COBOL的使用方法 217
§1 COBOL源程序文本的建立 217
§2 COBOL源程序的编译 219
(一)COBOL编译程序 219
(二)编译命令格式 220
(三)COBOL编译开关 221
(四)列表文本和错误信息 222
§3 COBOL程序的连接和装入 224
(一)命令格式 224
(五)编译中涉及的其他文本 224
(二)LINK错误信息 226
§4 COBOL源程序的编译、连接实例 226
(一)编译 227
(二)连接、装入 227
(三)运行 227
§1 批发商店销售管理程序(输入卡片文件输出打 231
印文件的例子) 231
第十二章 COBOL程序设计实例 231
§2 相关文件的建立与调用练习程序 233
(一)功能 233
(二)源程序清单 233
(三)说明 235
§3 索引文件处理练习程序(包括对索引文件的 236
写入、读出、更改和删除) 236
§4 学生成绩档案管理程序 241
(一)功能 241
(二)源程序清单 242
附录1 COBOL字符集代码表 252
附录2 COBOL保留字 253