版权归原作者所有,如有侵权,请联系我们

[科普中国]-COBOL语言扩展

科学百科
原创
科学百科为用户提供权威科普内容,打造知识科普阵地
收藏

COBOL

COBOL(Common Business Oriented Language)语言是一种适合于商业及数据处理的程序设计语言。这种语言可使商业数据处理过程精确表达。在企业管理中,数值计算并不复杂,但数据处理信息量却很大。为专门解决企业管理问题,1959年,由美国的一些计算机用户组织设计了专用于商务处理的计算机语言COBOL,并于1961年由美国数据系统语言协会公布。经不断修改、丰富完善和标准化,已发展为多种版本。

COBOL语言提供了三种强有力的文件处理功能(顺序文件、随机文件、索引文件)。大量数据一般作为文件的记录存储在磁盘上,而不是直接存放在内存。COBOL语言仅提供了加、减、乘、除及乘方这5种运算,没有提供其他复杂的内部函数,因而COBOL语言不适于进行科学计算。为便于输入输出,COBOL语言除提供方便的接收(ACCEPT),显示(DISPLAY)语句外,还提供了三种字符串处理语句:合字符串(STRING),分字符串(UNSTRING)和字符串检测(INSPET)语句。与一般高级语言不同,COBOL语言明确地规定任何源程序都必须包含标识部、环境部、数据部和过程部。

COBOL语言使用了300多个英语保留字,大量采用普通英语词汇和句型,COBOL程序通俗易懂,素有“英语语言”之称。COBOL语言语法规则严格。用COBOL语言编写的任一源程序,都由4个部组成:标识部(Identification)描述程序、环境部(Environment)描述运行程序的计算机系统、数据部(Data)描述程序中所有数据的格式、程序部(Procedure)是程序的主体。

COBOL程序结构的“部”内包含“节”,“节”内包含“段”,段内包含语句,语句由字或字符串组成,整个源程序像一棵由根到干,由干到枝,由枝到叶的树,习惯上称之为树形结构。

20世纪80年代后随着数据库的广泛应用,该语言使用面减少。目前COBOL语言主要应用于情报检索、商业数据处理等管理领域,银行系统还较多采用COBOL语言开发。1

语言拓展1959年5月28 FI,美国成立了数据系统语言协会(CODASYL)。在第一次会议上,协会一致同意研制一个商业问题程序设计通用语言,但要求被建议的语言,能够进行不断地修改和发展;面向问题并与机器的硬件配置无关;为了尽量减少特殊符号,该语言将利用类似于英语的语法。COBOL就是能满足这些要求的语言。顾名思议,COBOL在处理商业问题方面尤其有效.这类问题包含相对少的代数问题和逻辑问题,然而它通常要用比较简单的方法处理记录相似的大量文件。所以,COBOL在方法上主要强调输入输出记录及其数据项的描述处理。第一个COBOL文本产生于1959年12月并于1960年4月发表,这就是COBOL--60。以后各个文本分别发表于1961年、1964年和1965年,最后的标准COBOL由美国国家标准协会(ANSI)、计算机制造厂和用户组成的工业联合会承认,并在1968年由ANSI指定为ANS COBOL(,American National Standaxd COBOL),X3.23一1968。这个标准语言被分为三级:低级、中级和高级,是为了使标准COBOL能在具有不同大小磁心存贮器的计算机上实现。低级COBOL可以在只有16K内存的计算机系统上实现,高级COBOL要在有64K内存的计算机系统上才能实现。低级COBOL源程序可以用中级和高级COBOL的编译程序进行编译,反之较高级的COBOL源程序却不能被较低级的COBOL编译程序加工处理。1972年国际标准化组织(ISO)通过了国际标准COBOL文本--ISOR 1989程序设计语言COBOL(ISO COBOL一1972)。该文本被美国,英国、法国、日本和苏联等21个会员国承认。最新的COBOL文本出现于1974年,由美国国家标准指定为ANS COBOL,X3.23一1974。1978年ISO宣布该文本即为ISO COBOL--1978。现在广为流行的IBM PC及其兼容机上均配有COBOL语言,它符合美国国家标准ANS COBOL,X3.23—1974的“低中”级水平。它提供12种标准COBOL功能模块中的9种。这9种模块至少能执行一级功能,在多数情况下还包括许多二级功能。一个COBOL源程序相当于一篇文章,由四个部分组成,它们的编排顺序是固定的:标识部分,环境部分、数据部分和过程部分。每个部分都由一组英文字组成的部分标题来标识,其相应的标题是:

IDENTIFICATION DIVISION.(标识部分)

ENVIRONMENT DIVISION.(环境部分)

DATA DIVISION.(数据部分)

PROCEDURE DIVISION.(过程部分)2

特点COBOL语言主要的特点有:

1)采用类似英语口语的形式

因为它允许用户用最简便、自然的表示手段与计算机交换信息,所以用户可以自由地选用各种符号串和语句。有此优点,用户使用COBOL语言就接近于用英语陈述计算和处理的过程,也提高了程序的易写性和易读性,便于交流检查,也较容易为非专业人员所了解和掌握,便于培训程序设计人员。

在我国随着汉字输入输出问题的解决,将进一步扩大COBOL语言的使用,使它扩展到我国国民经济各个领域,更好地为四个现代化服务。

2)语言本身很少与具体机器有关

COBOL源程序一般分四个部:标识部,环境部,数据部和过程部。这是COBOL-61就已经确定下来的,与机器有关的部份集中在环境部。因此,更换机器就不必重写程序,只需修改环境部中有关的内容,这便于算法的交流和程序的移植。

3)功能模块化

ANSI—COBOL一74是由一个核心及十一个功能处理模块组成,每个模块又按功能大小分成2—3级,具体实现可根据需要和机器的实际情况确定采用哪些模块,具有哪一级功能,使选用的COBOL语言更适合自己的实际需要。3