COBOL程序设计导论
第5章 COBOL语言简介
这一章简明地描述了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提供了顺序、选择和循环控制结构。