第一章 绪论 1
何谓COBOL? 1
IBM PC COBOL与国家标准 1
IBM PC COBOL不支持的功能 3
小结 4
第二章 怎样编写一个COBOL程序 5
程序结构 5
程序中的部分 5
编码结构 5
编码规则 6
语法的表示方法 8
字符集 8
标点 9
字的形成 9
语句、句子与名字 10
语句 10
句子 10
段 11
节 11
级号与数据的名字 11
什么是记录 11
数据项 11
数据名 14
名字的限定 14
条件名 14
助记名 15
数据描述体 15
组合项格式 15
初等项格式 15
文件名 17
文字 17
非数值文字 17
数值文字 18
赋形常数 18
算术表达式 19
算术语句 20
SIZE ERROR选择 20
ROUNDED选择 21
GIVING选择 21
第三章 设计程序 22
必备的条件 22
编译程序概述 23
程序设计步骤 23
怎样设立COBOL源程序文件 23
编码规则 23
怎样编译COBOL程序 24
开始前的准备 24
编译步骤 24
怎样连接COBOL程序 26
怎样运行COBOL程序 28
运行时间系统 28
运行时间模块 29
可选择的COBOL命令 29
例子 29
/参数 30
可选的连接程序命令 31
例子 31
自动响应文件 32
连接子程序 32
段的连接 32
使用批文件 33
编译一个大的程序 33
COBOL使用的文件 34
输出清单和错误信息 35
COPY语句 35
清单实例 36
第四章 标识部分 39
功能 39
格式 39
说明 39
例子 40
AUTHOR段 40
DATE—COMPILED段 40
DATE—WRITTEN段 40
IDENTIFICATION DIVISION标题 41
INSTALLATION段 41
PROGRAM—ID段 41
SECURITY段 42
第五章 环境部分 43
功能 43
格式 43
说明 43
例子 44
CONFIGURATION SECTION标题 44
ENVIRONMENT DIVISION标题 45
FILE—CONTROL段 45
INPUT—OUTPUT SECTION标题 47
I—O—CONTROL段 48
OBJECT—COMPUER段 48
SOURCE—COMPUTER段 48
SPECIAL—NAMES段 49
第六章 数据部分 51
功能 51
格式 51
说明 51
例子 51
文件节 52
工作存贮节 53
连接节 54
屏幕节 55
数据部分的限定 59
BLANK WHEN ZERO子句 60
BLOCK子句 60
CODE—SET子句 60
DATA RECORD(S)子句 61
FD栏(仅适用于顺序I/O) 61
JUSTIFIED子句 62
LABEL子句 62
LINAGE子句 62
OCCURS子句 62
PICTURE子句 63
RECORD子句 69
REDEFINES子句 70
SIGN子句 71
SYNCHRONIZED子句 72
USAGE子句 73
VALUE子句 73
88级条件名 74
VALUE OF FILE—ID句子 75
第七章 过程部分 77
功能 77
格式 77
说明 77
例子 78
说明子部分与USE句子 79
例子 80
程序的分段 80
ACCEPT语句 81
格式1 82
例子 83
格式2 83
例子 84
格式3 84
格式4 93
例子 94
ADD语句 95
ALTER语句 95
COMPUTE语句 96
DISPLAY语句 96
位置说明 97
标识符、文字与ERASE 97
屏幕名 98
例子 98
DIVIDE语句 98
EXHIBIT语句 98
EXIT语句 99
GO TO语句 99
IF语句 100
条件 101
INSPECT语句 103
MOVE语句 105
MULTIPLY语句 107
PERFORM语句 107
STOP语句 108
STRING语句 109
SUBTRACT语句 110
TRACE语句 111
UNSTRING语句 111
第八章 数据的输入与输出 114
序言 114
怎样定义打印机文件 114
怎样定义通讯文件 114
怎样定义显示器/键盘 115
显示器输出 115
键盘输入 115
怎样定义软盘文件 115
什么是顺序文件组织? 116
句法要求 116
顺序文件的过程部分语句 116
什么是相关文件组织? 116
句法要求 117
RELATIVE KEY子句 117
FILE STATUS表 117
相关文件的过程部分语句 118
什么是索引文件组织? 118
句法要求 119
RECORD KEY子句 119
FILE STATUS表 120
索引文件的过程部分语句 121
CLOSE语句 121
DELETE语句(索引I/O) 122
DELETE语句(相关I/O) 122
OPEN语句 123
READ语句(索引I/O) 124
READ语句(相关I/O) 124
READ语句(顺序I/O) 125
REWRITE语句(索引I/O) 126
REWRITE语句(相关I/O) 127
REWRITE语句(顺序I/O) 127
START语句(索引I/O) 128
START语句(相关I/O) 128
WRITE语句(索引I/O) 129
WRITE语句(相关I/O) 129
WRITE语句(顺序I/O) 130
第九章 表处理的索引方法 132
索引名与索引项 132
相关索引 133
SEARCH语句——格式1 133
SEARCH语句——格式2 134
SET语句 135
第十章 程序间通信 137
如何处理通信 137
汇编子程序 137
例子 138
链参数 139
CALL语句 140
CHAIN语句 141
EXIT PROGRAM语句 141
LINKAGE节 141
过程部分标题与CALL和CHAIN 142
附录A.COBOL错误信息 144
编译时间错误 144
命令输入错误与依赖于DOS的I/O错误 144
句法错误 145
运行时间错误 153
附录B.保留字 156
附录C.连接(LINK)程序 162
序言 162
文件 162
输入文件 162
输出文件 162
VM.TMP(暂存文件) 163
定义 163
节 163
组 163
类 163
命令提示 164
命令提示的详细叙述 164
Object Modules〔.OBJ〕: 164
Run File〔filenamel.EXE〕: 165
List File〔NUL.MAP〕: 165
Libraries〔.LIB〕: 165
参数 166
/DSALLOCATION 166
/HIGH 167
/LINE 167
/MAP 167
/PAUSE 167
/STACK:size 167
怎样启动连接程序 168
开始之前 168
例子 170
连接程序会话的例子 170
装配模块的内存映 173
怎样确定一个节的绝对地址 173
信息表 174
附录D.会话实例 177
屏幕输出 182
打印机输出 183
附录E.条件的高级形式 184
复合条件的求值规则 184
带括号的条件 185
缩写条件 185
NOT—逻辑非运算符 185
附录F.IF语句的嵌套 186
附录G.ASCII字符代码 188
附录H.允许的MOVE运算对象表 192
附录I.带有VARYING和AFTER子句的PERFORM 193
附录J.用于视颁方式的程序的例子 195
程序的例子 195
汇编程序的例子 195
附录K.索引文件的复原实用程序(REBUILD) 197
序言 197
实用程序是如何工作的 197
何时使用REBUILD 197
软盘空间满 197
异常结束 197
不可用空间 198
使用REBUILD 198
REBUILD会话实例 200