目录 1
绪论 1
0.1 数据处理的基本概念 1
一、现代化生产管理和信息 1
二、数据和数据处理 2
三、数据处理循环 4
四、数据处理系统 5
五、电子数据处理系统的组成 7
0.2 COBOL语言的历史和它的特点 8
一、COBOL语言的历史 8
二、COBOL语言的特点 9
三、COBOL源程序的编译与运行 10
习题 11
第一章 COBOL语言和COBOL源程序 12
1.1 COBOL源程序的结构 12
一、一个简单的COBOL源程序实例 12
二、COBOL源程序的各部及其作用 14
1.2 COBOL源程序的书写格式 17
一、COBOL程序纸 18
一、COBOL字符集 20
1.4 COBOL的基本元素 20
二、卡片输入 20
一、键盘输入 20
1.3 源程序输入到计算机中的方法 20
二、书写COBOL程序应注意的事项 20
二、COBOL字 21
三、COBOL常量 22
四、COBOL算术表达式 24
习题 25
第二章 一个最基本的COBOL子集 27
2.1 少量数据的输入输出语句 27
一、ACCEPT(接收)语句 27
2.2 算术运算语句 28
二、DISPLAY(显示)语句 28
一、ADD(加)语句 29
二、SUBTRACT(减)语句 31
三、MULTIPLY(乘)语句 32
四、DIVIDE(除)语句 33
五、COMPUTE(计算)语句 35
2.3 数据的传送语句 35
一、MOVE语句的一般格式 35
二、数据的传送规则 36
2.4 IF语句 37
一、IF语句的一般格式 37
二、IF语句中的条件 38
一、执行语句的功能 41
二、执行语句的一般格式 41
2.5 PERFORM(执行)语句 41
2.6 数据描述与工作存贮节 43
一、数据的层次结构 43
二、PICTURE子句 47
三、工作存贮节与VALUE子句 55
四、USAGE(用法)子句 56
五、BLANK WHEN ZERO(遇零置空)子句 57
六、JUSTIFIED(对齐)子句 58
2.7 程序实例 59
一、编制COBOL源程序的步骤 59
二、程序设计实例一 59
三、程序设计实例二 64
2.8 数据文件的基本概念 67
一、文件的分类和命名 67
二、文件的有关描述 68
三、文件的操作语句 70
四、应用举例 71
习题 74
第三章 程序的调试和纠错 81
3.1 静态检查和纠错 81
一、静态检查 81
二、编译纠错 82
3.2 动态调试和纠错 83
一、正常停止下的调试 84
二、异常终止下的调试 85
3.3 调试行和调试节 86
一、编译开关 86
二、调试行 86
三、调试节 86
习题 88
第四章 过程部语句的进一步技巧 89
4.1 MOVE语句的进一步技巧 89
一、MOVE语句功能的回顾 89
二、组合项的传送 90
三、对应传送 91
一、带有CORRESPONDING短语的ADD语句 93
4.2 算术语句的进一步技巧 93
二、带有CORRESPONDING短语的SUBTRACT语句 94
三、应用举例 95
4.3 条件语句的进一步技巧 101
一、IF语句的嵌套应用 101
二、条件名条件的应用 106
三、开关条件 109
4.4 PERFORM语句的进一步技巧 110
一、PERFORM语句的嵌套 110
二、PERFORM语句嵌套的应用 113
三、PERFORM语句的第四种格式 116
习题 120
二、程序的基本元素 123
一、基本思想 123
第五章 结构化程序设计 123
5.1 结构化程序设计的基本概念 123
三、结构化程序设计的原则 127
5.2 结构化程序设计的基本步骤 129
一、结构化分析 129
二、程序的层次结构设计 131
三、程序的过程结构设计 134
5.3 数据的输入输出设计 143
一、输出设计 143
二、输入设计 144
5.4 程序实例 145
习题 154
6.2 表的定义与引用 158
一、OCCURS(重现)子句 158
第六章 表处理 158
6.1 表的概念 158
二、一维表的定义与引用 159
三、二维表的定义与引用 161
四、三维表的定义与引用 162
五、可变长表的定义 163
6.3 表元素的赋值 163
一、用初值子句赋值 163
二、用重定义子句赋值 164
三、在过程部用过程语句赋值 167
二、足标 168
6.4 表元素的引用 168
一、下标 168
三、SET(设置)语句 170
6.5 表的检索 171
一、检索的含义 171
二、检索语句 173
6.6 程序实例 177
习题 185
第七章 文件处理 190
7.1 文件的基本概念 190
7.2 文件的组织形式 190
一、顺序组织文件 190
三、相关组织文件 191
二、索引组织文件 191
7.3 文件的存取方式 193
一、顺序存取方式 193
二、随机存取方式 193
三、动态存取方式 193
7.4 文件外部属性的描述 193
一、SELECT子句 194
二、ASSIGN子句 194
三、ORGANIZATION子句 194
四、ACCESS子句 194
7.5 文件内部属性的描述 195
七、FILE STATUS子句 195
五、KEY子句 195
六、ALTERNATE RECORD KEY子句 195
一、文件描述体 196
二、记录描述体 198
7.6 顺序组织文件的处理 202
一、文件的打开和关闭 202
二、文件的写 203
三、文件的读 205
四、文件的更新 205
7.7 非顺序组织文件的顺序处理 212
一、顺序写 212
二、顺序读 215
三、顺序更新 216
7.8 非顺序组织文件的随机和动态处理 219
一、随机写 219
二、随机或动态读 221
三、随机或动态更新 223
习题 229
第八章 分类与合并 230
8.1 分类 230
一、排序的步骤 230
二、与分类有关的描述 231
三、排序语句及排序实例 233
8.2 合并 238
习题 239
第九章 报表节 240
9.1 报表文件 240
9.2 报表节描述 241
一、报表描述体 242
二、报表栏描述体 245
三、报表项描述体和专用寄存器 252
9.3 报表的过程语句 256
一、INITIATE(初始)语句 256
二、GENERATE语句 257
三、TERMINATE(终止)语句 258
9.4 程序实例 258
习题 268
第十章 连接节 270
10.1 子程序的设计 270
一、概念 270
二、设计 270
10.2 数据通讯的描述 274
10.3 调用语句 275
一、CALL(调用)语句 276
二、ENTER(入口)语句 276
10.4 子程序与结构化程序设计 277
10.5 程序实例 278
习题 286