首页 > 国家标准(GB) > GB/T 4092.2-1992 程序设计语言COBOL 核心模块
GB/T 4092.2-1992

基本信息

标准号: GB/T 4092.2-1992

中文名称:程序设计语言COBOL 核心模块

标准类别:国家标准(GB)

英文名称: Programming language COBOL core module

标准状态:已作废

发布日期:1992-08-04

实施日期:1993-05-01

出版语种:简体中文

下载格式:.rar.pdf

下载大小:4219399

标准分类号

标准ICS号:信息技术、办公机械设备>>35.060信息技术用语言

中标分类号:电子元器件与信息技术>>信息处理技术>>L74程序语言

关联标准

替代情况:GB 4092.2-1983

采标情况:ISO 1989-6-1985,EQV

出版信息

页数:76页

标准价格:54.0 元

相关单位信息

首发日期:1983-12-26

复审日期:2004-10-14

起草单位:南京大学

归口单位:全国信息技术标准化技术委员会

发布部门:国家技术监督局

主管部门:国家标准化管理委员会

标准简介

GB/T 4092.2-1992 程序设计语言COBOL 核心模块 GB/T4092.2-1992 标准下载解压密码:www.bzxz.net

标准图片预览






标准内容

1. 1功能
中华人民共和国国家标准
程序设计语言COBOL
核心模块
Programming tanguage COBOL
Nucleus module
GB/T 4092.2—92
代替GB4092.283
在程序四个部的结构中,核心模块提供数据内部处理的语言功能。同时,核心模块还提供定义相邻数据项的表、及根据数据项在表中的位置对其进行存取的功能。核心模块还提供了排错功能,它包括个编译时间开关和若干排错行。1.2级别特征
核心1级对SPECIAL-NAMES段和数据描述款提供了局部功能。在过程部中,核心1级对AC-CEPT、ADD、ALTER,DISPLAY.DIVIDE,IF.MOVE、MULTIPLY.PERFORM 和 SUBTRACT 语句提供了局部功能,而对CONTINUE、ENTER,EXIT、GODTO和STOP语句提供了完整的功能。核心1级在限定、数据名的构成和象征常量等方面未提供完整的功能。核心1级提供功能对维数不超过3的定长表的表项进行存取。核心1级提供的排错功能包括一个编译时间开关和若干排错行。核心2级在SPECIAL-NAMES段和数据描述款等方面提供了完整的功能。在过程部中,核心2级对ACCEPT、ADD、AI.TERCOMPUTE、DISPLAY、DIVIDE、EVALUATE、IF、INITIALIZE、INSPECT,MOVE,MULTIPLY、PERFORM,SEARCH,SET、STRING,SLBTRACF 和 UN-STRING谐语句提供完整的功能,核心2级在限定,数据名的构成及象征常量等方面提供了完整的功能。核心2级提供了在多达七维的表中存取表项的功能,1.3语言的级别限制
1.3.1字符集
在1级中不包含COBOI.字符冒号(:)。在2级中包含COBOL字符冒号(:。1.3.2名的特征
在1级中不包含限定。除层号和段号外,1级中所有用户定义字在引用时必须唯一在2级中允许有50个限定词。2级中的用户定义字不必是唯一的。1.3.3象征常量
在1级中可以使用的象征常是,ZERO、ZEROS、ZEROES、SPACE、SPACES、HIGH-VALUE、HIGH-VALUES,LOW-VALUE,LOW-VALUES,QUOTE 以及 QUOTES.在2级中可用的象征常量是,ZERO、ZEROS、ZEROES、SPACE、SPACES,HIGH-VALUE、HIGHVALUES、LOW-VALUE、LOW-ALUES、QUOTE、QUOTES、符号字符、字值ALI..象征常量ALL以及符号字符ALL:
1. 3. 4下标
国家技术监督局1992-08-04批准1993-05-01实施
GB/T4092.2—92
1级中充许出现个、两个或三个下标。在艺瞬中允许出现一个到七不下标。1.3.5引用修改
只有在2级中才允许引用修改。
1.3.6基准格式
在1级中,不能把一个字,数值字值或PICTURE字符串断开,使其一部分出现在续行上。在2级中,可以把一个字或数值字值或PICTURE字符串断开,使其一部分出现在续行F。2COBOL源程序
2.1一般描述
一个COBOL.源程序就是一个语法正确的COBOL语句的集合。2.2组织
除了COPY和REPLACE语句以及程序未瑞标题以外,在COBOL源程序中出现的语句、款项、段和节可以分成四个部,它们的顺序如下,标识部
环境部
数据部
过程部
如果指明的话,可以用程序末端标题或者以无附加源程序行来标志一个COBOL源程序的结束,
2.3结构
下面给出组成COBOL源程序的款项和语句的一般格式及出现的先后次序。2.3.1一般格式
标识部
[环境部]
[数据部]
[过程部]
「[程序末端标题
2.3.2语法规则
(1)通用术语标识部、环境部、数据部、过程部以及程序未端标题相应地代表COBOL标识部、COBOL环境部、COBOL数据部,COBOL过程部以及COBOL程序未端标题。2.3.3-般规则
(1)由适当的部首来标志程序中一个部的开始。由下列三者之-来标志一个部的结束:。同一程序中下一部的部首:
b.程序末端标题;
e其后不再有源程序行的那个物理位置。GB/T 4092. 2--92
(2)在一个程序序列中,除了最后的程序外,所有分别编译的源程序都必须由一个程序未端标题终止。
2.4程序末端标题
2.4.1功能
程序末端标题标志着一个命名的COBOL源程序的结束。2.4.2一般格式
ENDPOGRAM程序名。
2.4.3语法规则
(1)程序名必须符合用户定义字的构造规则。(2)程序名要和前面程序设计段中说明的程序名一致(见3.3PROGRAM-ID)段)。2.4.4般规则
(1)程序未端标题标志指定的COBOL源程序的结束,(2)在由程序末端标题终止的程序之后出现的卜一个源语句如果是COEBOL语句,则它必定是另一程序的标识部的部首,且该程序和由程序末端标题终止的程序两者是分别编译的。3核心模块的标识部
3.1一般描述
标识部用于标识程序。每一个COBOL源程序都一定要包含有标识部。此外,用户还可以包括程序的编写日期和一些希望的其它信息,这些信息应按下面给出的一般格式效在节的下面。3-2组织
段首指明包含在该段中的信息种类。程序名必须在第段,即在PROGRAM ID段中给出。其它各段都是任选的;且在用户选用时,它们可以包含在这,-部中,并应按后面一般格式中所指出的饮序给出来,AUTHOR 段、INSTALLATION段、DATE-WRITTEN段、DATE-COMPILEH段以及SECURITY段,在标准COBOL的这一版本中是过时成分,因为在标准COBOL的以后的修改版中要把它们删掉。
3.2.1结构
下面是标识部中各段的一般格式,并且规定了它们在源程序中的书写次序。3.3和3.4中定义了PROGRAM-ID段和 DATE-COMPILED段,虽然其它各段没有定义,但其般格式都按相同的方式构成。
3.2. 1. 1~般格式
IDENTIFICA TION DIVISION.
PROGRAM-ID.程序名·
[AUTHOR.[注解款]]
[INSTALIL.ATION, [注解款}.. [DATE-WRITTEN.[注解款]]
[DATE-COMPILED.[注解款]]
[SECURITY.[注解款]
3.2.1.2语法规则
(1)注解款可以是计算机字符集中字符的任意组合。不允许使用写在指示符区中的连字符来连接注解款;然而,注解款却可以分布在一行或几行上。3.3 PROGRAM-ID 段
3. 3. 1功能
GB/T 4092.2-92
PROGRA.M-II)段给出标识程序的名。3.3.2-般格式
PROGRAM-ID程序名。
3.3.3语法规则
程序名必遵守用户自定义字的构成规则。3.3.4一般规则
(1)程序名用来标识源程序,自标程序以及从属于一个特定程序的所有印单3.4 DATE-COMFILED 段
3.4.1功能
DATE-COMPII.FD段在源程序印单的标识部中提供编详口期。在标准COOL的这一版本中视DATE-COMPILED段是过时成分,因为在标准COBOL的以后的修改版中要把它删掉。3. 4.2一般格式
DATE-COMPII.FD,「注解款]..
3.4.3语法规则
(1)注解款可以是计算机字符集中学符的任意组合,不允许使用写在指示符区的连字符来连接注解款,但注解款却可分布在一行几行上。3.4. 4
-般规则
(1)在程序编译时,段名T)ATE-COMPILED引起插入当前期。果在程I中出现I)ATE-COMPIL.ED段,则在编详时便用形如:DATE-COMPILED.当前日期。
的殿来取代它。
4核心模块的环境部
--般描逆
环境部给出了种标准的方法,用来描述数据处理问题中依赖于特定计算机的物理待性的邯些方面。环境部在C(O)BOL 源程序中是任选的。4.2配疏节
配置节位于源程序的环境部中。配置节涉及到源计算机和H标计算机的特性。本单还提供-一种方法米指定货币符;选择十进制小数点:指明符号字符;把实现名与用户定义的助忆名对成起来:把字母表名与字符集或对比序列对应起来;还把类别名与字符集对应起米。在源程序的环境部中配节是任选的。
配督节的-般格式如下:
CONFIGURATION SECTION.
[SOURCE-COMPUTER.L源计算机描述款]】[OBJECT-COMPUTER.[日标计算机描述款]][SPECIAL-NAMES.[专用名描述款]]直接或间接地包含在另一程序中的程序,不能出现配置节。一个程序的配置节中显式或稳式地说明的款项对该程序所包含的其它程序也一样适用。4.3 SOURCE-COMPUTER 段
4.3.1功能
SOURCE-COMPUTER段提供一种描述源程序在其上编详的计算机的手段。4.3. 2
般格式
GB/T 4092.2—92
SOLRCE-COMPUTER.L计算机名[WITH DEBUGGINGMODE].4.3.3语法规则
(1)计算机名是系统名。
4.3.4一般规则
(1)在程序中SOURCE-COMPUTER段中显式或隐式说明的所有子句适用T该程序及其所包含的任何程序,
(2)如果没有给出SOLRCE-COMPUTER段直程序没有包含在有 SOURCE COMPUTER 段的程序之巾,那么,源计算机就是在其上编译源程序的那台计算机。(3)如果给出 SO)URCE-COMPUTER 段,但未给出源计算机描述款,那么,源i计算机就是在其上编译源程序的那台计算机。
(4)程序巾如果给出WITH DEBUGGING MODE子句,就按照核心的描述所指明的那样对所有的排错行进行编译(见第7章核心模块中的排错)。(S)如果程序巾没有给出 WITH DEBUGGING MODE 子句,并且该程序没有包含在·-个有WITHDEBUGGINGMODE子句的程序中,就把所有的排错行当作注解行来编详。4.4 OBJECT-COMPUTER 段
4.4.1功能
OHJECT-COMPUTER段用来标识目标程序在其上执行的计算机。征标准COBO1的这一版本中视 MEMORY SIZE子句是过时成分,因为在标准COBOL的以后的修改版中要把它删掉,4.4.2—般格式
FOBJECT-COMPUTER.L计算机名」WORDS
MEMORY SIZE 整数1↓CHARACTERSMODULES
SEQUENCEIS字母表名1.]
4.4-3语法规则
(1)计算机名是系统名
4.4.4一般规则
PROGRAM COLI.ATING
(1)计算机名可以提供标识设备配置的手段,在这种情形中由每个实现者指明计算机名及其隐含的配置。配置的规定包含关于内存大小的特定信息。如果用户指出的子集小于运行这个日标程序所需的最小配置,则实现者就要定义应该做什么动作。(2)程序中显式或隐式给出的OBJECT-COMPUTER段中所有子司都适用于该程序及包含在其:中的任何程序。
(3)如果程序中未给出(BJECT-COMPUTER段且该程序没有包含在有OBJECT-COMPUTER段的程序之中,则由实现者定义目标计算机。(4)如果给出了OBJELT-COMIUTER段,但未给出目标计算机描述获,则由实现者义日标计算机。
(5)如果指明了PROGRAM'COLLATINGSEQUENCE子句,则程序对比序列就是该子句中所指明的与字母表名1相关的对比序列。(6)如果未指明PROGRAMCOLLATINGSEQUENCE子句,则程序对比序列使用本原对比序列。
(7)在OBJECT-COMPUTER段中建立的序对比序列被用来确定征何作数值比较的逻辑值,这些比较是;
在关系条件中显式指明的(见6.3. 1. 1关系条件)。a
GB/T4092.2—92
b。在条件名条件中显示指明的(见6.3.1、3条件名条件(条件变量))。c。在报表描述款中由CONTROL子句隐式指明的(见报表编制模块3.7CONTROL子句)。(8) 在 OBJECT-COMPUTER段中建立的程序对比序列适用于任何非数值的合并或排序链,但当分别指明了各 MERGE或SORT语句的 COLLATING SEQUENCE短语时却除外(见排序-合并模块4.1MERGE语句和4.4SORT语句)。4. 5 SPEC1AL-NAMES 段
4.5-1功能
SPECIAL NAMES 段提供了一种手段,使得能够指明货币符;选择十进制小数点;指明符号字符:把实现名与用户自定义的助忆名关联起来把字母表名与字符集或对比序列关联起来+并把类别名与字符集关联起来。4.5.2一般格式
SPECIAL-NAMES.[L实现名1
IS助忆名1 [ON STATUS IS条件名1 [OFF STATUS IS条件名2]TIS 助忆名 2[OFF STATUS IS条件名 2[ON STATUS IS 条件名 IJ ON STATUS IS 条件名 1 [OFF STATUS IS 条件名 2]OFF STATUS IS 条件名 2[ON STATUS IS 条件名 1][ALPHABET 字母表名 1 IS
(STANDARD-1
STANDARD-2
NATIVE
实现名2
THROUGH
字·值1
L(ALSO字值3}
SYMBOLIC CHARACTERS((((符号字符 ISARE
[IN 字母表名 2
CLASS类名1IS(字值 4
{THROUGH
[CURRENCY SIGN IS 字值 6]
[DECIMAL-POINTIS COMMAJ]
4.5.3语法规则
(数1
(1)如果实现名1引用了-个外部开关,则与此相关联的助忆名只能在SET 语句中指明。(2)如果实现名1没有引用外部开关,则与此相关联的助忆名只能在 A(:CEFT、DISPLAY,SEND或 WRITE语句中指明。条件名不能与这样的实现名相关联。GB/T 4092.2—92
(3)如果指明了ALPHABET子句的字值短语,则在该子句中给定的字符不能指明一次以上。(4)在ALPHABET子句的字值短语中指明的字值:8.如果是数值的,则必须是无正负号整数;且必须在1到本原字符集中的最大字符千数之间。b。如果是非数值的耳和THROUGH或ALSO短语有关,则每个字值都是一个字符。(5)字值1、字值2、字值3、字值4、字值5都不能是符号字符象征常量。(6)THRU和THROUGH两单词是等价的。(7)同样的符号字符1只能在SYMBOLICCHARACTERS子句中出现一次。(8)每个符号字符1与整数1的对应关系是由它们出现在SYMIOLICCHARACTERS子句中的位置决定的。第一个符号字符1对应于第,个整数11第二个符号字符1对应于第二个数1依此类推。
(9)符号字符1与整数1的出现呈一一对应的关系。(10)由整数1指明的顺序位置必须存在丁本原字符集中。如果给出了IN短语,则位置必须存在于由字母表名2所指明的字符集中。(11)由值4短语指明的字值:
8.如果是数值的,则必须足尤正负号整数,且必须在1到本原字符集中的最大字符个数之间。b:如果是非数值的且与THROUGH短语有关,则每个字值都是一个字符。(12)字值6不能是象征常量。
4.5.4--般规则
(1)在SPECIAL-NAMES段中出现的所有子句都适用于被包含在程序中的程序。任--被包含程序都能引用包含程序中SPECIAL-NAMES段所定义的条件名。(2)如果实现名1是一个外部开关,则用条件名来指出开关的开状态和/或闭状态。通过检测条件名来询问该开炎的状态(见6.3.1.4开关状态条件)。(3)如果实现名1是一个外部开关,则该开关的状态可以由格式3的SET语句改变,在这个SET语句中,与开关有关的助忆名是作为运算对象定义的(见6.235ET语句)。实现名指出可以由SET语句引用的外部开关。
(4)ALPHABET子句提供了一种手段。使一个名能与指定的字符编码集和/或对比序列建立起一种联系。当乎母表名1在PROGRAMCOLLATINGSEQUENCE子句(见4.4OBJECTCOMPUTER段)或在SORT或MERGE语句的COLLATINGSEQUENCE短语中引用时,ALPHABET子句就指出了一个对比序列。当文卷描述款的CODE-SET子句或SYMBOLICCHARACTERS子句引用字母表名1时ALPHABET子句就指明个李符编码集(见GB/T 4092.4中3.4CUDE-SET子何)。如果指明了STANDARD-1短语,则所标识的字符编码集或对比序列便是中国国家标准a.
GB1988信息处理信息交换用七位编码字符集》。如果指明了STANDARD-2短语,则所标识的字符编码集就是在国际标准ISO)646&信息处理交换用的七位编码字符集》中定义的基准字符集。标准字符集中每个字符都与本原字符集中相应的字符相联系。出实现者定义标准字符集和本原字符案的对应关系,但在这两字符集之间不存在另外定义的对应关系。h:如果指明了NATIVE短路.则采用本原字符编码集或本原对比序列。如果指明了实现名2短语,则所标识的字符编码集或对比序列是由实现者规定的。实现者还要C
规定实现名2所指定的字符编码集中的字符与本原字符集中的字符之间的对应关系。GB/T4092.292
d.如果指明字值短语,则不能在CODE-SET子句中I用字母表名(见顺序模块3.4CODESET子句)。所标识的对比序列是按下述规则定义的:1)对每个字值的值而言:
-a)如果是数值字值,则它指明了本原字符集中字符的序号。这个值定不能超过本原字符集中字符的个数:
b)如果是非数值字值,则它指明了本原字符集中的实在字符。如果非数值学值的值包含多个字符,则对字值中由最字符开始的每·个字符在指定的对比序列中指派串依次递增的位置。2)在ALII1ABET子句中字值出现的次序(递增顺序)指明了对比序列中字符的序号。3)本原对比序列中的任何字符,如果没有在字值短语中显式指明,则它们在指定的对比序列中所处的位置被认为是人于显式指明的任何字符的位置。所有未指明的字符的相对次序均按本原对比序列的饮序保持不变。
4)如果指明了THROUGH短语,则对本原字符集中从宁值1的值指明的那个字符开始到字值2的值指明的那个字符结束的·串邻接的字符在指定的对比序列中指派依次递增的位置。此外,由给定的THROUGH短语指明的一串邻接的字符可叮以按递增或递减的顺序指明本原字符集巾的字符。
5)如果指明了AI.SO短语,则对由字值1和字值3所指明的本原字符集中的字符在指定的对比序列中或在用作表示数据的字符编码集中指派相同次序的位置。如果SYMBOLICCHARAC-TERS子句中号I用了字母表名1,则只用字值1来表示本原字符集中的学符。(5)在指定的程序对比序列中具有最高序位的符联系以象征常量HIGH-VAI.UE只要该象征常量不是在SPECIAL-NAMES段中指明的字值就行。如果在程序对比序列中有几个具有最高序位的字符,则所指明的最末一个字符联系以象征常单HIGH-VALUE。·6)在指定的程序对比序列中具有最低序位的字符联系以蒙征常量LOW-VALUE只要该象征常量不是在SPECIAL-NAMES段中指明的了值就行。如果在程序对比序列中有几个具有最低序位的字符.则所指明的第一个符联系以象征常量LOW-VALUE(7)如果象征常基HIGHVALUE和I.OW-VALUE是出现在SPECIAL-NAMES段中的字值.则它们分别与本原对比序列中具有最商和最低序位的字符相对应。(8)如果未指明IN短语,则符号字符1所代表的宇符在本原字符巢中的序位由整数1指定。如果指明了IN短请,则整数1给出了字符在母表名2所指明的字符集中的序位。(9)符号字符1的内部表示就是本原字符集中字符的内部表示(10)CLASS子们提供一种于段,把一个名与该F句中指定的字符集联系起来。类别名1只能在类别条件中引用。由该子句中字值的值所指定的字符定义了类别名1所组成的唯一的字符集。对每一字值的值而言:
a:如果是数值的,则其值表示字符在本原字符集中的序号。这个值不能超过本原字符集中的字符个数。
如果是非数值的,则其值表示本原字符集中的实际字符。如果非数值字值包含儿个字符,则字值中的每个字符都包含在类别名1所指定的字符集中。如果给出了THROUGH短语,则在本原字符集中从字值4指定的字符到字值5指定的字符衍之间的相邻接的字衍都包含在类别名1所指定的字符集中。此外,由给定的THR(UGH短语所指定的相邻符能以升序或降序裹示本原了符集中的字符。(1I)出现在CURRENCY SIGN子句中的字值6在PICTURE子句中表示货币符号。该字值必是非数值型且限于单个学符它可以是计算机字符集中任一字符,但不能是下列字符之一:8.数字0到9;
b.大写字母 A,B,C,D,P,R,S,V,X,Z:小写字母a 到 z或空格;GB/T 4092.2—92
c专用字符★,十,一,,,),\,,如果未出现这个子句,则在PICTURE子句中使用的只是COBOL字符集中定义的货币符,(12)DECIMAL-POINTISCOMMA子利的含义是在PICURE了句字符串和数值字值中这号与句号的作用互换。
5核心模块的数据部
5. 1--般描述
数据部对目标程序中处理的数据进行描述,COBOI源程序中数据部是任选的。5.2工作存储节
工作存储节位于源程序的数据部、该节描述了不织戒数据文卷的那些记录和下属数据项。工作存储节由节首,后跟记录描述款和;或独立数据描述款组成,工作存储节的一般格式如下:
WORKING STORAGESECTION
F77层描述款
L记录描述款」“
5.2.1工作存储独立项
在工作存储节中,彼此不发牛层次关系的数据项和常数,它们义不需细分时,则没有必要把它们组合成记录。而把它们归类并定义为独立初等项。每一个这样的数据项在以专用层号77开始的分开的数据描述款中定义。
在每一个数据描述款中都要求有下列数据子句:层号77
数据名
PICTURE子句或USAGEISINDEX子句其它的数据描述了句都是任选的,如有必要可用这些子句使数据项的描述更加完整。5.2.2工作存储记录
在工作存储节中,彼此间有确定层次关系的数据元素定要根据记录描述的构成规则组合成记录,工作存储节中被此不发生层次关系的数据元素可被描述成单个初等项组成的记求。文卷节中用于记录描述的所有子句都可以用在工作存储节的记录描述中。5.2.3记录描述款结构
记录描述款由一组数据描述款组成,这组数据描述款给出了特定记录的特性。每个数据描述款包括一个层号,后跟数据名或FIL1ER子句,如果指定的话,后面还会出现--系列所需的独立了句。记录描述款具有层次结构,因此,根据某一款项是否跟有下属项而使该款项中的了句变化很大。在“层的概念”以及“数据描述款”中解释了记录描述的结构和记录播述款中允许出现的成分。5.2.4初值
除了索引数据项以外,工作存储节中任一数据项的初值都是通过该数据项相关的VALUE子句来提供。索引数据项的初值以及没有VALUE子句的数据项的初倘都是术定义的。5.3数据描述款
5. 3. 1功能
数据描述款指明一个特定数据项的特征。5. 3.2一般格式
格式1:
[数据名1
LFILLER
[REDEFINES
PICTURE
FUSAGE
OCCURS
数据名2
字符串
BINARY
GB/T 4092. 2—92
COMPUTATIONAL
PACKED-DECIMALJ
LEADING
TRAILING
[SEPARATE CHARACTER]
整数2TIMES
ASCENDING
DESCENDING
KEYIS{数据名3}·下载标准就来标准下载网
[INDEXED BY(位标名 1}-]
OCCURS整数1TO整数2TIMES
DEPENDING ON数据名 4
[ASCENDING
IDESCENDING
KEYIS(数据名3!
INDEXED BY
1位标名 1}---]
[SYNCHRONIZEDILEFT
LRIGHT
JUSTIFIED
[VALUE
格式2:
WIIEN ZEROJ
字值1]-
数据名1RFNAMES
格式3:
88条件名
YALUES
5.3.3语法规则
数据名
THROUGH
THROUGH
据名3
(1)格式 1 中的层号可以是01~-49的任一数或者是 77。(2)在格式 1中,如果指定了数据名 1或 FⅡLLER子句,则它们必须紧接在层号之后。如果指定『REDEFINES 子句,则它必须紧接在所指明的数据名 1 子句或 FILLER 子句之后,在其它情况下,RE-DEFINES子句必须紧接在层号之后。其它各了句可以按任何次序书写。(3)对每一初等项都须指明一个PICTURE子句,但位标数据项和RENAME了句中的主项却除外,对这两者来说,不充许使用PICTURE子句。(4)字THRU和THROUGH是等价的。5. 3.4一般规则
(1)贝有初等数据项才可以指明SYNCHRONIZED、PICTURE、JUSTIFIEI)和BI.ANKWHENZERO子句。
GB/T4092.2—92
(2)格式3用于每一个条件名。每一个条件名都要求单独一个层号为88的描述款。格式3包含条件名,以及和这个条件名相关的一个值、多个值或一个值域。一个特定条件变量的各个条件名描述款都必须紧接在和这个条件名相关的数据项描述款之后。一个条件名可以和包含一个层号的数据描述款相关;但下列情形除外:
。另--个条件名。
b层号为66的数据项。
C,舍有JUSTIFIED、SYNCHR()NIZED或USAGF(不是USAGEISDISPLAY)子句描述的数据项组。
d.位标数据项。
(3)从属丁任一给定层指示符的多重01层描述款隐式地表示对同-区域的再定义,而从属于报表描述款的层指示符RD的多重01层描述款则无此含义。5.4BLANKWHENZERO子句
5.4.1功能
BLANKWHENZERO子句的作用是当个数据项的值为零时,把该数据项置为空白。5.4.2一般格式
BLANKWHEN2
5.4.3语法规则
(1)BLANKWHENZERO子句只能用丁初等项,而且其PICTURE子句应指明为数值型或数值编辑型(见5.9PICTURE子向)。(2)BLANKWHENZERO子句所适用的数值型或数值缩辑型数据描述款必须以隐式或显式的方式描述为 USAGE IS DISPLAY。
5.4.4~般规则
(1)在使用BLANKWHENZERO子付时,如果数据频的值为举,则这个数据项只能包含空格。(2)如果BLANKWHENZERO子句用丁PICTURE是数值型的数据项时,就把这个数据项看作是数值编辑型的。
5.5DATA-NAMEORFILLER子句
5.5-1功能
数据名指明要描述之数据项的名。基字FI1.1,ER可用于指明一个不被显式引用的数据项。5.5.2-般格式
【数据名1
LFILLER
5.5.3语法规则
(1)在文卷描述,工作存储、通信和连接节中,如果数据名1或基字FILLER二者之一-被指明,则在每个数据描述款中它们必须是跟在层号之后的第一个宇。5.5.4--般规则
(1)如果本子何缺省,则把要描述的数据项当作FILLER数据项来处理。(2)基字FILLER 可以用来命名一个数措项。在任何情形,都不允许显式引用 FILLER数据项。然而,基字F1LLER可以用作条件变量,这是因为这种使用并不需要显式引用数据项本身而只是引用它的值。
5.6JUSTIFIED子句
5.6. 1功能
JUSTIFIED子句指明接收数据项中数据的非标准定位。5.6.2
-毅格式
(JUSTIFIED
5.6-3语法规则
GB/T 4092.2—92
(1)JUSTIFIED子句只能在初等项这一层.上使用。(2)JUST是JUSTIFIED的缩写。
(3)对于描述为数值型或指明编辑要求的任何数据项都不能使用JUSTIFIED子句(4)对位标数据项不能使用JUSTIFIED子。5.6.4一般规则
(1)当接收数据项用TUSTIFIED)子句描述,且发送数据项长度大于接收数据项长度时,则截去最左边的多余字符。当接受数据项用JUSTIFIED子有描述且其长度大丁发送数据项长度时,则数据按数据项的最行字符位置对齐,且用空格填满最左端的空余字符位置。(2)当JIISTIFIEI)手句略去时,则对初等项采用对齐的标准规则,5.7层号
5.7.1功能
层号表示逻辑记录层次结构中数据项的位置。此外,它还用以标识工作存储数据项、连接项,条件名和RENAMES子旬的描述款。5.7.2一般格式
5.7.3语法规则
(1)在每一个数据描述款中,层号必赖是它的第个成分。(2)隶属于FI)、SD)或CD的数据描述款的层号必须是01到49中的数或是66或88。(3)工作存储节及连接节中的数据描述款的层号必须是01-49中的数或是6677或是885.7.4一般规则
(1)在每个记录描述中,层号01用来标识其第一个描述款。(2)对某些捕述款指派了一-些专门的层号,但是已经失去了层的真实含义。8。层号77用以标识独立的L.作存储数据项、独立的连接数据项,且只能按照数据捕述款的挤式1 来使用(见 5. 3. 2数据描述款)。b.层号66用以标识RENAMES数据描述款;且只能按照数据描述款的格式2米使用(见5.3.2数据描款)。
c层号88指派给这样的描述款,它定义与条件变量相关的条件名;且只能按照数据描述款的格式3来使用(见5.3.2数据描述款)(3)对丁报表描述款的隶属于层指示符RD以外的任何给定层指示符多个01层描述款表示同存区的隙式重定义。
5.8(OCCURS子句
5.8. 1功能
CCIR了句使重复的数据项不必进行重复描述,并且为下标应用提供所需的信息。5.8.2一般格式
格式1:
OCCLRS 整数 2
ASCENDING
DESCENDING
KEY IS (数据名 2)-
小提示:此标准内容仅展示完整标准里的部分截取内容,若需要完整标准请到上方自行免费下载完整标准文档。