标准解读

《GB/T 4092-2008 信息技术 程序设计语言COBOL》与《GB/T 4092-1992》相比,在多个方面进行了更新和完善,以适应技术发展和国际标准的变化。主要变化包括:

  • 标准内容上,《GB/T 4092-2008》更加全面地覆盖了COBOL语言的最新特性,反映了自1992年以来该领域内发生的重大进展。
  • 对于数据类型的支持有所扩展,增加了对更多现代数据结构的支持,比如XML处理能力,这使得使用COBOL开发的应用程序能够更好地与当前的信息技术环境相集成。
  • 在编程规范和语法规则方面也进行了调整,引入了一些新的语法元素,并且优化了某些已有功能的实现方式,旨在提高代码的可读性和维护性。
  • 为了促进跨平台兼容性,《GB/T 4092-2008》还强调了对于不同操作系统之间移植性的考虑,这对于希望利用COBOL进行大规模企业级应用开发的企业来说尤为重要。
  • 另外,新版标准加强了错误处理机制,通过提供更详细的异常报告来帮助开发者更快地定位并解决问题。
  • 最后,《GB/T 4092-2008》中包含了更多关于性能优化的最佳实践指南,鼓励采用高效算法和技术以提升应用程序的整体执行效率。

这些改变体现了中国国家标准在保持与国际接轨的同时,也在努力满足国内用户的具体需求。


如需获取更多详尽信息,请直接参考下方经官方授权发布的权威标准文档。

....

查看全部

  • 现行
  • 正在执行有效
  • 2008-07-28 颁布
  • 2009-01-01 实施
©正版授权
GB/T 4092-2008信息技术程序设计语言COBOL_第1页
GB/T 4092-2008信息技术程序设计语言COBOL_第2页
GB/T 4092-2008信息技术程序设计语言COBOL_第3页
GB/T 4092-2008信息技术程序设计语言COBOL_第4页
GB/T 4092-2008信息技术程序设计语言COBOL_第5页
已阅读5页,还剩339页未读 继续免费阅读

下载本文档

免费下载试读页

文档简介

犐犆犛35.060

犔74

中华人民共和国国家标准

犌犅/犜4092—2008

代替GB/T4092—1992

信息技术

程序设计语言犆犗犅犗犔

犐狀犳狅狉犿犪狋犻狅狀狋犲犮犺狀狅犾狅犵狔—犘狉狅犵狉犪犿犿犻狀犵犾犪狀犵狌犪犵犲狊—犆犗犅犗犔

(ISO/IEC1989:2002,NEQ)

20080728发布20090101实施

中华人民共和国国家质量监督检验检疫总局

发布

中国国家标准化管理委员会

犌犅/犜4092—2008

目次

前言!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!Ⅶ

1范围!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!1

2规范性引用文件!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!1

3对本标准的符合性!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!1

3.1符合性实现!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!1

3.2符合的编译组!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!4

3.3符合的运行单元!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!4

3.4符合编译组与符合实现的关系!!!!!!!!!!!!!!!!!!!!!!!!!!!4

3.5符合运行单元与符合实现的关系!!!!!!!!!!!!!!!!!!!!!!!!!!4

4术语和定义!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!4

5描述技术!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!19

5.1一般格式!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!19

5.2规则!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!21

5.3算术表达式!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!21

5.4整数操作数!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!21

5.5非形式化描述!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!22

5.6正文中的连字号!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!22

5.7条款表述的助动词形式!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!22

6基准格式!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!23

6.1指示符!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!23

6.2固定形式的基准格式!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!24

6.3自由形式的基准格式!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!26

6.4逻辑转换!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!27

7编译指示设施!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!28

7.1正文处理!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!28

7.2编译指令!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!33

8语言基础!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!43

8.1字符集!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!43

8.2本地环境!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!46

8.3词汇元素!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!47

8.4引用!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!53

8.5数据描述和表示!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!68

8.6数据的作用域和生命周期!!!!!!!!!!!!!!!!!!!!!!!!!!!!!74

8.7运算符!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!77

8.8表达式!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!78

8.9保留字!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!91

8.10上下文有关字!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!93

8.11内部函数名称!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!95

