开始使用 cobol

COBOL 是 CO MMON B usiness ö riented 编程L anguage。

即使它已成为一个明显的名称,COBOL 仍然被标准委员会视为首字母缩略词,COBOL 是 ISO 和 INCITS 标准机构的首选拼写。

标准规范

目前的规格是

ISO / IEC 1989:2014 信息技术 - 编程语言,它们的环境和系统软件接口 - 编程语言 COBOL

该文件于 2014 年 5 月发布,可从标准机构的各个分支机构购买,正式归属于

http://www.iso.org/iso/home/store/catalogue_tc/catalogue_detail.htm?csnumber=51416

主要使用领域

面向商业。这通常意味着交易处理。银行,政府机构和保险业是 COBOL 应用程序部署的主要领域。IBM 大型机系统通常安装了 COBOL 编译器。目前有超过 300 种 COBOL 方言,大约 10 种左右的版本占据了大部分的部署。这些编译器大多数都是专有系统,但也可以使用免费软件 COBOL。

类别

COBOL 是一种程序性的,命令式的,编译的编程语言。从 COBOL 2002 规范开始,标准中添加了面向对象的功能。

根据设计意图,COBOL 是一种非常冗长的编程语言。虽然允许使用代数形式:

COMPUTE I = R * B

最初的意图是使用完整的单词进行计算描述和数据操作:

MULTIPLY INTEREST-RATE BY BALANCE GIVING CURRENT-INTEREST ROUNDED MODE IS NEAREST-EVEN

这个设计决定既有冠军又有批评者。有些人认为它太冗长,而另一些人认为语法允许在商业环境中提高可读性。

十进制数学

COBOL 是围绕十进制算术设计的,与大多数使用二进制内部表示的语言不同。COBOL 规范要求进行非常精确的定点十进制计算,这是金融领域一直备受关注的语言方面。 COBOL 也允许 USAGE BINARY,但倾向于十进制(基数为 10)表示。

历史

COBOL 可以追溯到 20 世纪 50 年代末期,最初的实施发布于 1960 年。

美国海军少将 Grace Hopper 经常与 COBOL 联系,并在发展的早期阶段代表该语言提倡。无论如何,她并不是唯一参与 COBOL 设计和开发的人,但通常被称为 COBOL 之母。

由于政府和大公司的早期支持,COBOL 已经广泛使用了几十年。它仍然是一些人的骄傲,也是其他人的荆棘,他们认为它已经过时了。事实可能介于这些极端观点之间。当应用于事务处理时,COBOL 就在家中。当应用于现代网页屏幕和网络应用程序时,它可能感觉不舒服。

结构体

COBOL 程序由四个独立的部门编写。

  • 识别部门
  • 环境部门
  • 数据部门
  • 程序部门

数据描述

COBOL 旨在处理十进制数据,允许在分组层次结构中使用基于 PICTURE 的数据描述。

01 record-group.
   05 balance        pic s9(8)v99.
   05 rate           pic 999v999.
   05 show-balance   pic $Z(7)9.99.

这将 balance 定义为带符号的八位数值,小数点后面带有两位数字。rate 是前三位数,后面是假定小数点后的三位数。show-balance 是一个数字编辑字段,它将具有一个前导 $,七位数(零抑制),小数点后两位数之前至少有一位数字。

balance 可用于计算,show-balance 仅用于显示目的,不能用于计算指令。

程序性陈述

COBOL 是一种保留的关键字重语言。MOVE,COMPUTE,MULTIPLY,PERFORM 风格的长形式单词构成了大部分标准规格。COBOL 2014 规范中有 300 多个关键字和 47 个操作语句。许多编译器实现会为保留字列表添加更多内容。