大家好,欢迎来到IT知识分享网。
COBOL概述
什么是COBOL语言:
标识部
标识部的作用
标识部是COBOL程序的第一部分,用来为程序设定标识,以便识别,每个程序(包括主程序和子程序)都必须有一个名字,系统按名字对程序管理和调用。标识部下面不设置节,只设置段,部名和段名都从A区开始书写。
书写格式
PROGRAM-ID命名规则
只能使用字母、数字和连字符
最少一个字符,不能以连字符开头或者结尾
最长30个字符,但通常工作中要求不超过8个字符(和分区数据集下的member名一致)
书写格式:PROGRAM-ID. PROGRAM-NAME.
环境部
环境部的作用
环境部用来说明程序运行的软硬件环境,是COBOL程序中唯一与设备相关的部分,将程序中的内部文件与外部文件建立起联系。
环境部包括两个节:配置节和输入输出节(当无配置说明和文件应用时可省略。)
配置节包括三个段
输入输出节
数据部
1、数据部的作用
程序中涉及到的全部数据(输入、输出、中间)都要在此定义,对它们的属性进行说明。主要描述以下属性:
数据类型(数值/字符)和存储形式(长度)
数据项之间的关系(层次和层号)
文件与记录的关系
2、数据部的结构
根据数据项的用途不同,数据部可以分为:
文件节(file section)
用来描述程序中用到的输入输出文件及记录中各数据项的属性
工作单元节(working-storage section)
用来描述程序中用到的中间数据
联接节(linkage section)
用来描述与调用程序间发生数据传递的数据项(即参数)
3、数据定义
COBOL中把有层属关系的数据用层次关系来描述
层次规定:
4、文件节(file section)
程序中的每个输入、输出文件的数据格式都要在此描述,包括:
文件名称和属性
文件中包括的记录的名字
每个记录中数据的层次关系
记录中各数据项的格式和占内存的大小
文件的描述一般格式
FD 文件名(内部文件名)
01 记录名
05 数据项1 PIC 。。。。。。
05 数据项2 PIC 。。。。。。
FD语句是文件描述体,用来描述文件与记录的属性,如记录名称、格式、长度
FD语句下所有的数据组和和数据项组成了该文件的一条记录
记录描述:记录描述体由01层号开始,后跟记录名。用于定义记录的数据格式,即各下层的数据项的数据类型和长度。如果记录本身就是一个初等项,则在记录名后描述记录型和长度。
举例说明:
5、工作单元节(working-storage section)
6、COBOL中的数据类型(数值型、字母型、字符型、编辑型)
7、链接节(linkage section)
作为主程序与子程序间参数传递的数据名定义在子程序的linkage section。也就是该子程序的接口。数据项的定义形式与在工作单元节一致。
过程部
1、过程部的作用。
编写程序要执行的语句,是程序的核心。
2、INITIALIZE语句
3、ACCEPT语句:用于接收从键盘或指定设备上获得输入数据
4、DISPLAY语句:从计算机内存中的数据输出到某一指定的输出设备上,如监视器、系统输出流等。
5、MOVE语句:相当地赋值语句,可以将常量或一个数据项的内容传送到另一个数据项中
6、文件操作语句(OPEN READ WRITE CLOSE)
7、算术运算语句
8、字符串语句(STRING UNSTRING INSPECT)
9、IF语句(条件转移语句。根据给出的判定条件是否满足,来决定执行哪一部分语句)
10、EVALUATE语句(多分支选择结构)
11、PERFORM语句(作为执行语句和循环控制语句)
12、EXIT语句
提供一组过程的公共出口,或者说它指出了被调用过程的逻辑终点,一般用作perform语句序列的出口。EXIT必须是段中唯一的语句,前面必须有段名。
13、CONTINUE语句
用来指定一个空操作,即什么也不做,用来占位置。程序将顺序执行到CONTINUE的下一条语句。
14、GOTO语句
15、CALL语句(调用子程序)
16、GOBACK语句
返回语句。停止运行,将控制权返回给上一级。子程序必须用GOBACK,而不能用STOP,因为STOP停止的是一个RUN UNIT(运行单元)。
17、STOP RUN语句
停止语句。STOP RUN在逻辑上应该是程序的最后一个语句。STOP RUN执行后,程序停止运行,停止后不能再接着运行,如需要,可再重新运行一次。主程序一般通过STOP RUN语句结束运行单元。
VSAM文件
1、什么是VSAM
2、VSAM的组织形式和存取方法
3、VSAM在环境部
4、VSAM在数据部
5、VSAM在过程部
COBOL语言编程规范
免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://yundeesoft.com/32495.html