什么是 COBOL(通用面向业务的语言)?
COBOL是Common Business Oriented Language的首字母缩写词,是一种计算机编程语言,专为商业用途而设计。 COBOL 一开始是程序化的,但是从2002 年开始,COBOL 变成了面向对象的。 COBOL 是由数据系统语言会议 (CODASYL)开发的。
COBOL 主要用于公司和政府的商业、金融和管理系统。 COBOL 仍然广泛用于基于大型计算机的应用程序,如事务处理作业。但是现在,由于经验丰富的 COBOL 程序员的退休,新的程序员正在转向不同的平台,这些平台是用现代语言编写的。
历史
在 1950 年代后期,计算机制造商担心编程的巨大成本。 1959 年的一项调查发现,任何数据处理装置的编程成本约为8、00、000 美元,而在翻译程序以在新机器上运行时,成本约为 600 万美元。当新的编程语言以巨大的速度增长时,调查还表明,如果使用一种通用的面向业务的语言,那么翻译会更快、更便宜。因此, 1959 年 4 月 8 日,Burroughs 公司的计算机科学家Mary K. Hawes在宾夕法尼亚大学召开了一次计算机用户和制造商会议,组织了一次关于通用商业语言的正式会议。
此后,COBOL的更新如下:
- COBOL 由 CODASYL 于 1959 年首次设计。
- 1962 年,IBM 宣布 COBOL 将成为他们的主要开发语言。
- 1965 年,COBOL 具有处理海量存储文件和表格的功能。
- 1968 年,COBOL 被 ANSI 批准用于标准商业用途。
- 1970 年,COBOL 已成为世界上广泛使用的编程语言。
- ISO 于 1982 年安装了 SC5 的第一个工作组:WG4 COBOL。
- 2002 年,第一个面向对象的 COBOL发布。
- 2014年,COBOL具有方法重载、动态容量表等功能。
COBOL 的语法
COBOL 具有类似英语的语法,用于描述程序中的几乎所有内容。
例如,条件表达式可以表示为:
x IS GREATER THAN y
.
为了拥有这种类似英语的语法,COBOL 有超过 300 个保留关键字。有些关键字很简单,有些是关键字的复数;例如VALUE和VALUES 。
代码格式:
- 每个 COBOL 程序每行有80 个字符。
- 前六个字母用于卡/行号,编译器忽略此区域。
- 第七个字符是指示符区域,它使用“ - ”或使用“ *”或“/ ”的注释来描述延续。
- 区域 A:接下来的四个字符(8-11) 包含DIVISION、SECTION和过程标题。
- 区域 B:第 12-72 列包含区域 A 中不允许的任何代码。
- 节目名称区:第73-80列用于标识。
变量声明:
- 在 COBOL 中,变量是一个命名的内存位置,程序可以使用它来存储一些数据并从中获取数据。
- 每个变量都必须在DATA DIVISION中提及。
- 它最多可以有30 个字符。
- 它可以是字母数字,但第一个字符必须是字母。
部门类型
COBOL 中有四种类型的划分:
- 鉴定师:
它是每个 COBOL 程序的唯一强制划分。为了识别程序,程序员和编译器都使用这种划分。 Program-ID在本部分中是强制性的。 Program-ID 是指由 1 到 30 个字符组成的程序名称。 - 环境科:
不是必须写在程序中的。它描述了程序将在其中运行的系统的环境。它描述了运行程序所需的I/O 源。它有两个部分:配置和输入输出部分。 - 数据部:
它描述了程序引用的数据项,包括名称、长度、小数点位置等。它描述了程序中用于引用数据以进行操作的名称或项 - 程序科:
它用于为程序提供一些逻辑。它由一些可执行语句组成,这些语句使用了在数据划分中定义的一些变量或名称。在每个程序中,必须至少有一个这样的程序划分。
应用
COBOL 是一种用于公司和政府的业务和管理系统的语言。尽管这种语言已有50 多年的历史,但 COBOL 是我们技术驱动世界的重要组成部分。它仍然占世界上发生的商业交易的 70% 以上。 COBOL 用于部署在大型计算机上的应用程序。
COBOL 主要用于大规模批处理和在线事务处理 (OLTP) 作业。在批处理中,有较大的程序倾向于处理大量记录。这是许多 COBOL 程序中使用的读-修改-写循环。在 OLTP 中,程序由开发和执行它们的事务处理监视器并行执行。此类应用程序有可能提高性能。
如何使用 COBOL
要使用 COBOL,您有很多选择。首先下载任何 IDE,例如 Sublime text 3 或 Eclipse。然后安装 COBOL 插件。作为参考,您可以转到此链接。
例子:
html
IDENTIFICATION DIVISION.
PROGRAM-ID. HELLO-WORLD.
PROCEDURE DIVISION.
DISPLAY 'Hello world!'
STOP RUN.
输出:
Hello World!
好处
- COBOL 是自记录的。
- 它具有类似英语的功能,因此易于理解和阅读。
- 它可以轻松处理大量数据。
- 它广泛用于业务应用程序、管理和易于维护。
缺点
- 要成为一名 COBOL 程序员,必须具备丰富的机器语言知识。
- 由于语言类似于英语,因此必须输入大量代码,这使代码变得庞大。
- COBOL 程序的编译时间比大多数机器编程语言都要长。
- 它遵循非常严格的代码格式。
- COBOL 经验丰富的程序员数量退休。