犌犅/犜4092—2008

8.12编译指令字!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!96

8.13外部仓库!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!96

9输入输出、对象和用户定义函数!!!!!!!!!!!!!!!!!!!!!!!!!!!97

9.1文件!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!97

9.2屏幕!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!106

9.3对象!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!108

9.4用户定义函数!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!113

10结构编译组!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!113

10.1编译单元和运行时模块!!!!!!!!!!!!!!!!!!!!!!!!!!!!!113

10.2源单元!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!114

10.3包含的源单元!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!114

10.4源元素和运行时元素!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!114

10.5COBOL编译组!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!115

10.6结束标志!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!117

11标识部!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!118

11.1标识部结构!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!118

11.2CLASSID段!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!119

11.3FACTORY段!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!120

11.4FUNCTIONID段!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!120

11.5INTERFACEID段!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!120

11.6METHODID段!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!121

11.7OBJECT段!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!122

11.8OPTIONS段!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!122

11.9PROGRAMID段!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!123

12环境部!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!124

12.1环境部的结构!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!124

12.2配置节!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!124

12.3输入输出节!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!131

13数据部!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!141

13.1数据部的结构!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!142

13.2显式和隐式属性!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!142

13.3文件节!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!142

13.4工作存储节!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!145

13.5局部存储!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!145

13.6连接节!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!146

13.7报表节!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!147

13.8屏幕节!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!148

13.9常量款!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!148

13.10记录描述款!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!149

13.1177层数据款!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!149

13.12报表描述款!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!149

13.13报表栏描述款!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!150

13.14数据描述款!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!152

犌犅/犜4092—2008

13.15屏幕描述款!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!155

13.16数据部子句!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!158

14过程部!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!208

14.1过程部结构!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!208

14.2声明!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!211

14.3过程!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!211

14.4过程语句和句子!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!211

14.5执行!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!214

14.6语句的公共短语和特征!!!!!!!!!!!!!!!!!!!!!!!!!!!!!225

14.7参数和返回项的符合性!!!!!!!!!!!!!!!!!!!!!!!!!!!!!228

14.8语句!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!232

15内部函数!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!293

15.1函数类型!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!293

15.2函数变元!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!293

15.3返回值!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!294

15.4日期转换函数!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!295

15.5函数归纳!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!295

15.6ABS函数!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!300

15.7ACOS函数!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!300

15.8ANNUITY函数!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!300

15.9ASIN函数!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!301

15.10ATAN函数!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!301

15.11BOOLEANOFINTEGER函数!!!!!!!!!!!!!!!!!!!!!!!!301

15.12BYTELENGTH函数!!!!!!!!!!!!!!!!!!!!!!!!!!!!301

15.13CHAR函数!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!302

15.14CHARNATIONAL函数!!!!!!!!!!!!!!!!!!!!!!!!!!!302

15.15COS函数!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!303

15.16CURRENTDATE函数!!!!!!!!!!!!!!!!!!!!!!!!!!!!303

15.17DATEOFINTEGER函数!!!!!!!!!!!!!!!!!!!!!!!!!!304

15.18DATETOYYYYMMDD函数!!!!!!!!!!!!!!!!!!!!!!!!!304

15.19DAYOFINTEGER函数!!!!!!!!!!!!!!!!!!!!!!!!!!!304

15.20DAYTOYYYDDD函数!!!!!!!!!!!!!!!!!!!!!!!!!!!305

15.21DISPLAYOF函数!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!305

15.22E函数!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!306

15.23EXCEPTIONFILE函数!!!!!!!!!!!!!!!!!!!!!!!!!!!306

15.24EXCEPTIONFILEN函数!!!!!!!!!!!!!!!!!!!!!!!!!!306

15.25EXCEPTIONLOCATION函数!!!!!!!!!!!!!!!!!!!!!!!!307

15.26EXCEPTIONLOCATIONN函数!!!!!!!!!!!!!!!!!!!!!!!307

15.27EXCEPTIONSTATEMENT函数!!!!!!!!!!!!!!!!!!!!!!!308

15.28EXCEPTIONSTATUS函数!!!!!!!!!!!!!!!!!!!!!!!!!308

15.29EXP函数!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!308

