第一篇 计算机基础知识 1
绪论 计算机概述 1
引言 1
目录 1
0.1 二进制计数系统 2
0.2 字位 3
0.3 计算机系统 4
0.4 穿孔卡片 8
0.5 数据录入设备 11
0.6 操作系统 13
1.0 引言 15
1.1 企业应用 15
第一章 程序设计概述 15
1.2 输入数据 16
1.3 程序设计方法 19
1.4 程序翻译 20
1.5 流程图 21
第二篇 基本COBOL 29
第二章 COBOL概述 29
2.0 引言 29
2.1 COBOL编码纸 30
2.2 COBOL的某些特点 32
2.3 标识部(IDENTIFICATION DIVISION) 34
2.4 环境部(ENVIRONMENT DIVISION) 35
2.5 数据部(DATA DIVISION) 36
2.6 过程部(PROCEDURE DIVISION) 38
2.7 定义字段 40
2.8 参照表 43
2.9 COBOL程序组织 44
2.10 编写COBOL程序 45
2.11 调试 46
第三章 COBOL基础 52
3.0 引言 52
3.1 重复处理 52
3.2 数字输入数据 56
3.3 打印的算术字段 57
3.4 程序例子 58
3.5 层号 58
3.7 字母数据(PICTURE A) 60
3.6 独立数据项(77层) 60
3.8 字符数据(PICTURE X) 61
3.9 工作存储节中的算术数据 63
3.10 MOVE语句 65
3.11 程序例子 68
3.12 调试 68
第四章 算术与逻辑 72
4.0 引言 72
4.1 算术运算 72
4.2 SIZE错误 76
4.3 COMPUTE语句 77
4.4 算术数据的编辑 79
4.5 IF语句 83
4.6 程序例子 86
4.7 象征常数 89
4.8 错误预防 90
第五章 输入与输出 95
5.0 引言 95
5.1 输入输出节(INPUT-OUTPUT SECTION) 95
5.2 文件节(FILE SECTION) 99
5.3 OPEN语句 100
5.4 CLOSE语句 101
5.5 READ语句 101
5.6 WRITE语句 102
5.7 缓冲区 104
5.8 错误预防 106
第三篇 程序控制与逻辑 108
第六章 逻辑检测与执行语句 108
6.0 引言 108
6.1 条件名(88层) 108
6.2 PERFORM语句 110
6.3 程序例子 114
6.4 页溢出 117
6.5 高级IF逻辑 118
6.6 GOTO语句 121
6.7 GOTO DEPENDING语句 122
6.8 日期 123
6.9 错误预防 124
7.1 结构程序设计 127
第七章 程序设计策略与风格 127
7.0 引言 127
7.2 程序控制 130
7.3 程序设计目标 131
7.4 COBOL程序设计实践 133
7.5 程序效率 140
7.6 程序例子 142
第八章 报表设计 147
8.0 引言 147
8.1 计算机打印报表 147
8.2 报表设计原则 148
8.3 设计特点 151
8.4 打印布局 155
8.5 核对簿 156
第九章 控制断变逻辑(Ⅰ) 159
9.0 引言 159
9.1 顺序检验 159
9.2 文件处理与控制断变 160
9.3 程序例子 165
9.4 错误检测 167
9.5 只印和数行 171
9.6 错误预防 175
第十章 控制断变逻辑(Ⅱ) 176
10.0 引言 176
10.1 两级控制断变 176
10.2 程序例子 177
10.3 三级控制断变 183
10.4 页溢出 188
10.5 程序设计策略 189
第四篇 高级COBOL技术 192
第十一章 表处理(Ⅰ) 192
11.0 引言 192
11.1 表的定义 192
11.2 有序的表 194
11.3 表查找 199
11.4 位标 200
11.5 PERFORM VARYING语句 201
11.6 SEARCH语句 202
11.7 程序例子 204
11.8 相关表 208
11.9 二维表与三维表 209
11.10 用下标和位标的规则 211
11.11 调试 212
第十二章 表处理(Ⅱ) 216
12.0 引言 216
12.1 表的装入 216
12.2 程序例子 219
12.3 表元素排序 223
12.4 二分查找 226
12.5 计算两个日期之间的天数 230
12.6 小数累计 232
13.1 受限名 236
13.0 引言 236
第十三章 数据的精细处置 236
13.2 CORRESPONDING操作 238
13.3 JUSTIFIED RIGHT子句 240
13.4 REDIFINES子句 240
13.5 RENAMES子句(66层) 241
13.6 EXAMINE、INSPECT和TRANSFORM语句 242
13.7 STRING和UNSTRING语句 250
第五篇 文件组织方法 255
第十四章 磁带和磁盘顺序文件 255
14.0 引言 255
14.1 磁带 255
14.2 建立磁带文件的程序例子 259
14.3 磁盘存储器 262
14.4 建立磁盘文件的程序例子 264
14.5 可变长记录 266
第十五章 文件合并和更新 270
15.0 引言 270
15.1 数据处理系统 270
15.2 多个输入设备和多个文件 273
第十六章 索引顺序文件组织 284
16.0 引言 284
16.1 索引顺序文件的特征 285
16.2 处理索引文件 286
16.3 使用ISAM文件的程序设计 288
16.4 程序例子 292
17.1 记录存储——控制区间 297
17.0 引言 297
第十七章 虚存存取方法——VSAM 297
17.2 键顺序数据集 298
17.3 建立键顺序数据集 299
17.4 键顺序数据集的顺序读 301
17.5 键顺序数据集的随机读 301
17.6 键顺序数据集的顺序更新 302
17.7 键顺序数据集的随机更新 302
17.8 装入顺序数据集和相对记录数据集 304
第十八章 相对文件和直接文件 306
18.0 引言 306
18.1 相对文件 306
18.2 直接文件 309
18.3 磁盘文件组织小结 313
第十九章 COBOL SORT语句 316
19.0 引言 316
19.1 排序的特性 316
19.2 利用USING和GIVING的SORT语句 317
19.3 给定输入和输出过程的SORT语句 319
19.4 排序寄存器 322
第六篇 补充材料 325
第二十章 报表生成程序 325
20.0 引言 325
20.1 程序例子 325
20.2 RD条 330
20.3 报表栏描述 331
20.5 控制断变 333
20.4 报表栏 333
20.6 程序例子 334
第二十一章 子程序 340
21.0 引言 340
21.1 程序的连接 340
21.2 公用数据 341
21.3 入口点 343
21.4 程序例子 344
21.5 连接编辑程序 346
第二十二章 程序调试 349
22.0 引言 349
22.1 IBM360/370调试辅助手段 349
22.3 ANS调试标准 351
22.2 CDC调试辅助手段 351
22.4 语句选择 352
22.5 主存转储 353
第二十三章 COPY语句 363
23.0 引言 363
23.1 使用COPY语句的例子 363
第二十四章 作业控制 366
24.0 引言 366
24.1 DOS作业控制 366
24.2 OS作业控制 371
附录A 穿孔过程 376
附录B IBM ANS COBCL保留字表 379
附录C IBM360/370程序执行错误检验 380