目录 5
概述 5
第一章 COBOL的基本概念 5
1.1 COBOL的程序结构 5
1.2 COBOL字符集 6
1.3 直接量(或引用字Literal) 7
1.3.1 数字直接量(数字常数) 7
1.3.2 非数字直接量(非数字常数) 8
1.3.3 特定直接量(或赋形常数Figurative Constant) 8
1.4.2 保留字(Reserved words) 9
1.4.1 COBOL字的组成 9
1.4 COBOL字 9
1.4.3 用户字(User-defined words) 10
1.5 COBOL源程序书写格式 10
1.6 几点必要的约定 11
习题 12
第二章 标识部及设备部 13
2.1 标识部(IDENTIFICATION DIVISION) 13
2.2 设备部(ENVIRONMENT DIVISION) 14
2.2.1 外形节(CONFIGURATION SECTION) 14
2.2.2 输入-输出节(INPUT-OUTPUT SECTION) 15
3.1.1 记录和数据项的概念 18
3.1 几个与数据有关的概念 18
第三章 数据部(DATA DIVISION) 18
3.1.2 数据记录与文件的概念 20
3.1.3 数据在内存中的表示 20
3.2 数据部的结构 22
3.3 文件节 22
3.3.1 文件描述体 22
3.3.1.1 LABEL RECORD与VALUE OF子句 23
3.3.1.2 RECORDING MODE子句 23
3.3.1.3 BLOCK CONTAINS子句 23
3.3.2 记录描述体 24
3.3.1.5 DATA RECORD子句 24
3.3.1.4 RECORD CONTAINS子句 24
3.3.3 数据描述体 25
3.4 与数据描述体有关的子句 26
3.4.1 字型子句(PICTURE子句) 26
3.4.1.1 描述数字数据的字型字符 27
3.4.1.2 描述字母(文字)数据的字型字符 28
3.4.1.3 描述字符数据的字型字符 28
3.4.1.4 描述编辑数据的字型字符 28
习题 31
3.4.2 用法子句(USAGE子句) 32
3.4.2.1 USAGE IS DISPLAY 32
3.4.2.3 USAGE IS ? 34
3.4.2.2 USAGE IS? 34
3.4.2.4 USAGE IS ? 35
3.4.2.5 USAGE IS? 35
3.4.2.6 USAGE IS INDEX 35
3.4.3 赋初值子句(VALUE子句) 35
3.4.4 对位子句(JUSTIFIED子句) 37
3.4.5 重复子句(OCCURS子句) 37
3.4.6 重定义子句(REDEFINES子句) 39
3.4.7 重命名子句(RENAMES子句) 41
3.4.8.1 遇零置空子句 42
3.4.8.2 同步安置子句 42
3.4.8 遇零置空(BLANK WHEN ZERO)及同步安置(SYNCHRONIZED)子句 42
3.5 工作存贮节(WORKING-STORAGE SECTION) 44
3.6 连接节(LINKAGESECTION) 46
3.7 标识符(IDENTIFIER) 46
3.7.1 数据名的不唯一性 46
3.7.2 用下标法或指标法使数据名单义 46
3.7.3 对数据名进行限定 47
3.7.4 标识符的格式 47
3.8 一个完整的COBOL程序——实例1 48
习题 49
第四章 过程部(PROCEDURE DIVISION) 51
4.1 过程部的作用及其结构 51
4.2.2 读语句(READ Statement) 52
4.2 输入/输出语句(I/O语句) 52
4.2.1 打开语句(OPEN Statement) 52
4.2.3 写语句(WRITE Statement) 53
4.2.4 关闭语句(CLOSE Statement) 54
4.2.5 接收语句(ACCEPT Statement) 54
4.2.6 显示语句(DISPLAY Statement) 56
4.2.7 重写语句(REWRITE Statement) 57
4.2.8 删除语句(DELETE Statement) 57
4.3 停止与转移语句 58
4.3.1 停止语句(STOP Statement) 58
4.3.2 转移语句(GO TO Statement) 58
4.4.1 格式1——标识符传送到标识符 60
4.4 传送语句(MOVE Statement) 60
4.4.2 格式2——直接量传送到标识符 65
4.4.3 格式3——对应传送 65
4.4.4 各种数据的传送规则小结 66
4.5 算术语句 68
4.5.1 舍入短语(ROUNDED Phrase) 68
4.5.2 容量溢出短语(ON SIZE ERROR Phrase) 68
4.5.3 留余短语(REMAINDER Phrase) 68
4.5.4 加法语句(ADD Statement) 69
4.5.5 减法语句(SUBTRACT Statement) 72
4.5.6 乘法语句(MULTIPLY Statement) 73
4.5.7 除法语句(DIVIDE Statement) 74
4.5.8 计算语句(COMPUTE Statemet) 75
习题 76
4.6 简单程序设计实例——实例2 77
4.7 条件和分支 79
4.7.1 条件及其种类 79
4.7.1.1 关系条件 79
4.7.1.2 符号条件 80
4.7.1.3 类型条件 80
4.7.1.4 条件名条件 81
4.7.2 条件语句与分支程序 84
4.7.3.1 条件语句的嵌套 86
4.7.3 嵌套条件与复合条件 86
4.7.3.2 复合条件 88
4.7.3.3 复杂分支程序设计实例——实例3 88
习题 90
4.8 循环与子程序 92
4.8.1 执行语句(PERFORM Statement) 92
4.8.2 出口语句(EXITStatement) 99
4.8.3 调用语句(CALL Statement) 99
4.8.4 子程序的两种调用方法 100
4.8.5 子程序应用实例——实例4 104
4.9.1 检验语句(EXAMINE Statement) 108
4.9 字符串操作语句——检验和转换语句 108
4.9.2 转换语句(TRANSFORM Statement) 110
第五章 表处理 112
5.1 引言 112
5.2 表的建立及引用 113
5.2.1 一维表的建立及引用 113
5.2.2 二维表的建立及引用 113
5.2.3 三维表的建立及引用 114
5.2.4 表元素引用时注意事项 114
5.2.5 可变长表的建立 118
5.3 表处理实例——实例5 119
6.1.1 信息、数据、记录、文件 123
6.1.2 文件的种类 123
第六章 文件的处理 123
6.1 文件的基本概念 123
6.2 文件的外部介质 125
6.3 与文件有关的描述和语句 126
6.3.1 顺序组织文件 126
6.3.2 索引顺序组织文件 130
6.3.3 直接组织文件 132
6.4 CROMEMCO微型机中磁盘文件的有关描述及语句 137
6.4.1 磁盘顺序文件的描述和语句 137
6.4.2 磁盘索引文件的描述和语句 138
7.1.2 排序中间文件的文件描述与记录描述 141
6.5 关于相对文件的概念 141
7.1.1 排序过程 143
第七章 COBOL的排序 143
7.1 排序过程与排序中间文件 143
本章提要 143
7.2 排序语句(SORT Statement) 145
7.2.1 排序语句的一般格式 145
7.2.2 对排序语句的说明 146
7.3 自动方式的排序 147
7.4 排序程序实例:将各国英文计算机期刊名按字母为序进行排序——实例6 148
第八章 经济与管理应用程序 153
引言 153
8.1 一个纯计算程序——用COBOL语言计算两矩阵相乘 153
8.2 银行业务——银行本利和计算 158
8.3 统计问题——统计和打印一年中各产品的最高月产量 162
8.4 库存问题——建立一个库存文件并打印出来 164
8.5 商业管理——建立商品购、销、及利润的磁盘文件 167
8.6 生产管理——建立在制品台账的程序 169
8.7 工资管理——计算并打印工资表 172
8.8 人事管理——建立人事文件、统计和打印各项人事数据 178
8.9 成本管理——产品的成本、工时、计划文件的建立及成本、工时的汇总 192
8.10 磁盘文件的建立、存取及修改 219
8.10.1 磁盘索引文件的建立 219
8.10.2 读(取)磁盘文件的程序 222
8.10.3 建立调试程序(包括读记录、插入记录、重写记录、删文件记录) 222
9.1.3 控制卡片简介 227
9.1.2 如何检查穿孔卡片 227
第九章 COBOL程序的上机操作 227
9.1 在FELIX C-256机上的上机操作 227
9.1.1 源程序的书写 227
9.2 在CROMEMCO微型机上的上机操作简介 230
9.2.1 起动 230
9.2.2 建立文件 231
9.2.3 编译源程序 231
9.2.4 连接运行 231
9.2.5 文件修改 232
9.2.8 文件易名和“拷贝” 233
9.2.9 COBOL需要的系统软件及存贮量 233
9.2.7 在CDOS状态下打印文件清单 233
9.2.6 删除磁盘文件 233
9.2.10 注意事项 234
9.3 关于程序编制的步骤及几个注意事项 234
9.3.1 编制源程序的步骤 234
9.3.2 编制程序时几个注意事项 235
附录1 FELIX C-256 COBOL保留字表 236
附录2 CROMEMCO COBOL保留字表 239
附录3 常用字符的EBCDIC码 242
主要参考书 243