COBOL - Wikiwand
For faster navigation, this Iframe is preloading the Wikiwand page for COBOL.

COBOL

维基百科,自由的百科全书

此条目可参照外语维基百科相应条目来扩充。若您熟悉来源语言和主题,请协助参考外语维基百科扩充条目。请勿直接提交机械翻译,也不要翻译不可靠、低品质内容。依版权协议,译文需在编辑摘要注明来源,或于讨论页顶部标记((Translated page))标签。
COBOL
编程范型 过程式编程, 指令式编程, 面向对象程序设计
设计者 Howard Bromberg, Howard Discount, Vernon Reeves, Jean E. Sammet英语Jean E. Sammet, William Selden, Gertrude Tierney
实作者 CODASYL英语CODASYL, 美国国家标准协会, 国际标准化组织
发行时间 1959年,​61年前​(1959
稳定版本
ISO/IEC 1989:2014
(2014 )
型态系统 强弱型别, 类型系统
文件扩展名 .cbl, .cob, .cpy
主要实作产品
GnuCOBOL, IBM COBOL英语IBM COBOL, Micro Focus Visual COBOL
衍生副语言
ACUCOBOL-GT, COBOL-IT, COBOL/2, DEC COBOL-10, DEC VAX COBOL, DOSVS COBOL, Fujitsu COBOL, Hitachi COBOL2002, HP3000 COBOL/II, IBM COBOL SAA, IBM COBOL/400, IBM COBOL/II, IBM Enterprise COBOL, IBM ILE COBOL, IBM OS/VS COBOL, ICL COBOL, isCOBOL, Micro Focus COBOL, Microsoft COBOL, Realia COBOL, Ryan McFarland RM/COBOL, Ryan McFarland RM/COBOL-85, Tandem (NonStop) COBOL85, Tandem (NonStop) SCOBOL, UNIVAC COBOL, Unisys MCP COBOL74, Unisys MCP COBOL85, Unix COBOL X/Open, Visual COBOL, Wang VS COBOL

COBOL/ˈkbɒl/),其名称来自于通用商业语言[1](英语:Common Business Oriented Language,又译为面向常规业务型语言/常规商业信息处理语言)的缩写,是最早的高阶程式语言、以及是世界上最早实施标准化计算机语言之一。属于编译语言

COBOL的历史

1959年5月,五角大厦委托葛丽丝·霍普博士领导一个委员会,制定了COBOL语言的标准[查证请求],并于1961年由美国数据系统语言协会公布。正式发布于1960年4月,称为Cobol-60,现在最新的版本是Cobol-2002。COBOL最早是以葛丽丝·霍普开发的FLOW-MATIC英语FLOW-MATIC语言为范本。值得注意的是,葛丽丝·霍普并不是发明COBOL的六人组成员之一。1959 年,在纽约曼哈顿的雪梨荷兰酒店,Jean E. Sammet英语Jean E. Sammet 和其他 5 位程序员封闭两周,几乎是无昼夜地开发,完成了 COBOL 的大部分设计。[2]

1963年,美国国家标准学会进行了标准化,但是ANSI标准很少被遵循;因此,COBOL程序只是部分可移植的。

COBOL的重要性

此章节的中立性有争议。加上此模板的编辑者需在讨论页说明此章节中立性有争议的原因,以便让各编辑者讨论和改善。
此条目需要补充更多来源。 (2010年12月19日)请协助添加多方面可靠来源以改善这篇条目,无法查证的内容可能会因为异议提出而移除。

经过40多年的不断修改、丰富完善和标准化,COBOL已发展为多种版本的庞大语言,在财会工作、统计报表、计划编制、情报检索、人事管理等数据管理及商业数据处理领域,都有着广泛的应用。

COBOL主要是应用于金融和会计行业等非常重要的商业数据处理领域,即使 COBOL 多年来被视为过时的语言,但是目前大多数的金融业核心系统仍多半使用COBOL,除了旧有系统太庞大修改不易外,COBOL 平台的稳定性也是它生命一直超过预期延续的重要原因。

COBOL的特点

COBOL是一种面向数据处理的、面向文件的、面向过程POL英语POL)的高级编程语言,是一种功能很强而又极为冗长的语言。

COBOL适合于具有循环处理周期的环境(例如打印工资支票)以及数据操纵量相当大的环境。COBOL主要应用于商业数据处理领域,对各种类型的数据进行 收集、存储、传送、分类、排序、计算及打印报表、输出图像是它的强项。

COBOL语法与英文很接近,即使不懂电脑的人也能看懂程序。

强大的文件处理功能,大量的数据通常以文件的形式存储在磁盘上。

仅提供了加、减、乘、除及乘方这五种简单的算术运算,因而不适于进行科学计算。

未来的COBOL将支持XML等Web时代的新技术。

COBOL的程序结构

COBOL程序由4部(DIVISION)组成:IDENTIFICATION DIVISION.(标识部)、ENVIRONMENT DIVISION.(环境部)、DATA DIVISION.(数据部)、 PROCEDURE DIVISION.(过程部),而每个部又由若干节(SECTION)组成。

IDENTIFICATION DIVISION.

“PROGRAM-ID”(程序识别ID)、“AUTHOR”(作者名)、“DATE-WRITTEN”(编写日期),这些并不直接影响程序的执行,而是程序的注释 信息。程序注释可以采用任何语言书写,COBOL编译器可以接受。

ENVIRONMENT DIVISION.

用于记载程序可以被运行的计算机环境。“ENVIRONMENT DIVISION.”部包括“CONFIGURATION SECTION”环境节和“INPUT-OUTPUT SECTION”输入输出节。

DATA DIVISION.

用于定义和声明程序所要使用的变量及其他数据。程序要使用的全部变量和数据必须在这里定义。“DATA DIVISION.”部主要包含“FILE SECTION.”和“WORKING-STORAGE SECTION.”节。

如果程序要通过参数接收数据,那么使用“LINKAGE SECTION”来声明。

COBOL的数据种类

COBOL程序的数据,主要有以下3种:

  • 变量(Variables)
  • 常量(Literals)
  • 表意常量(FigurativeConstants)变量和常量自不必说,说说表意常量。使用有特定意思的多个词组合成一个常量的代名词。好处是便于编码人员识别。比如:HIGH-VALUES、LOW-VALUES等可以表达一定意思的名称作为常量代名词。

COBOL变量类型

COBOL的基本变量类型,有以下三种:

  • 数值型(Numeric)
  • 英文字符型(AlphaNumeric)
  • 英文字符串型(Alphabetic)

PROCEDURE DIVISION

用于容纳程序的实际处理代码。需要传入参数时,采用“PROCEDURE DIVISION USING引数名[,参数名...]”的方式。

因为前3个DIVISION都是注释,却又必须,只到第4个DIVISION“PROCEDURE DIVISION”才真正涉及程序代码,这样的繁琐规定使得COBOL被批评为太过冗长。但是,基于这样的4个DIVISION的明确记述等的严格形式,COBOL也被公认是可读性强的语言。另外,COBOL的保留字数量庞大,字数过长的保留字太多是COBOL的特征之一。

参考文献

{{bottomLinkPreText}} {{bottomLinkText}}
COBOL
Listen to this article