GB T 4092-2008 信息技术.程序设计语言COBOL.pdf
《GB T 4092-2008 信息技术.程序设计语言COBOL.pdf》由会员分享,可在线阅读,更多相关《GB T 4092-2008 信息技术.程序设计语言COBOL.pdf(339页珍藏版)》请在麦多课文档分享上搜索。
1、ICS 35060L 74 囝园中华人民共$-n国国家标准GBT 4092-2008代替(;13,tT 4092 1992信息技术程序设计语言COBOLInformation technology-Programming languages-COBOL2008-07-28发布(ISOIEC 1989:2002,NEQ)2009-0101实施丰瞀嬲鬻瓣警雠瞥星发布中国国家标准化管理委员会促19前言1范围2规范性引用文件3对本标准的符合性31符合性实现一32符合的编译组33符合的运行单元34符合编译组与符合实现的关系35符合运行单元与符合实现的关系4术语和定义5描述技术51一般格式52规则53算术
2、表达式54整数操作数55非形式化描述56正文中的连字号-57条款表述的助动词形式6基准格式61指示符62固定形式的基准格式-63 自由形式的基准格式64逻辑转换7编译指示设施71正文处理-72编译指令8语言基础81字符集82本地环境83词汇元素84引用85数据描述和表示86数据的作用域和生命周期87运算符88表达式89保留字810上下文有关字811 内部函数名称目 次GBT 4092-20081_,。ooooo均孔趴孙匏豫匏如玛孔孙即船勰砧蛇蝎们卯船铋孔丌他叭吣GBT 4092-2008812编译指令字813外部仓库9输入输出、对象和用户定义函数91文件一92屏幕93对象94用户定义函数10结
3、构编译组lo1编译单元和运行时模块102源单元103包含的源单元lO4源元素和运行时元素105 COBOL编译组106结束标志11标识部111标识部结构112 CLASS-ID段113 FACTORY段11-4 FUNCTIoN ID段-115 INTERFACE ID段116 METHOnID段117 OBJECT段118 OPTl0NS段119 PRoGRAM ID段12环境部1 21环境部的结构122配置节-123输入输出节13数据部-1 31数据部的结构1 32显式和隐式属性133文件节134工作存储节135局部存储1 36连接节-137报表节138屏幕节139常量款1310记录描述款
4、1311 77层数据款l 312报表描述款1 31 3报表栏描述款1314数据描述款969697971061081131131131141141141151171181181191201201201211221221 23124J241241 311411421421421451451461471 481481491 491491 501 521315屏幕描述款1 31 6数据部子句14过程部141过程部结构142声明143过程144过程语句和句子145执行146语句的公共短语和特征147参数和返回项的符合性148语句1 5内部函数“151152153154155156157158159151
5、0l 5111512151315141 51 515161517】518l 519l 52015211522152315241 525I 52615271 52815291 5301 531函数类型函数变元返回值日期转换函数函数归纳ABS函数ACOS函数ANNUITY函数ASIN函数ATAN函数BOOLEANOF INTEGER函数BYTE LENGTH函数CHAR函数CHARNATIoNAL函数COS函数CURRENTDATE函数DATEOFINTEGER函数DATE TO YYYYMMDD函数DAY OF INTEGER函数DAY TO YYYDDD函数DISPLAY OF函数E函数EXC
6、EPTIONFILE函数-EXCEPTIoN FILE N函数EXCEPTIONLOCATION函数EXCEPTION LoCAT【oN N函数EXCEPTIoNSTATEMENT函数EXCEPTl0N STATUS函数 EXP函数EXPl0函数FACToRlAL函数-GBT 4092-20081 5515820820821121121121422522823229329329329429529530030030030130130130l302302303303304304304305305306306306307307308308308308309GBT 4092-20081 532 FRA
7、CTlONPART函数1533 HIGHEST ALGEBRAIC函数1 534 INTEGER函数l 535 INTEGER OF BOOLEAN函数1536 INTEGER OF DATE函数1537 INTEGEROFDAY函数1538 INTEGERPART函数1 539 LENGTH函数1540 LocALE COMPARE函数1 54l L0cALEDATE函数 -l 542 LOCALETIME函数1543 LOG函数l 544 LOGl0函数1 545 LOWERCASE函数1 546 LOWESTALGEBRAIC函数l 547 MAX函数l 548 MEAN函数l 549
8、MEDIAN函数1550 MIDRANGE函数155l MIN函数1552 MOD函数1553 NATIONALOF函数l 554 NUMVAL函数1 555 NUMVALC函数1 556 NUMVALF函数l 557 ORD函数1 558 ORI)_MAX函数1559 0RnMlN函数1560 PI函数1561 PRESENTVALUE函数1 562 RANDOM函数1 563 RANGE函数1 564 REM函数1565 REVERSE函数1566 SIGN函数1567 SIN函数-1 568 SQRT函数1 569 STANDARD COMPARE函数1570 STANDARD DEVI
9、ATl0N函数1571 SUM函数1 572 TAN函数 -1 573 TEST DATEYYYYMMDD函数1 574 TEsT DAY YYYYDDD函数3093093103103103ll31131231231 331331 431431431 531531631 631 631 73173183183l 932032132l3213223223223223233233233243243243253253263263261 575 TESTNuMVAL函数1576 TEST NUMVALC函数1577 TEsTNuMVALF函数1 578 UPPERCASE函数1 579 VARIANC
10、E函数1580 WHEN COMPILED函数1 581 YEARTOYYYY函数16标准类1 61 BASE类”GBT 4092-2008327327328328329329330330331刖 舌GBT 4092-2008本标准与ISOIEC 1989:2002(信息技术程序设计语言COBOL)的一致性程度为非等效。本标准代替GBT 40921992。本标准与GBT 4092一1992的差异如下:本标准对GBT 4092】992的结构作了重大调整。GBT 40921992共分为】2个部分本标准将它们整合成了一个标准;增加了符合性实现的要求;对术语部分做了较大调整。其中,增加了术语116条,
11、修订了术语39条,删除了术语242条;增加了面向对象程序设计的特征;增强了用于异常检测和报告的附加特征;增强了算法的可移植性;增加了用于处理多八位编码字符集的本土字符数据类型;增加了本原二进制和浮点数据类型;增加了用户定义函数;增加了文件共享与记录锁定;增加了内部函数;增强了与其他语言的互操作性。本标准由中华人民共和国信息产业部提出。本标准由全国信息技术标准化技术委员会归口。本标准起草单位:中国电子技术标准化研究所。本标准主要起草人:付青华、彭静、李海波、谢谦、张展新。本标准于1983年首次发布,1992年做了第一次修订此次为第二次修订。1范围信息技术程序设计语言COBOLGBT 4092-2
12、008本标准规定了COBOL的语法和语义。本标准规定了:cOBOL中编译组的书写形式;编译一个编译组的效果;执行运行单元的效果;要求符合性实现满足其定义的语言元素;含义未显式定义的语言元素;依赖处理器性能的语言元素。本标准没有规定:c0BoI,中书写的编译组,处理器以何种方式把它们编译成可执行代码;方法、两数或程序运行时模块连接或绑定到一个激活语句上的时间,当适当的程序或方法在编译时不可知时,绑定必然发生的情况除外;参数化的类何时被扩充;在处理器上定义一个本地环境并使它可用的机制;错误信息、标记信息或警告信息的形式或内容;编译时产生的形式和内容列表(若有的话);实现者提出的符合本标准的产品的文
13、档形式;运行单元之间共享的资源,文件除外。2规范性引用文件下列文件中的条款通过本标准的引用而成为本标准的条款。凡是注目期的引用文件,其随后所有的修改单(不包括勘误的内容)或修订版均不适用于本标准,然而,鼓励根据本标准达成协议的各方研究是否可使用这些文件的最新版本。凡是不注日期的引用文件,其最新版本适用于本标准。GBT 1 9881998信息技术信息交换用七位编码字符集(eqv ISOIEC 646:1 991)GBT 7574-2008信息处理信息交换用磁带的文卷结构和标号(ISO 1001:1986IDT)Is0IEC 9945 2:1 993信息技术 可移植操作系统接口(POSIX) 第2
14、部分:命令与实用程序1sOIEC TR 10176:2001信息技术程序语言标准的编制指南ISOIEC 10646:2003信息技术通用多八位编码字符集(UCS)IsOIEC 14651:2001信息技术 国际串排序和比较 比较字符串的方法和通用模版化、可定制排序的描述3对本标准的符合性本章规定了符合本标准的实现应满足的要求。并且定义了一些条件,在这些条件下编译组或运行单元符合它们使用的标准特性。31符合性实现为了符合本标准标准COBOL的实现应提供在第6章到第16章中规定的规范元素,且满足3CBT 40922008311 5的条件。311 标准语言元素的接受实现应接受标准语言元素语法并且为本
15、标准要求的所有标准语言元素和可选或依赖处理器的语言元素提供功能。实现应提供一个警告机制,用户在编译时可以任选地调用它们,用来指明该实现违反了标准COBOL的一般格式和显式语法规则。这个机制应为检查违反的选择或制止提供一个子选项,这些违反是指对147和93712中规定的符合性规则的违反。在标准COBOI。中存在没有被标识为一般格式或语法规则的规则,但是会规定在该语法规则上可以识别的元素。这个警告机制应指示对这些规则的违反。若一般格式或显式语法规则中没有规定的元素,只有靠实现者的判断来确定哪些是在语法结构上可以识别的。在标准COBOL中存在被归类为语法规则的一般规则。这些规则归类为一般规则是为了避
16、免语法检查并且在标准cOBOL中不反映错误。虽然没有要求,但一次实现可以标记对这些规则的违反。312与非COBOL运行时模块的交互在这种规范下,需要提供一些设施。这些设施能在cOBOL运行时模块和非COBOL运行时模块之间进行传输控制和外部项的共享。支持这种交互,对实现是没有要求的。该交互被支持时,实现者应将支持的语言和实现都文档化。313 CoBoL实现之间的交互在这种规范下,需要提供一些设施。这些设施增强了cOBOL运行时元素之间传输控制和外部项共享的能力,这些运行时元素在由不同实现者产生的COBOL实现上解释。支持这种交互,对实现是没有要求的。该交互被支持时,实现者应将支持的实现文档化。
17、314实现者定义的语言元素为了满足标准COBOL的要求,实现者至少应规定必需的实现者定义的语言元素。若一个实现者定义的语言元素被标识为必需的用户文档,则由实现者规定的每个实现定义语言元素都应文档化。实现者不应要求把编译组中的非标准语言元素包含的内容作为实现者定义语言元素定义的一部分。315依赖处理器的语言元素处理器指用于转化编译组和执行运行单元的整个计算系统,包括硬件和有关的软件。为了满足标准COBOL的要求,实现者应将实现要求支撑的处理器相关的语言元素文档化。适合于没被要求的特定处理器相关元素的语言元素不要求被实现。是否要求支撑依赖处理器语言元素的决定取决于实现者的判断力。虽然没有被限制,但
18、可能要考虑的因素包括硬件性能、软件性能和处理器的市面配置。当一个特定的依赖处理器语言元素要求标准符合支撑时,应该实现所有相关联的的语法和该语言元素要求的功能;当实现了语法或功能的一个子集时,在实现者的用户文档中,那个子集应被标识为标准的扩充。一次实现的处理器相关元素的缺乏应在实现的用户文档中规定。316保留字实现应看成是在89中指明的所有COBOL保留字;应在上下文中看成是810中指明的上下文有关字;且应在编译指令下看成812中指明的所有编译指令字。317标准扩充实现者可以要求支撑所有语法或语法的一个子集和可选或依赖处理器元素的相关联的功能。当实现者要求支撑语法的一个子集并且若相关功能已在本标
19、准中指定时,则该语法就是一个标准扩充,若提供了不同的功能,该语法就是一个非标准扩充。318非标准扩充非标准扩充是一次实现中的语言元素或功能这个实现由下面的任意项组成:1) 没有在本标准中定义的文档化语言元素。2GBT 4092-20082)在本标准中定义的语言元素,它实现了与本标准不同的功能。其中,该语言元素不要求与本标准符合且实现者也不要求对该元素提供标准的支持。3)在本标准中定义的语言元素,它实现了与本标准不同的功能。其中,若实现了符合标准的行为和用于非标准行为选择的实现者定义机制存在,该语言元素要求与本标准符合。即使附加保留字可能阻止一些符合的编译组的翻译,实现者仍将附加保留字作为符合本
20、标准的非标准扩充。与实现相关联的文档应标识要求被支撑的非标准扩充,并且应规定为非标准扩充增加的任意保留字。实现应提供一个警告机制,用户在编译时可以任选地调用它们,用来指明一个非标准扩充在编译组中的使用。这个机制要求标记那些仅仅在语法结构上可识别的扩充。319替代或附加的语言元素为了完成标准语言元素规定的功能,实现不应在编译组中包含一些替代或附加的语言元素。3110过时的语言元素过时语言元素不应该用在新编译组中。由于广泛的利用,过时元素还没有从标准cOBOL中删除;然而,它们将在以后的标准COBOL版本中删除。实现要求支撑被要求支撑设备的过时语言元素。与实现有关的文档应标识实现中所有的过时语言元
21、素。实现应提供一个警告机制,用户在编译时可以任选地调用它们,用来指示一个过时语言元素在编译组中的使用。3111废弃的语言元素废弃语言元素将从下一个标准COBOL版本中删除。除非语言元素首先在本标准中被标识为过时的,否则不应该从下一个版本中把它删除。实现要求支撑被要支撑的设施的废弃语言元素。与实现有关的文档应标识实现中所有的废弃语言元素。实现应提供一个警告机制,用户在编译时可以任选的调用它们,用来指明废弃元素在编译组中的使用。3112外部提供的功能实现可以请求编译组外的规范与操作环境交互,以支撑在编译组中规定的功能。实现可以请求附加在COBOL实现中的运行时模块或产品的操作环境中的内容,以支撑在
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- GB 4092 2008 信息技术 程序设计语言 COBOL
