cobol考前知识点 (1)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
U1
1.COBOL是Common Business Oriented Language (通用商业语言)
2. COBOL的组成部分:
(1)标识部(IDENTIFICATION DIVISION):用于标识程序名(一般不超过8位)。在标识部下面不设节.直接设段
(2)环境部(ENVIRONMENT DIVISION):用于说明程序运行的环境。
(3)数据部(DATA DIVISION):用于说明程序中涉及的所有数据。数据部下设节,节下面是描述体
(4)过程部(PROCEDURE DIVISION):是程序的核心部分,它决定计算机应进行什么操作。过程部可以设节,下面再设段,也可以直接设段(部-节-段-句子-语句-子句)
3.COBOL 源程序的书写格式:
第1 至6 列为―标号区‖。
第7列为―续行标志区‖。
第8至此11列,称为―A区‖。程序中有些内容如部头,节头,段头,层号01,层号77 及文件描述符FD等应从A区开始写。
第12至此72列,称为―B区‖。写程序中的正文部分。如过程部中的句子只能从B 区开始写。
第73至80列,称为―注释区‖。
书写注意事项:运算符(如加、减、乘、除、乘方)和等号左右两边必须各留一个空格。在过程部中左括号的左侧和右括号的右侧要留一空格,而内侧不必留空格。逗号、句号、分号的左边不能留空格,而右边应有空格。
4.COBOL语言的元素
―#‖―!‖―?‖―%‖只能在COBOL程序中的字符串中出现。
每一个COBOL字不能超过30个字符。
5.数据名的定名规则
(1)每个数据名的长度为1-30个字符之间。
(2)只能由字母数字和连接符―-‖组成,而且其中至少应有一个字母。连接符只能出现在数据名的中间。
(3)数据名中不能出现空格。
(4)不应选择COBOL的保留字作为数据名。
(5)并不要求数据名是有意义的英文字。
6.COBOL程序的运行
JCL
U2
1.标识部
(1)必写部分
IDENTIFICATION DIVISION. (标识部)
PROGRAM-ID. 程序名. (程序标识段)
程序名不超过30个字符。
(2)任选部分
[AUTHOR. 作者姓名.]
[INSTALLATION. 计算机设置的场所.]
[DATE-WRITTEN. 源程序编写的日期.]
[DATE-COMPILED. 源程序编译的日期.]
[SECURITY. 保密程度.]
2.环境部
(1)配置节(CONFIGURATION SECTION)
包括三段:源计算机段(编译源程序时使用的计算机)、目标计算机段(经过编译后所得到的目标程序运行时所使用的计算机)、专用名段
格式:
CONFIGURATION SECTION. (配置节)
SOURCE-COMPUTER. 源计算机名
OBJECT-COMPUTER. 目标计算机名
[MEMORY SIZE IS 整数{WORDS/CHARACTERS/MODULES}]
SPECIAL-NAMES. 专用名描述项
[专用名IS 助记名.]
(2)输入输出节
分为输入输出控制段与文件控制段。输入输出控制段作用是可以指定目标程序运行时,几个文件共用一个内存区。文件控制段是为内部文件分配外部文件。
文件控制段
格式:INPUT-OUTPUT SECTION. (输入输出节)
FILE-CONTROL. (文件控制段)
SELECT 内部文件名ASSIGN TO 外部文件名.
3.说明:SELECT的三种用法
(1)在SELECT子句的―ASSIGN TO‖的后面写上磁盘上实际的文件名。
Select file1 assign to c:cob.file1.dat
(2)在SELECT子句中只指出外部设备名,在数据部的文件节中FD描述体中用V ALUE OF子句来指出实际文件名。
Select file1 assign to disk.
value of file-id ―c:cob.file1.dat‖.( 数据部的文件节中)
(3)在大型计算机系统,在SELECT子句中用该系统指定的逻辑名作为外部文件名,然后用作业控制语句将该逻辑名与实际的设备和文件相联系。
U3
1.数据部层次
(1)用来描述数据层次结构的层号从01开始,到49。记录的最高层次定为01号。
(2)数据的层次结构:记录- 组合项- 初等项
(3)层号小的组合项包含层号大的数据项(组合项或初等项)。
(4)层号:从01~49层用列描述具有层次机构的数据项,77层用来描述独立的数据项,66和88是特殊层
2.数据部的结构
(1)文件节(FILE SECTION)
用来描述程序中用到的输入文件和输出文件及其记录中各数据项的属性。
(2)工作单元节(WORKING-STORAGE SECTION)
用来描述程序中用到的中间数据项。
(3)联接节(LINKAGE SECTION)
用来描述与调用程序间发生数据传递的数据项。
(4)报表节(REPORT SECTION)
为了完成报表编制功能,此节用来规定欲输出的报表的―体裁―,设计各报表栏的打印形式和方法等
3.文件节
(1)文件描述
格式:
FD 文件名LABLE RECORD IS STANDARD
RECORDS ARE OMITTED
DATA RECORD IS 记录名
RECORDS ARE 记录名1,记录名2.
(2)记录描述
记录描述体由01层号开头,后跟记录名。
如果记录下面不再分项,即记录本身就是一个初等项,则这种描述体最简单。
(3)文件节的书写格式:FD从A区开始书写,01层号也从A区开始,其它层号可以从A区也可以从B区开始。为了看起来层次分明,最好从B区开始。
4.数据描述符―9‖―V‖―S‖
编辑型描述符―.‖―,‖―B‖(空格)―Z‖ ―*‖(在高位零的位置上代以空格或‗*‘)― +‖―–‖(描述符‗+‘,一律加符号。描述符‗-‘只对负值加负号)― $‖
5.工作单元节(WORKING-STORAGE SECTION)
(1)非输入输出的数据就应在工作单元节中描述。
(2)在工作单元节中描述的数据项也有有两种形式:一种是孤立的数据项,它们是初等项。一种是组合项。COBOL规定,孤立的数据项的描述体以层号77开头,组合项描述体以01到49之间的一个数作层号。在次序上常先写77层,再写01-49层。
6.V ALUE子句:用于给变量赋初值。如:
02 A PIC 9(3)V ALUE 123。
注意: