第一章 简介 1
1.1语法注释 1
1.2 Microsoft COBOL符合ANSI标准 2
1.3 Microsoft COBOL所作的扩展 3
1.4更多地了解COBOL 3
第二章 语言元素 4
2.1源代码编写规则 4
2.2字符集 5
2.3标点 5
2.4保留字 6
2.5名字 6
2.5.1命名规范 6
2.5.2名字的限定 7
2.6直接量 7
2.6.1数值直接量 8
2.6.2非数值直接量 8
2.6.3象征常量 8
2.7数据类型 9
2.8语句 9
2.8.1强制语句 9
2.8.2条件语句 9
2.8.3编译指示语句 10
2.9算术语句 10
2.9.1合成操作数 10
2.9.2任选短语 11
2.10算术表达式 11
第三章 COBOL程序结构 13
3.1术语 13
3.2层号及数据项 14
3.3编译指示语句 15
第四章 标识部 16
4.1标识部部头和一般格式 16
4.2作者段 16
4.3编译日期段 17
4.4编写日期段 17
4.5场所段 17
4.6程序标识段 18
4.7保密段 18
第五章 设备部 19
5.1设备部部头及一般格式 19
5.2配置节节头 20
5.2.1目标计算机段 20
5.2.2源计算机段 21
5.2.3专用名段 21
5.3 输入/输出节节头 23
5.3.1文件控制段 24
5.3.2输入/输出控制段 28
第六章 数据部 31
6.1数据部部头及一般格式 31
6.2记录描述款 33
6.2.1数据描述款和数据项 34
6.2.2组合项 35
6.2.3基本项 35
6.2.4字母数字项和字母数字编辑项 35
6.2.5数值项 36
6.2.6数值编辑项 38
6.2.7 66层(重命名)项 38
6.2.8 77层(独立数据描述)项 39
6.2.9 88层(条件名)项 39
6.3数据部限制 40
6.4节 41
6.4.1文件节和文件描述款 42
6.4.2工作存贮节 43
6.4.3连接节 44
6.4.4屏幕节 45
6.5子句 48
6.5.1 AUTO子句 48
6.5.2 BACKGROUND-COLOR子句 48
6.5.3 BELL子句 49
6.5.4 BLANK LINE子句 49
6.5.5 BLANK SCREEN子句 49
6.5.6 BLANK WHEN ZERO子句 49
6.5.7 BLINK子句 50
6.5.8 BLOCK子句 50
6.5.9 CODE-SET子句 50
6.5.10 COLUMN子句 51
6.5.11 DATA RECORD (S)子句 51
6.5.12 FOREGROUND-COLOR子句 52
6.5.13 FROM/TO/USING子句 52
6.5.14 FULL子句 53
6.5.15 HIGHLIGHT子句 53
6.5.16 JUSTIFIED子句 53
6.5.17 LABEL RECORD(S)子句 54
6.5.18 LINAGE子句 54
6.5.19 LINE子句 55
6.5.20 OCCURS子句 56
6.5.21 PICTURE子句 57
6.5.22 RECORD子句 61
6.5.23 REDEFINES子句 62
6.5.24 RENAMES子句 62
6.5.25 REQUIRED子句 63
6.5.26 SECURE子句 63
6.5.27 SIGN子句 64
6.5.28 SYNCHRONIZED子句 64
6.5.29 TO子句 65
6.5.30 USAGE子句 65
6.5.31 USING子句 65
6.5.32 VALUE IS子句 66
6.5.33 VALUE OF FILE-ID子句 67
第七章 过程部 68
7.1过程部——部头和一般格式 68
7.2算术语句 69
7.2.1 CORRESPONDING任选项 70
7.2.2 GIVING任选项 71
7.2.3 REMAINDER任选项 71
7.2.4 ROUNDED任选项 71
7.2.5 SIZE ERROR任选项 71
7.3输入/输出错误处理 72
7.4动态调试语句 72
7.5 MS-COBOL磁带语法 73
7.6过程部语句 73
7.6.1 ACCEPT语句 73
7.6.2 ADD语句 83
7.6.3 ALTER语句 84
7.6.4 CALL语句 84
7.6.5 CHAIN语句 84
7.6.6 CLOSE语句 85
7.6.7 COMPUTE语句 85
7.6.8 COPY语句 85
7.6.9 DELETE语句 85
7.6.10 DISPLAY语句 85
7.6.11 DIVIDE语句 87
7.6.12 EXHIBIT语句 88
7.6.13 EXIT语句 88
7.6.14 EXIT PROGRAM语句 89
7.6.15 GO TO语句 89
7.6.16 IF语句 90
7.6.17 INSPECT语句 94
7.6.18 MERGE语句 97
7.6.19 MOVE语句 97
7.6.20 MULTIPLY语句 98
7.6.21 OPEN语句 99
7.6.22 PERFORM语句 99
7.6.23 READ语句 102
7.6.24 READY/RESET TRACE语句 102
7.6.25 RELEASE语句 103
7.6.26 RESET TRACE语句 103
7.6.27 RETURN语句 103
7.6.28 REWRITE语句 103
7.6.29 SEARCH语句 103
7.6.30 SET语句 103
7.6.31 SORT语句 103
7.6.32 START语句 103
7.6.33 STOP语句 104
7.6.34 STRING语句 104
7.6.35 SUBTRACT语句 105
7.6.36 UNLOCK语句 106
7.6.37 UNSTRING语句 107
7.6.38 USE语句 108
7.6.39 WRITE语句 108
第八章 程序间通信 109
8.1 CALL语句 109
8.1.1 USING短语 109
8.1.2 ON OVERFLOW短语 110
8.2 EXIT PROGRAM语句 110
8.3 CHAIN语句 110
8.4 CANCEL语句 110
8.5带有USING/CHAINING短语的过程部首部 111
第九章 用索引方法管理表 112
9.1索引名和索引数据项 112
9.2下标 112
9.3相对索引 112
9.4 SET语句 113
9.5 SEARCH语句格式1 113
9.6 SEARCH语句格式2 114
第十章 顺序文件 117
10.1顺序文件组织形式的定义 117
10.2顺序文件输入输出的语法考虑 117
10.2.1文件控制入口(环境部) 117
10.2.2文件描述入口(数据部) 118
10.2.3输入/输出控制段(环境部) 118
10.3文件状态报告 119
10.4过程部有关顺序文件的语句 119
10.4.1 CLOSE语句 120
10.4.2 OPEN语句 120
10.4.3 READ语句 122
10.4.4 REWRITE语句 122
10.4.5 WRITE语句 123
第十一章 索引文件 125
11.1索引文件组织形式的定义 125
11.2索引文件输入/输出的语法考虑 125
11.2.1文件控制入口(环境部) 125
11.2.2 RECORD KEY子句 126
11.2.3 ALTERNATE RECORD KEY子句 127
11.2.4文件描述入口(数据部) 127
11.2.5输入/输出控制段(环境部) 127
11.3文件状态报告 128
11.4关于索引文件的过程部语句 129
11.4.1 CLOSE语句 129
11.4.2 DELETE语句 130
11.4.3 OPEN语句 131
11.4.4 READ语句 132
11.4.5 REWRITE语句 133
11.4.6 START语句 133
11.4.7 UNLOCK语句 134
11.4.8 WRITE语句 134
第十二章 相对文件 136
12.1相对文件组织形式的定义 136
12.2相对文件输入/输出的语法考虑 136
12.2.1文件控制入口(环境部) 136
12.2.2 RELATIVE KEY子句 137
12.2.3文件描述入口(数据部) 137
12.2.4输入/输出控制入口(环境部) 137
12.3文件状态报告 137
12.4对应于相对文件的过程部语句 138
12.4.1 CLOSE语句 139
12.4.2 DELETE语句 139
12.4.3 OPEN语句 139
12.4.4 READ语句 140
12.4.5 REWRITE语句 141
12.4.6 START语句 141
12.4.7 UNLOCK语句 142
12.4.8 WRITE语句 142
第十三章 分类/合并设置 144
13.1语法考虑 144
13.1.1文件控制入口 144
13.1.2排序文件描述入口(分类/合并) 144
13.1.3输入/输出控制段 144
13.2排序文件状态报告 145
13.3 SORT语句 146
13.4 MERGE语句 146
13.5分类和合并顺序 147
13.5.1输入过程和USING短语 148
13.5.2输出过程和GIVING短语 148
13.6限制 148
13.7 RELEASE语句 149
13.8 RETURN语句 149
13.9例子 150
第十四章 声明区和USE语句 159
第十五章 分片功能 161
第十六章 COPY语句 162
第十七章 文件和记录上锁 166
17.1文件上锁 166
17.2记录上锁 166
17.3语法考虑 166
17.3.1文件控制入口 (SELECT子句) 167
17.3.2 OPEN、READ、START和UNLOCK语句 168
附录A 允许的MOVE操作数 171
附录B 嵌套条件(IF)语句 172
附录C 保留字 174
附录D ASCII字符集 179