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语言开发。2
微机COBOL微机COBOL是微机系统中功能较强的一种数据处理语言。微机COBOL既保持了标准COBOL的固有特征,同时又适应和发挥了微机系统的特点。例如,1980年美国Microsoft公司推出的Microsoft-COBOLSO版本,就是在标准COBOL的基础上,进行了必要的功能裁剪和扩充而形成的。微机COBOL主要包含最低标准COBOL(即核心级、表处理级和顺序级)的全部功能,以及其它部分功能模块。同时,它还根据微机系统的特点,进行了一定的功能扩充。IBMPC COBOL是ANSI COBOL-74的子集,它是含了除排序、报表打印和通信之外的九个功能模块的全部一级功能以及很多二级的特性,同时它还根据微机系统的特点,进行了一定的功能扩充如跟踪方式的调试功能和会话式屏幕控制功能等。1
微机COBOL是以ISO—COBOL78为基础进行了必要的功能裁剪和扩充而形成的一种COBOL功能实现。这样形成的COBOL语言方案不仅保持了标准COBOL语言的因有特性,同时也很好地适应和发挥了微型计算机系统的特点,某些裁剪和扩充也是标准原则所容许的。
微机COBOL包含了标准COBOL中的核心1级,表处理l级和顺序I—01级的全部功能,以及部分其它模块。并且还有选择地收罗了较高一级功能模块中的若干语言成份,同时还作了有意义的功能扩充,如屏幕处理功能。因此.微机COBOL语言自成一格,是目前用于微型计算机系统的,功能较强的一种数据处理语言。我国有许多应用系统也正是用微机COBOL做成的。3
COBOL程序结构微机程序结构之一,它与其它高级语言编写的程序相比,COBOL程序有一个固定的格式,其结构严谨,层次分明,它具有如下一些基本特点。
(一)标识部(IDENTIFIcATl0N DIVISION):标识部用于对程序命名。还可以写些备注性的内容,如作者的姓名、编写与编译的日期等。
(二)设备部(ENVIRONMENT DIVISION):设备部是程序中描述计算机硬件的部分。并指出使用的主机和外围设备。
(三)数据部(DATA DIVISION):数据部用来描述程序的数据结构。这些数据包括输入、输出及中间结果的数据。
(四)过程部(PROCEDURE DIV璐IoN):过程部是COBOL程序中最主要的一个部,它的任务是对数据进行处理与计算。
COBOL规定:标识部下面不分节,可以直接由具有固定段名的若干段组成。设备部下面包含节,节下面再分段,这些节或段都有固定的名称。数据部下面可以包含几个节,这些节也有固定的节名,节下面不再分段,而是由若干个描述性的项目描述体组成,每个描述体由若干个子句所组成。过程部下面可以分为节,节包含一段或若干段。过程部一般也可以不分节而直接由段组成。与前三个部不同的是,它的节或段的划分以及节名、段名的命名都由程序员自定,一个COBOL源程序类似于一篇文章的篇章结构;分章(部)分节,有段有句。整个源程序分为多少章(部),每章分为多少节,每节分为多少段,以及有关的章名(部名),节名、段名都作了约定,这就使得它的层次清楚,结构严谨稳定。整个的COBOL源程序是一个树型结构,如下图所示:1