目录 1
第一章 概论 1
1.1.数据处理和数据处理语言 1
1.2.COBOL语言发展概况 2
1.3.我国国家标准COBOL语言概述 3
1.4.样本程序 6
1.5.书写COBOL源程序的基准格式 10
1.6.COBOL语言文本的描述提要 11
习题 14
2.1.2.基本符号的构成 15
2.1.1.COBOL字符集和计算机字符集 15
2.1符号 15
第二章 COBOL语言中的基本元素和处理对象 15
2.1.3.保留字 16
2.1.4.系统名 16
2.1.5.用户定义名 16
2.1.6.分隔符 17
2.2.数据 18
2.2.1.数据的类型 18
2.2.2.常量在COBOL源程序中的表示 19
2.2.3.变量在COBOL源程序中的表示——数据名和标识符 21
2.2.4.数据在计算机内存中的存储表示 21
2.3.1.外设的基本类别 23
2.3.文件与外设的简述 23
2.3.2.记录(逻辑记录)和块(物理记录)的关系 24
2.3.3.文件的类型及其操作简述 25
习题 26
第三章 标识部和环境部 27
3.1.标识部 27
3.2.环境部 28
3.2.1.配置节 28
3.2.2.输入输出节 30
3.2.2.1.FILE—CONTROL段(文件控制段) 30
3.2.2.2.I—O—CONTROL段(I—O控制段) 32
习题 34
第四章 数据部的基本描述 35
4.1.FD文件描述款 36
4.1.1.BLOCK CONTAINS子句(块长子句) 37
4.1.2.RECORD CONTAINS子句(记录长子句) 38
4.1.3.LABEL子句(标号子句) 38
4.1.4.VALUE OF子句(标号值子句) 40
4.1.5.DATA RECORD子句(数据记录子句) 41
4.2.记录描述和数据项描述 42
4.2.1.树形结构和层号 43
白子句) 45
4.2.2.PICTURE子句(形象子句)和BLANK WHEN ZERO子句(遇零置空 45
4.2.2.1.初等数据项的类型及其描述 46
4.2.2.2.形象字符和编辑功能 49
4.2.3.USAGE子句(用法子句) 57
4.2.4.SIGN子句(正负号子句) 59
4.3.工作存储节 和VALUE子句 60
4.3.1.工作存储节 60
4.3.2.VALUE子句和88层号(变量条件名) 61
4.4.其他的数据项描述子句 64
4.4.1.JUSTIFIED子句(对齐子句) 64
4.4.2.SYNCHRONIZED子句(对边界子句) 64
4.4.3.66层号和RENAME子句(重命名子句) 67
4.4.4.REDEFINES子句(重定义子句) 69
4.5.例 71
习题 75
第五章 过程部的基本描述 78
5.1.过程部的概貌 78
5.1.1.过程部的框架 78
5.1.2.句子、语句和执行流程 79
5.1.3.定义及同名定义,引用及限定引用 82
5.2.与文件无关的基本传输语句 86
5.2.1.ACCEPT语句(待收语句) 86
5.2.2.DISPLAY语句(显示语句) 89
5.3.MOVE语句(传送语句) 90
5.3.1.基本格式和功能 90
5.3.2.发送项和接收项的匹配传送 92
5.3.3.CORR和带有CORR的传送语句 96
5.4.算术表达式和算术语句 98
5.4.1.算术表达式 98
5.4.2.截断,舍入和长度错误条件 99
5.4.3.ADD语句(加法语句) 100
5.4.4.SUBTRACT语句(减法语句) 105
5.4.5.MULTIPLY语句(乘法语句) 108
5.4.6.DIVIDE语句(除法语句) 109
5.4.7.COMPUTE语句(计算语句) 112
5.5.条件和IF语句(如果语句) 113
5.5.1.简单条件和否定的简单条件 114
5.5.2.组合条件和否定的组合条件 118
5.5.3.组合关系条件的省写 118
5.5.4.IF语句(如果语句) 119
5.6.流向控制语句 121
5.6.1.GO TO语句(转向语句) 121
5.6.2.STOP语句(停语句) 122
5.6.3.PERFORM语句(执行语句)和EXIT语句(出口语句) 123
5.6.3.1.PERFORM语句的基本功能和调用域 123
5.6.3.2.EXIT语句 127
5.6.3.3.格式2和格式3的PERFORM语句 128
5.6.3.4.格式4的PERFORM语句 131
5.7.与顺序文件有关的最基本的传输语句 134
5.7.1.OPEN语句(打开语句) 134
5.7.2.CLOSE语句(关闭语句) 135
5.7.3.READ语句(读语句) 136
5.7.4.WRITE语句(写语句) 138
习题 143
第六章 表处理 152
6.1.表的基本描述和OCCURS子句(出现子句) 152
6.2.表元的表示 157
6.2.1.下标法 158
6.2.2.位标法 161
6.2.3.表元的有序表示 163
6.3.位标型量的运算 165
6.3.1.位标型量的比较 165
6.3.2.SET语句(置语句) 167
6.4.表元的查找 169
6.4.1.用PERFORM语句查找 170
6.4.2.用格式1的SEARCH语句(查找语句)进行顺序查找 171
6.4.3.用格式2的SEARCH语句进行快速查找 173
习题 176
第七章 排序和合并 179
7.1.排序操作和SORT语句(排序语句)简述 179
7.2.排序合并功能在环境部和数据部中所需的成分 184
7.2.1.环境部中的FILE—CONTROL段 184
7.2.2.环境部中的I—O—CONTROL段 184
7.2.3.SD文件描述 185
7.3.排序功能的使用 185
7.3.1.不用输入输出程序段的排序语句 185
7.3.2.输入程序段和RELEASE语句(释放语句) 186
7.3.4.使用输入输出程序段的排序语句 187
7.3.3.输出程序段和RETURN语句(回收语句) 187
7.4.MERGE语句(合并语句) 189
习题 190
第八章 大容量存储设备上的文件及其处理 192
8.1.概述 192
8.2.顺序文件的补充介绍 193
8.2.1.OPEN语句 193
8.2.2.CLOSE语句 194
8.2.3.REWRITE语句(重写语句) 195
8.3.相对文件 196
8.3.1.相对文件在环境部中的描述 196
8.3.3.相对文件在过程部中的描述 197
8.3.3.1.OPEN语句和CLOSE语句 197
8.3.2.相对文件在数据部中的描述 197
8.3.3.2.READ语句 198
8.3.3.3.WRITE语句 200
8.3.3.4.REWRITE语句(重写语句)和DELETE语句(删除语句) 201
8.3.3.5.START语句(开始语句) 203
8.4.索引文件 205
8.4.1.索引文件在环境部中的描述 205
8.4.2.索引文件在数据部中的描述 206
8.4.3.1.OPEN语句和CLOSE语句 207
8.4.3.2.READ语句 207
8.4.3.索引文件在过程部中的描述 207
8.4.3.3.WRITE语句 210
8.4.3.4.REWRITE语句和DELETE语句 211
8.4.3.5.START语句 211
习题 214
第九章 COBOL程序的构造和组织 217
9.1.程序间的通信功能 217
9.1.1.被调程序中的语言元素——LINKAGE SECTION(连接节 )和 217
EXIT PROGRAM语句(程序出口语句) 217
9.1.2.调用程序中的语言元素——CALL语句(调用语句)和CANCEL 218
语句(撤消语句) 218
9.2.库功能 220
9.3.程序段的插入功能 222
9.4.用结构程序设计思想编写COBOL源程序 223
9.5.程序分段功能和内存使用的优化措施 225
9.6.ALTER语句(更向语句) 228
第十章 报表编制功能 231
10.1.概述 231
10.2.报表编制功能在数据部中的描述 233
10.2.1.文件描述款 233
10.2.2.报表描述款 234
10.2.3.报表栏描述款 236
10.3.1.INITIATE语句(初化语句) 242
10.3.2.GENERATE语句(生成语句) 242
10.3.报表编制功能在过程部中的描述 242
10.3.3.TERMINATE语句(终止语句) 243
第十一章 COBOL语言的其余功能的简述 247
11.1.非数值数据及其操作 247
11.1.1.INSPECT语句(检测语句) 248
11.1.2.STRING语句(合串语句) 251
11.1.3.UNSTRING语句(拆串语句) 252
11.2.通信功能的简述 254
附录A 国家标准COBOL语言中的保留字表 259
附录B 国家标准COBOL语言中的英中名词对照表 263
附录C 例 277
附录D 国家标准COBOL语言中的格式表 308