15.30EXP10函数!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!308

15.31FACTORIAL函数!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!309

犌犅/犜4092—2008

15.32FRACTIONPART函数!!!!!!!!!!!!!!!!!!!!!!!!!!!309

15.33HIGHESTALGEBRAIC函数!!!!!!!!!!!!!!!!!!!!!!!!!309

15.34INTEGER函数!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!310

15.35INTEGEROFBOOLEAN函数!!!!!!!!!!!!!!!!!!!!!!!!310

15.36INTEGEROFDATE函数!!!!!!!!!!!!!!!!!!!!!!!!!!310

15.37INTEGEROFDAY函数!!!!!!!!!!!!!!!!!!!!!!!!!!!311

15.38INTEGERPART函数!!!!!!!!!!!!!!!!!!!!!!!!!!!!311

15.39LENGTH函数!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!312

15.40LOCALECOMPARE函数!!!!!!!!!!!!!!!!!!!!!!!!!!312

15.41LOCALEDATE函数!!!!!!!!!!!!!!!!!!!!!!!!!!!!313

15.42LOCALETIME函数!!!!!!!!!!!!!!!!!!!!!!!!!!!!!313

15.43LOG函数!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!314

15.44LOG10函数!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!314

15.45LOWERCASE函数!!!!!!!!!!!!!!!!!!!!!!!!!!!!!314

15.46LOWESTALGEBRAIC函数!!!!!!!!!!!!!!!!!!!!!!!!!315

15.47MAX函数!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!315

15.48MEAN函数!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!316

15.49MEDIAN函数!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!316

15.50MIDRANGE函数!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!316

15.51MIN函数!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!317

15.52MOD函数!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!317

15.53NATIONALOF函数!!!!!!!!!!!!!!!!!!!!!!!!!!!!!318

15.54NUMVAL函数!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!318

15.55NUMVALC函数!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!319

15.56NUMVALF函数!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!320

15.57ORD函数!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!321

15.58ORDMAX函数!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!321

15.59ORDMIN函数!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!321

15.60PI函数!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!322

15.61PRESENTVALUE函数!!!!!!!!!!!!!!!!!!!!!!!!!!!322

15.62RANDOM函数!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!322

15.63RANGE函数!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!322

15.64REM函数!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!323

15.65REVERSE函数!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!323

15.66SIGN函数!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!323

15.67SIN函数!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!324

15.68SQRT函数!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!324

15.69STANDARDCOMPARE函数!!!!!!!!!!!!!!!!!!!!!!!!!324

15.70STANDARDDEVIATION函数!!!!!!!!!!!!!!!!!!!!!!!!325

15.71SUM函数!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!325

15.72TAN函数!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!326

15.73TESTDATEYYYYMMDD函数!!!!!!!!!!!!!!!!!!!!!!!326

15.74TESTDAYYYYYDDD函数!!!!!!!!!!!!!!!!!!!!!!!!!326

犌犅/犜4092—2008

15.75TESTNUMVAL函数!!!!!!!!!!!!!!!!!!!!!!!!!!!!327

15.76TESTNUMVALC函数!!!!!!!!!!!!!!!!!!!!!!!!!!!327

15.77TESTNUMVALF函数!!!!!!!!!!!!!!!!!!!!!!!!!!!328

15.78UPPERCASE函数!!!!!!!!!!!!!!!!!!!!!!!!!!!!!328

15.79VARIANCE函数!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!329

15.80WHENCOMPILED函数!!!!!!!!!!!!!!!!!!!!!!!!!!!329

15.81YEARTOYYYY函数!!!!!!!!!!!!!!!!!!!!!!!!!!!!330

16标准类!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!330

16.1BASE类!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!331

温馨提示

  • 1. 本站所提供的标准文本仅供个人学习、研究之用,未经授权,严禁复制、发行、汇编、翻译或网络传播等,侵权必究。
  • 2. 本站所提供的标准均为PDF格式电子版文本(可阅读打印),因数字商品的特殊性,一经售出,不提供退换货服务。
  • 3. 标准文档要求电子版与印刷版保持一致,所以下载的文档中可能包含空白页,非文档质量问题。

评论

0/150

提交评论