目录 1
第一章 绪论 1
第一节 数据处理和计算机 1
1.1.1 数据处理 1
1.1.2 电子计算机的数据加工 3
1.1.3 COBOL语言的发展历史 5
1.1.4 国际标准COBOL的结构 6
1.2.1 计算机和程序设计语言 10
第二节 计算机 10
1.2.2 原始输入介质 15
1.2.3 常用的打印输出介质 21
1.2.4 磁性存贮介质 23
第三节 程序设计语言的一些基本概念 24
1.3.1 基本字符,基本字符集,基本符号 24
1.3.2 源程序,目标程序,编译程序 25
1.3.3 几个编译概念 28
第一节 COBOL程序 30
2.1.1 执行流程 30
第二章 COBOL程序及其基本元素 30
2.1.2 COBOL样本程序 32
第二节 COBOL语言的基本元素 36
2.2.1 基本字符 36
2.2.2 基本符号 37
2.2.3 用户定义名 38
2.2.4 字值 39
2.2.5 分隔符号 39
第三节 COBOL语言的描述 40
第四节 标识部 43
第五节 环境部 44
2.5.1 配置节 45
2.5.2 输入输出节 47
第三章 数据和数据的组织 49
第一节 数据 49
第二节 数据的表示法 51
3.2.1 变量 51
3.2.2 常量 53
第三节 数据在计算机内的表示 59
第四节 数据的组织 62
3.4.1 数据的层次结构 63
3.4.2 文件 67
3.4.3 顺序文件及批量处理 72
第四章 简单的数据描述——数据部(Ⅰ) 77
第一节 数据部的组成 77
第二节 文件描述 79
4.2.1 块长子句(BLOCK) 80
4.2.2 记录长子句(RECORD CONTAINS) 82
4.2.3 数据记录子句(DATA RECORD) 84
4.2.4 标号子句(LABEL RECORD) 84
4.2.5 标号值子句(VALUE OF) 85
第三节 记录描述 87
4.3.1 层号及数据名 90
4.3.2 形象子句(PICTURE) 92
第四节 工作存区的指定 101
4.4.1 独立项描述 102
4.4.2 初值子句(VALUE) 102
第五章 过程部(Ⅰ) 106
第一节 概述 106
5.1.1 节、段、句子、语句 106
5.1.2 语句的类别 110
5.1.3 例子 111
5.1.4 标识符,受限 113
第二节 传送语句(MOVE语句) 118
5.2.1 传送语句的简单形式 118
5.2.2 发送项和接收项的匹配及其传送规则 119
5.2.3 对应操作的传送语句 127
5.2.4 具有多重结果的传送语句 130
第三节 算术运算语句 131
5.3.1 加语句(ADD语句) 132
5.3.2 减语句(SUBTRACT语句) 134
5.3.3 乘语句(MULTIPLY语句) 135
5.3.4 除语句(DIVIDE语句) 137
5.3.5 截断和舍入 138
5.3.6 溢出的检测 140
5.3.7 计算语句(COMPUTE语句) 141
5.3.8 算术表达式的求值 143
5.3.9 算术语句中的对应操作 145
5.3.10 多重结果的算术语句 147
第四节 条件和如果语句(IF语句) 148
5.4.1 如果语句的一般格式 149
5.4.2 条件 151
5.4.3 条件语句的嵌套 161
5.4.4 IF语句中的条件的缩写 164
第五节 顺序控制语句 167
5.5.1 转向语句 167
5.5.2 更改语句(ALTER语句) 169
5.5.3 停语句(STOP语句) 171
5.5.4 简单的执行语句(PERFORM语句) 172
5.5.5 出口语句(EXIT语句) 180
第六节 输入输出语句 181
5.6.1 输入输出和文件 181
5.6.2 打开语句(OPEN语句) 183
5.6.3 关闭语句(CLOSE语句) 185
5.6.4 读语句(READ语句) 185
5.6.5 写语句(WRITE语句) 188
第六章 COBOL程序的编制 194
第一节 框图 194
第二节 应用举例 199
6.2.1 例子及算法 200
6.2.2 源程序 201
6.2.3 输入数据和打印结果 207
6.2.4 错误信息的处理和操作命令 209
第七章 复杂的数据描述——数据部(Ⅱ) 213
第一节 更完整的数据描述 213
第二节 数据的编辑 214
7.2.1 形象子句的编辑功能 215
7.2.2 零置空子句(BLANK)的编辑功能 230
7.2.3 对数据进行编辑的几种方法 231
第三节 数据形式及存贮定位 232
7.3.1 几种数据形式 233
7.3.2 数据的存贮定位 240
第四节 数据的对界 244
7.4.1 实现对界的办法 245
7.4.2 对界子句(SYNCHRONIZED) 247
第五节 内存区的重叠使用 249
7.5.1 记录域的重叠使用 250
7.5.2 项域的重叠-重定义子句(REDEFINES) 251
第一节 执行语句 256
第八章 过程部(Ⅱ) 256
第二节 待收语句和显示语句 265
8.2.1 待收语句(ACCEPT语句) 266
8.2.2 显示语句(DISPLAY语句) 268
第三节 字符串运算语句 270
8.3.1 检测语句(INSPECT语句) 271
8.3.2 并串语句(STRING语句) 276
8.3.3 拆串语句(UNSTRING语句) 279
9.1.1 什么叫排序 283
第一节 概述 283
第九章 排序 283
9.1.2 排序程序的组织 284
9.1.3 输入/输出过程 288
9.1.4 排序的操作过程 288
第二节 排序的语言成分 290
9.2.1 环境部 291
9.2.2 数据部(DATA DIVISION) 293
9.2.3 过程部(PROCEDURE DIVISION) 293
9.2.4 释放语句(RELEASE语句) 297
9.2.5 回收语句(RETURN语句) 298
第一节 什么是表 299
第十章 表处理 299
第二节 表的描述 301
10.2.1 出现子句(OCCURS) 302
10.2.2 表的维 304
10.2.3 表的种类 306
第三节 表元的引用 309
10.3.1 下标法 309
10.3.2 位标法 312
10.4.1 检索语句(SEARCH语句)的检索功能 319
第四节 表的检索 319
10.4.2 执行语句(PERIORM语句)的检索功能 327
第十一章 COBOL结构程序设计 330
第一节 引言 330
第二节 结构程序设计的控制结构及其在COBOL语言中的实现 331
11.2.1 结构程序设计使用的三种基本控制结构 331
11.2.2 基本控制结构在COBOL语言中的实现 333
第三节 结构化COBOL程序的组织和例子 339
附录1 七单位字符编码表 349
附录2 ISO COBOL 78保留字表 351