《扩展COBOL程序设计语言语法手册》PDF下载

  • 购买积分:18 如何计算积分?
  • 作  者:张福德编译
  • 出 版 社:北京:海洋出版社
  • 出版年份:1986
  • ISBN:17193·0504
  • 页数:616 页
图书介绍:

目录 1

一、概述 1

1.1特点 1

1.1.1 COBOL的一般特点 1

1.1.2本系统“扩展COBOL”的特点 1

1.1.3 COBOL的语言结构 1

12.1概述 (41 2

1.2本手册的描述方法 3

1.2.1书写的顺序 4

1.2.2一般格式的描述方法 4

1.2.3关于指令一般格式的注意事项 7

1.3基本用语 8

二、COBOL语言的全部规定 12

2.1语言要素 12

2.1.1字符集 12

2.1.2字符串与分隔符 13

2.2字符串的种类 16

2.2.1 COBOL字 16

2.2.2直接量(常字) 20

2.2.3 PICTURE字符串 24

2.2.4用作运算符的特殊字符 24

2.2.5注释项 25

2.3 COBOL程序结构 25

2.3.3数据部 27

2.3.2环境部 27

2.3.1标识部 27

2.3.4过程部 30

2.4.1行和字符位置 31

2.4 COBOL程序书写规则 31

2.4.2部、节、段的格式 36

2.4.3数据部的描述项 36

2.4.4说明部分 36

2.4.5特殊行 37

三、基本功能 39

3.2标识部 39

3.2.1概述 39

3.2.2标识部的结构 39

3.1概述 39

3.2.3程序名段 40

3.2.4编译日期段 40

3.3环境部 41

3.3.1概述 41

3.3.2环境部的结构 41

3.3.4执行用计算机段 42

3.3.3编译用计算机段 42

3.3.5特殊名段 43

3.4.2.1数据的描述方法 46

3.4.2数据的基本概念 46

3.4.1概述 46

3.4数据部 46

3.4.2.2数据的结构 47

3.4.2.3数据的项类和字类 48

3.4.2.4数据在内存中的表现形式 49

3.4.2.5运算符号 54

3.4.2.6字长的边界和效率 56

3.4.2.7标准对位的规则 58

3.4.2.8唯一引用 60

3.4.3数据部的结构 63

3.4.4工作存贮节 65

3.4.5数据描述项 66

3.4.6 BLANK WHEN ZERO子句 67

3.4.7数据名和FILLER 69

3.4.8 JUSTIFIED子句 70

3.4.9级号 71

3.4.10 PICTURE子句 72

3.4.11 REDEFINES子句 85

3.4.12 RENAMES子句 90

3.4.13 SIGN子句 94

3.4.14 SYNCHRONIZED子句 96

3.4.15 USAGE子句 101

3.4.16 VALUE子句 103

3.5过程部 107

3.5.1概述 107

3.5.2过程部的结构 107

3.5.3指令和语句 109

3.5.4适用于全部指令的规则 113

3.5.5算术指令 113

3.5.5.1算术指令的共同事项 114

3.5.5.2算术式 118

3.5.5.3ADD指令 121

3.5.5.4 SUBTRACT指令 122

3.5.5.5 MULTIPLY指令 124

3.5.5.6 DIVIDE指令 125

3.5.5.7 COMPUTE指令 127

3.5.6数据操作指令 128

3.5.6.1 MOVE指令 128

3.5.6.2 EXAMINE指令 135

3.5.6.3 TRANSFORM指令 138

3.5.6.4 INITIALIZE指令 139

3.5.7过程分支指令 140

3.5.7.1 GO TO指令 140

3.5.7.3 PERFORM指令 142

3.5.7.2 ALTER指令 142

3.5.7.4 EXIT指令 152

3.5.7.5 STOP指令 153

3.5.8条件和IF指令 153

3.5.8.1条件 153

3.5.8.2比较条件 154

3.5.8.3字类条件 157

3.5.8.4条件名条件 158

3.5.8.5开关状态条件 159

3.5.8.6正负条件 160

3.5.8.7 IF指令 161

3.5.9少量数据的输入输出 165

3.5.9.1 ACCEPT指令 165

3.5.9.2 DISPLAY指令 167

3.5.10指示编译指令 169

3.5.10.1 ENTER指令 169

3.5.10.2 NOTE指令 169

3.5.11字符串操作指令 170

3.5.11.1 STRING指令 170

3.5.11.2 UNSTRING指令 175

四、表处理功能 181

4.2表处理的基本语法 181

4.2.1数据部 181

4.2.1.1 OCCURS子句 181

4.1概述 181

4.2.1.2 USAGE IS INDEX子句 193

4.2.2过程部 193

4.2.2.1下标和指标 193

4.2.2.2比较条件 196

4.2.2.3 SEARCH指令 198

4.2.2.4 SET指令 203

4.3表处理的基本方法 207

4.3.1下标和指标程序之例 207

4.3.2表初始值的确定 209

4.3.3顺序查表 210

4.3.4二分查表 212

4.3.5内部分类 214

五、输入输出功能 217

5.1概述 217

5.2文件与记录 217

5.3.2记录格式 218

5.3.1概述 218

5.3文件的组织形式与存取方式 218

5.3.3文件的组织形式 220

5.3.4存取方法 221

5.4文件处理方式 221

5.4.1顺序组织文件 221

5.4.2直接组织文件 227

5.4.3相对组织文件 238

5.4.4索引顺序组织文件 242

5.5环境部 252

5.5.1概述 252

5.5.2文件控制段 252

5.5.2.1 SELECT语句 252

8.2.2控制栏 253

5.5.2.2ASSIGN子句 253

5.5.2.4ACCESS MODE子句 255

5.5.2.3 RESERVE子句 255

5.5.2.5PROCESSING MODE子句 256

5.5.2.6 ACTUAL KEY子句 256

5.5.2.7NOMINAL KEY子句 259

5.5.2.8 RECORD KEY子句 260

5.5.2.9FILE-LIMIT子句 261

5.5.3输入输出控制段 262

5.5.2.10 TRACK-AREA子句 262

5.5.3.2 SAME AREA子句 263

5.5.3.1RERUN子句 263

5.5.3.3 MULTIPLE FILE TAPE子句 265

5.5.3.4 APPLY WRITE-ONLY子句 266

5.5.3.5 APPLY EXTENDED-SEARCH子句 267

5.5.3.7 APPLY CYL-OVERFLOW子句 268

5.5.3.6 APPLY WRITE-YERIFY子句 268

5.5.3.9 APPLY CORE-INDEX子句 269

5.5.3.8 APPLY MASTER-INDEX/CYL-INDEX子句 269

5.6数据部 270

5.6.1概述 270

5.6.2文件节 271

5.6.3文件描述项 271

5.6.4 BLOCK CONTAINS子句 272

5.6.5 RECORD CONTAINS子句 273

5.6.6 RECORDING MODE子句 274

5.6.7 LABEL RECORD子句 276

5.6.8 VALUE OF子句 277

5.6.9 DATA RECORD子句 277

5.7.2.1OPEN指令 278

5.7过程部 278

5.7.1概述 278

5.7.2文件的开始和结束 278

5.7.2.2CLOSE指令 279

5.7.3.1 READ指令 283

5.7.3记录的读入和写出 283

5.7.3.2WRITE指令 285

5.7.3.3REWRITE指令 290

5.7.4.1START指令 292

5.7.4文件的起始 292

5.7.4.2SEEK指令 293

5.7.5用户(程序员)的USE过程 294

5.7.5.1 USE ERROR指令 294

5.7.5.2USE LABEL指令 296

6.1概述 303

6.2基本概念 303

6.2.1文件与记录 303

六、VSAM输入输出功能 303

6.2.2文件的组织形式 304

6.2.3文件的存取方式 305

6.2.4记录指示符 305

6.2.5文件状态项和状态键 306

6.2.6口令字 306

6.3文件处理方式 306

6.4.2文件控制段 307

6.4.1概述 307

6.4环境部 307

6.4.2.1 SELECT子句 310

6.4.2.2ASSIGN子句 311

6.4.2.3 RESERVE子句 312

6.4.2.4 ORGANIZATION子句 312

6.4.2.5 ACCESS MODE子句 313

6.4.2.6 RECORD KEY子句 313

6.4.2.7 PASSWORD子句 314

6.4.2.8 FILE STATUS子句 315

6.4.3输入输出控制段 315

6.5.1概述 317

6.5.2文件描述项 317

6.5数据部 317

6.6过程部 318

6.6.1概述 318

6.6.2输入输出指令的共同事项 319

6.6.2.1 INVALID KEY条件 319

6.6.3.2 AT END条件 319

6.6.3 文件的开始和结束 320

6.6.3.1 OPEN指令 320

6.6.3.2 CLOSE指令 322

6.6.4记录的输入输出 322

6.6.4.1 READ 指令 322

6.6.4.2 WRITE 指令 326

6.6.4.3 REWRITE 指令 328

6.6.5记录位置的确定 329

6.6.4.4 DELETF 指令 329

6.6.5.1 START指令 329

6.6.6.1 USE指令 330

6.6.6程序员输入输出错误过程 330

七、排序(分类)功能 333

7.1.1基本排序(分类) 333

7.1.2包括输入输出过程的排序(分类) 336

7.2环境部 340

7.2.1文件控制段 340

7.2.2排序(分类)用文件控制描述项 341

7.2.3输入输出控制段 342

7.2.3.1 RERUN子句 342

7.2.3.2 SAME子句 343

7.3数据部 344

7.3.1文件节 344

7.3.1.1排序(分类)用文件描述项 344

7.4.1 SORT指令 345

7.3.1.2 SORT-OPTION子句 345

7.4过程部 345

7.4.2 RELEASE指令 349

7.4.3 RETURN指令 349

7.4.4排序(分类)用特殊寄存器 350

8.1概述 352

8.2基本概念 352

8.2.1报表栏和控制用数据项 352

八、报表打印功能 352

8.2.4报表节和过程部 355

8.2.3行位置和位(列)位置 355

8.3数据部 360

8.3.1文件描述项 360

8.3.2 REPORT子句 361

8.3.3报表节 362

8.3.4报表描述项 362

8.3.5 CODE子句 363

8.3.6 CONTROL子句 363

8.3.7 PAGE LIMIT子句 365

8.3.8报表栏描述项 368

8.3.9 COLUMN NUMBER子句 372

8.3.10 GROUP INDICATE子句 372

8.3.11 LINE NUMBER子句 373

8.3.12 NEXT GROUP子句 375

8.3.13 RESET子句 377

8.3.14 SOURCE子句 377

8.3.15 SUM子句 378

8.3.16 TYPE子句 380

8.3.17 VALUE子句 383

8.4过程部 383

8.4.1 INITIATE指令 383

8.4.2 GFNERATE指令 384

8.4.3TERMINATE指令 385

8.4.4 USE BEFORE REPORTING指令 386

8.5特殊寄存器 386

8.5.2 LINE-COUNTER 387

8.5.1 PAGE-COUNTER 387

九、程序分段功能 389

9.1概述 389

9.1.1程序的分段 389

9.1.1.1固定部分 389

9.1.3分段控制 390

9.2.1优先编号 390

9.2程序分段结构 390

9.1.2程序分段的基准 390

9.1.1.2独立段 390

9.3对程序流程的限制 391

9.2.2 SEGMENT-LIMIT子句 391

9.3.1 ALTER指令 392

9.3.2 PERFORM指令 392

9.3.3被调程序 392

十、程序库功能 393

10.1概述 393

10.2 COPY指令 393

10.3.1 BASIS卡片 400

10.3.2*STARTC卡片 400

10.3程序库扩展功能 400

10.3.3 INSERT卡片 401

10.3.4 DELETE卡片 401

十一、程序排错功能 403

11.1概述 403

11.2过程部 404

11.2.1TRACE指令 404

11.2.2 EXHIBIT指令 405

11.2.3 ON指令 407

11.3程序排错用程序包 408

11.3.1程序排错卡片 408

11.4程序排错行 410

十二、程序连接功能 412

12.2数据部 413

12.2.1连接节 413

12.3过程部 415

12.3.1 CALL指令 415

12.3.2 ENTRY指令和过程部头 417

12.3.3程序的终止指令 418

12.3.5 GOBACK指令 419

12.3.4 EXIT PROGRAM指令 419

十三、画面功能 421

13.1概述 421

13.2画面功能的语言说明 421

附录A保留字 424

A-1本系统的保留字 424

A-2 CROMEMCO COBOL保留字 430

A-3 FELIX C-256 COBOL保留字…………………………………………(433 )A-4 ANS1-1974 COBOL保留字 436

附录B COBOL程序纸 439

附录C COBOL程序设计之例 440

程序设计例1:库存管理程序 440

程序设计例2:检查数据程序 445

附录D语言补充说明与特殊功能 454

D-1计算机的字符集 454

D-2运算的中间结果 462

D-3打印输出控制功能 465

D-4用MOVE指令获得日期和时刻的功能 465

D-5纸带设备的使用 466

D-6卡片打印穿孔机的使用 469

D-7软盘的使用 473

D-8 JIS标准文件的使用 478

D-9特殊输入输出设备指定事项一览表 485

D-10十六进制字符直接量 488

D-11文件的共享与排他控制 489

附录E一般格式一览表 492

一、本系统一般格式一览表 492

二、ANSI COBOL×3.23-1968文本语言格式一览表 515

三、ISO COBOL-78文本语言格式一览表 531

附录F用语的定义 555

附录G简单常用COBOL语法格式索引 577

附录H COBOL词汇日汉对照表 579

附录I COBOL指令与语句汇总表 595

附录J COBOL词汇英汉对照表 601