COBOL

✍ dations ◷ 2025-06-30 08:06:11 #程序设计语言

COBOL(/ˈkoʊbɒl/),其名称来自于通用商业语言(英语:Common Business Oriented Language,又译为面向常规业务型语言/常规商业信息处理语言)的缩写,是最早的高阶编程语言、以及是世界上最早实施标准化的计算机语言之一。属于编译语言。

1959年5月,五角大厦委托葛丽丝·霍普博士领导一个委员会,制定了COBOL语言的标准,并于1961年由美国数据系统语言协会公布。正式发布于1960年4月,称为Cobol-60,现在最新的版本是Cobol-2002。COBOL最早是以葛丽丝·霍普开发的FLOW-MATIC(英语:FLOW-MATIC)语言为范本。值得注意的是,葛丽丝·霍普并不是发明COBOL的六人组成员之一。1959 年,在纽约曼哈顿的雪梨荷兰酒店,Jean E. Sammet(英语:Jean E. Sammet) 和其他 5 位程序员封闭两周,几乎是无昼夜地开发,完成了 COBOL 的大部分设计。

1963年,美国国家标准学会进行了标准化,但是ANSI标准很少被遵循;因此,COBOL程序只是部分可移植的。

经过40多年的不断修改、丰富完善和标准化,COBOL已发展为多种版本的庞大语言,在财会工作、统计报表、计划编制、情报检索、人事管理等数据管理及商业数据处理领域,都有着广泛的应用。

COBOL主要是应用于金融和会计行业等非常重要的商业数据处理领域,即使 COBOL 多年来被视为过时的语言,但是目前大多数的金融业核心系统仍多半使用COBOL,除了旧有系统太庞大修改不易外,COBOL 平台的稳定性也是它生命一直超过预期延续的重要原因。

在2019新型冠状病毒疫情影响下,美国政府因为需处理大量失业给付,使得COBOL编写的老旧系统频繁出现故障,需要同样上年纪、甚至已退休的老年COBOL程序员来协助维护,所以COBOL的创始团队在网上公开教程和学习资源,让年轻程序员学习COBOL来协助这些程序员维护系统,同时也紧急招募COBOL程序员来协助维护。

COBOL是一种面向数据处理的、面向文件的、面向过程(POL(英语:POL))的高级编程语言,是一种功能很强而又极为冗长的语言。

COBOL适合于具有循环处理周期的环境(例如打印工资支票)以及数据操纵量相当大的环境。COBOL主要应用于商业数据处理领域,对各种类型的数据进行收集、存储、传送、分类、排序、计算及打印报表、输出图像是它的强项。

COBOL语法与英文很接近,即使不懂电脑的人也能看懂程序。

强大的文件处理功能,大量的数据通常以文件的形式存储在磁盘上。

仅提供了加、减、乘、除及乘方这五种简单的算术运算,因而不适于进行科学计算。

未来的COBOL将支持XML等Web时代的新技术。

COBOL程序由4部(DIVISION)组成:IDENTIFICATION DIVISION.(标识部)、ENVIRONMENT DIVISION.(环境部)、DATA DIVISION.(数据部)、PROCEDURE DIVISION.(过程部),而每个部又由若干节(SECTION)组成。

“PROGRAM-ID”(程序识别ID)、“AUTHOR”(作者名)、“DATE-WRITTEN”(编写日期),这些并不直接影响程序的执行,而是程序的注释信息。程序注释可以采用任何语言书写,COBOL编译器可以接受。

用于记载程序可以被运行的计算机环境。“ENVIRONMENT DIVISION.”部包括“CONFIGURATION SECTION”环境节和“INPUT-OUTPUT SECTION”输入输出节。

用于定义和声明程序所要使用的变量及其他数据。程序要使用的全部变量和数据必须在这里定义。“DATA DIVISION.”部主要包含“FILE SECTION.”和“WORKING-STORAGE SECTION.”节。

如果程序要通过参数接收数据,那么使用“LINKAGE SECTION”来声明。

COBOL程序的数据,主要有以下3种:

COBOL的基本变量类型,有以下三种:

用于容纳程序的实际处理代码。需要传入参数时,采用“PROCEDURE DIVISION USING引数名”的方式。

因为前3个DIVISION都是注释,却又必须,只到第4个DIVISION“PROCEDURE DIVISION”才真正涉及程序代码,这样的繁琐规定使得COBOL被批评为太过冗长。但是,基于这样的4个DIVISION的明确记述等的严格形式,COBOL也被公认是可读性强的语言。另外,COBOL的保留字数量庞大,字数过长的保留字太多是COBOL的特征之一。

相关

  • 退火退火(Annealing),在冶金学或材料工程,是一种改变材料微结构且进而改变如硬度和强度等机械性质的热处理。过程为将金属加温到高于再结晶温度的某一温度并维持此温度一段时间,再将
  • 1968年哥伦比亚大学学生抗议运动1968年哥伦比亚大学学生抗议运动(英语:Columbia University protests of 1968)是1968年全球各地的学生示威运动之一。是年春天,哥大学生发现该校与美国国防分析研究所(IDA)关系甚
  • 明斯特和约明斯特和约(Vrede van Münster),签定于1648年,和约中西班牙国王费利佩四世正式承认荷兰为主权国家。明斯特和约被视为威斯特伐利亚和约的一部分,三十年战争和八十年战争结束的里
  • 各国自然灾害风险指数列表本列表列出了世界上大部分国家的自然灾害风险指数。该指数是由联合国大学环境与人类安全研究所和德国发展援助联盟基于28项指标和研究数据计算得出的,用以衡量各国遭受自然灾
  • 于米特·纳兹勒·博伊内尔于米特·纳兹勒·博伊内尔(土耳其语:Ümit Nazlı Boyner,1963年9月28日-),本姓耶吕科卢(Yörükoğlu),是一位土耳其女性企业家。她曾经在2010年至2013年期间担任土耳其工业和商业协
  • 巨腔棘鱼属巨腔棘鱼属(学名:)是一属已灭绝的巨型矛尾鱼科,生存于坎帕期晚期到马斯特里赫特阶早期的阿巴拉契亚山脉、西部内陆海道和密西西比河河湾。目前已从阿拉巴马州、密西西比州、乔治
  • 天主教迪戈斯教区天主教迪戈斯教区 (拉丁语:Dioecesis Digosensis、他加禄语:Diyosesis ng Digos)是菲律宾一个罗马天主教教区,属天主教达沃总教区。辖区包括南达沃省。1979年11月5日成立。2006年
  • 以色列-卡塔尔关系以卡关系是指以色列与卡塔尔之间具有历史意义和现实意义的双边关系。1996年,卡塔尔与以色列建立了贸易关系。当卡塔尔获得2022年世界杯主办权时,他们表示,如果以色列获得参赛资
  • 绿川稔绿川稔(1932年3月5日-1985年9月30日)是日本男性演员、声优,东京都出身。早稻田大学毕业。所属东京俳优生活协同组合、剧团蝙蝠、剧团若草、也所属龙胆组。柔道有三段的实力。在1
  • 扬·斯特拉斯基扬·斯特拉斯基(捷克语:Jan Stráský,1940年12月24日-2019年11月6日),捷克政治家,1992年担任捷克斯洛伐克总理。扬·斯特拉斯基1940年12月24日出生于比尔森。在布拉格查理大学主修