IBM主机技术一本通
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

COBOL程序设计导论

5COBOL语言简介

这一章简明地描述了COBOL语言的程序结构,给出了最简单的COBOL程序,然后详细介绍了COBOL中各种数据类型的定义及数据传送语句MOVE语句的使用方法。最后,通过一个完整的例子,说明了它们的用法。同时,我们给出了COBOL程序编译的作业流,这是每一个COBOL程序员都必需的。

COBOL语言是面向通用商业应用的语言(Common Business Oriented Language)的缩写,名字本身就表明该程序设计语言是为了商业应用而设计的。COBOL是为了商业应用,尤其是面向文件处理的应用而设计的,而不是为了面向系统程序设计的。没有人会用COBOL语句写操作系统或语言编译器。COBOL语言是至今仍然使用的最古老的程序设计语句之一,已经使用超过60年了,它是20世纪50年代末开发出来的。因此,现代的程序员也许会发现它有一些不那么令人满意的定义。但既然过了60 年依然有强盛的生命力,你不能不佩服它仍然有许多过人的地方。

5.1 COBOL特性

COBOL语言的一个设计目标是使它尽可能接近日常英语,因此,COBOL语言中保留了数百个保留字(Reserved Word)。COBOL语言使用了英语散文的结构概念,将程序分成了节(Section)、段(Paragraph)和句子(Sentence)等。因此,COBOL程序看起来啰里啰唆的。

图5.1显示的是COBOL程序的一个典型结构。程序由许多部组成,每个部可以包含多个节,同样,每个节又可以包含多个段,段中有句子而句子有语句组成等。

图5.1 COBOL程序的典型结构

部(Divisions)用来描述程序的主要组成部分,整个COBOL程序由4个部组成,它们是:

● Identification Division(标识部)。

● Environment Division(环境部)。

● Data Division(数据部)。

● Procedure Division(过程部)。

尽管有些部在程序中会省略,但它们的排列顺序必须按照上面的规定。

标识部(Identification Division)用来提供程序的作者和编译器的相关信息。环境部(Environment Division)描述程序所要运行的环境。数据部(Data Division)正如其名字所表达的那样,描述程序所要处理的绝大部分数据。过程部(Procedure Division)描述对数据部描述的数据的操作算法。像其他程序设计语言一样,COBOL提供了顺序、选择和循环控制结构。