第一章绪言 1
§1.1数据处理简介 1
§1.2 COBOL的历史 1
1.2.1 COBOL的产生 1
目 录 1
1.2.2COBOL文本 2
§1.3 COBOL的功能结构 2
§2.2 COBOL程序的基本元素 4
2.2.1 字符集 4
§2.1 COBOL程序的结构 4
第二章COBOL初步 4
2.2.2字符串 5
2.2.3常量 5
2.2.4COBOL字 6
§2.3 COBOL程序的书写格式 7
§2.4 COBOL语言格式中的几点约定 9
§2.5标识部 9
§2.6环境部 10
§2.7数据部 11
2.7.1 COBOL程序的数据结构 11
2.7.2数据部的结构 12
2.7.3工作存储节 12
2.7.4值(VALUE)子句 13
§2.8过程部 14
2.8.1过程部的结构 14
2.8.2 COBOL语句的分类 15
2.8.3 待收(ACCEPT)语句和显示(DISPLAY)语句 16
2.8.4传送(MOVE)语句 17
2.8.5 停(STOP)语句 18
§2.9程序实例1 18
§2.10设计一个COBOL程序的步骤 20
练习题和作业 23
第三章重复过程和初等项的定义 25
§3.1 执行(PERFORM)语句(一) 25
§3.2程序实例2 25
§3.3 字型(PICTURE)子句 27
3.3.2数值型数据 28
3.3.1字母型数据 28
3.3.3字符型数据 29
3.3.4数值编辑型数据 29
3.3.5字符编辑型数据 32
§3.4符号(SIGN)子句 32
§3.5 遇零置空(BLANK WHEN ZERO) 33
子句 33
§3.6 对齐(JUSTIFIED)子句 33
§3.7 重命名(RENAMES)子句 34
§3.8 传送(MOVE)语句的传送规则 35
3.8.1 初等顶传送(由初等项传送到初等项) 35
3.8.2组合项传送 36
§3.9程序实例3 37
练习题和作业 39
§4.1算术运算 41
4.1.1加(ADD)语句 41
第四章算术运算和逻辑测试(一) 41
4.1.2 减(SUBTRACT)语句 42
4.1.3乘(MULTIPLY)语句 43
4.1.4除(DIVIDE)语句 44
4.1.5计算(COMPUTE)语句 45
§4.2 用法(USAGE)子句 46
§4.3程序实例4 48
§4.4如果(IF)语句(一) 51
4.4.1如果语句的功能和格式 51
4.4.2条件(符号条件,类别条件,关系条件) 53
§4.5程序实例5 55
练习题和作业 58
第五章文件的输入输出 61
§5.1程序实例6 61
§5.2输入输出(INPUT-OUTPUT)节 64
§5.3文件(FILE)节 65
§5.4打开(OPEN)语句 66
§5.5关闭(CLOSE)语句 66
§5.6读(READ)语句 67
§5.7写(WRITE)语句 68
§5.8缓冲区(BUFFERS) 70
练习题和作业 71
第六章如果语句(二)和执行语句(二) 72
§6.1条件名(CONDITION-NAME)条 72
件 72
§6.2复合(COMPOUND)条件 74
§6.3执行(PERFORM)语句(二) 75
§6.4程序实例7 79
§6.5转向(GO TO)语句 82
§6.6出口(EXIT)语句 83
§6.7预防程序出错的措施(ERROR 84
PROVENTION) 84
§6.8程序实例8 84
练习题和作业 87
第七章结构程序设计 90
§7.1结构程序设计基础 90
OL) 92
§7.2 程序控制(PROGRAM CONTR- 92
§7.3程序设计的目标(PROGRAMM- 93
ING OBJECTIVES) 93
§7.4 COBOL程序设计实践(PROGRA- 94
MMING PRACTICES) 94
§7.5程序的效率(PROGRAM EFFICI- 95
ENCY) 95
练习题 95
§8.1 限定名(QUALIFIED names) 97
第八章强功能的数据操纵 97
§8.2对应操作(CORRESPONDING 98
operations) 98
s.2.1对应传送(MOVE CORRESPOND- 98
ING) 98
8.2.2 对应加(ADD CORRESPONDING) 99
8.2.3 对应减(SUBTRACT CORRESPON- 100
DING) 100
§8.3程序实例9 101
§8.4检测(INSPECT)语句 104
§8.5合串(STRING)语句 108
§8.6程序实例10 110
§8.7 拆串(UNSTRING)语句 115
§8.8程序实例12 119
练习题和作业 123
第九章顺序文件及其磁性存储设备 125
§9.1磁带 125
§9.2磁盘 126
§9.3文件的结构 126
9.3.1逻辑记录 126
9.3.2物理记录 128
9.3.3盘区 129
9.3.4文件标号 129
9.4.2建立顺序文件 130
9.4.3读顺序文件 130
9.4.4修改记录 130
§9.4顺序文件的处理 130
9.4.1什么是文件处理 130
9.4.5顺序文件的文件控制段的一般格式 131
§9.5程序实例13 131
练习题和作业 135
第十章相对文件 137
§10.1相对文件的组织 137
§10.2相对文件的文件控制段的一 137
般格式 137
子句 138
§10.3同步安置(SYNCHRONIZED) 138
§10.4相对文件的处理 139
10.4.1建立文件 139
10.4.2随机读文件 140
10.4.3修改记录 140
10.4.4插入记录 141
10.4.5删除记录 141
10.4.6顺序读文件 141
§10.5程序实例15 142
练习题和作业 148
§11.1索引顺序文件的结构 149
第十一章索引文件 149
11.1.1索引 150
11.1.2溢出区 151
§11.2索引顺序文件的处理 153
11.2.1索引文件的文件控制段的一般格式 153
11.2.2建立索引顺序文件 153
11.2.4更新索引顺序文件 154
§11.3程序实例16~18 154
11.2.3随机读索引顺序文件 154
§11.4键顺序索引文件(KSAM文件) 162
11.4.1键顺序索引文件的结构 162
11.4.2键文件和数据文件之间的关系 164
11.4.3键顺序索引文件的容量 165
11.4.4键顺序索引文件的额外数据段 167
§11.5键顺序索引文件的处理 169
11.5.1索引文件的文件控制段的一般格式 169
11.5.2顺序存取方式的索引文件 169
11.5.3动态存取方式的索引文件 170
和检索 171
§11.6程序实例19~21(1)——图书管理 171
§11.7程序实例21(2)——库存 193
管理 193
§11.8程序实例21(3)——职工 204
统计 204
§11.9程序实例21(4)——工资 213
管理 213
管理 222
§11.10程序实例21(5)——人事 222
§11.11盘文件组织(摘要) 234
练习题和作业 234
第十二章排序-合并 235
§12.1排序步骤和排序文件 235
12.1.1排序步骤 235
12.1.2排序文件 235
§12.2排序(SORT)语句 236
12.2.1排序语句格式 236
12.2.2排序语句的使用 237
12.2.3自动方式 238
12.2.4输入过程 238
12.2.5输出过程 239
§12.3程序实例22~24 240
§12.4合并(MERGE)语句 247
§12.5程序实例25~26 248
练习题和作业 252
第十三章表处理 253
§13.1表的确定 253
§13.2给表赋值 255
13.2.1 重定义(REDEFINES)子句 255
13.2.2建立定值表 256
13.2.3程序实例27 257
13.2.4用输入语句给表赋初值 258
§13.3表元的引用 258
13.3.1下标法 258
13.3.3置(SET)语句 259
13.3.2位标法 259
13.3.4 用法是位标(USAGE IS INDEX) 260
子句 260
13.3.5下标法与位标法的比较 261
13.3.6使用下标和位标的规则 261
§13.4程序实例28~29 261
§13.5二维表和三维表 263
13.5.1二维表和三维表的建立 263
表元 265
13.5.2给二维表和三维表赋值及引用 265
§13.6程序实例30~32 269
§13.7变长表 272
§13.8表的检索 273
13.8.1用执行语句(三)顺序查找 273
13.8.2顺序检索语句 274
13.8.3二分检索语句 278
§13.9程序实例33~35 282
13.9.1 为银行编制本利和对照表(单利) 282
13.9.2处理银行存款业务 285
13.9.3计算银行存款的本利和 290
报表程序 293
13.9.4程序实例36——职工统计通用 293
13.9.5程序实例37——库存管理通用 303
报表程序 303
练习题和作业 312
14.1.1调用语句的格式 314
14.1.2 调用程序(CALLING PROGRAMS) 314
§14.1 调用(CALL)语句 314
第十四章程序间通信 314
14.1.3 用(USING)短语 315
14.1.4溢出(OVERFLOW)短语 315
14.1.5 调用语句的执行过程 315
§14.2 COBOL被调程序 316
14.2.1 连接节(LINKAGE SECTION) 316
14.2.2过程部的部首 316
14.3.1 入口(ENTRY)语句 317
扩充的部分功能 317
§14.3 HP3000计算机的COBOL Ⅱ 317
14.2.4返回(GOBACK)语句 317
14.2.5 撤消(CANCEL)语句 317
语句 317
14.2.3程序出口(EXIT PROGRAM) 317
14.3.2扩大的调用语句格式 318
14.3.3调用内部过程(CALLING 318
INTRINSICS) 318
14.3.4程序实例片断 318
作业 324
第十五章程序分段 325
§15.1 目标程序的结构 325
§15.2程序分段的方法 325
15.2.1程序块限子句 325
15.2.2段号 325
COBOL 327
16.1.2 用文字转换技术来实现汉字 327
16.1.1创建崭新的汉字COBOL编译 327
程序 327
充——汉字COBOL 327
第十六章 COBOL功能的最新扩 327
§16.1 汉字COBOL语言的设计思想 327
§16.2汉字COBOL符号的转换技术 328
16.2.1汉字终端 328
16.2.2带有汉字功能的操作系统 329
§16.3 在COBOL中汉字输入的编 330
码方案 330
16.3.1综述 330
16.3.2汉字编码方案的现状 331
16.3.3 IBM PC微机上的汉字编码 332
§16.4 COBOL汉字库技术 338
16.4.1汉字的存储方式 338
16.4.2汉字的存储技术 340
§16.6 汉字COBOL源程序的书写 341
16.6.1全汉字方式 341
方式 341
16.5.1输入设备 341
§16.5 COBOL汉字的输入输出设备 341
16.5.2输出设备 341
16.6.2数据汉化方式 345
附录 346
附录Ⅱ HP3000计算机的上机操作及有 360
附录Ⅱ-1 HP3000计算机的上机操作 360
关命令 360
关命令 366
COBOL程序上机操作及有 366
附录Ⅰ IBM PC微机(支持汉字)的 366
附录Ⅱ-2 HP3000计算机上的BUILD 368
命令和系统文件名中的参数 368
附录Ⅱ-3 KSAM文件的有关命令 369
附录Ⅱ-4状态键值的含义表 371
附录Ⅲ COBOL保留字表 374
附录Ⅳ IBM PCL/Ⅱ COBOL的格 377
式(83年版) 377
附录Ⅴ HP3000 COBOL Ⅱ的格式 393
参考文献 410