有些技术永不消亡,它们只是逐渐消失在木制品中。
向普通软件开发人员询问有关COBOL(面向通用商业语言)的信息,他们会看着您,就像您提到复写纸,含铅汽油或78 RPM记录一样。 与Go或Python甚至Pascal或C!之类的现代语言相比,COBOL似乎冗长,笨拙,过时。
但是COBOL忍受了。 COBOL绝不是我们与之愉快地过时的过时技术,而是已成为一个机构。 大规模的COBOL代码库仍在世界范围内使用,其中许多代码库的运行几乎与最初创建时完全相同。 用好莱坞的话来说,COBOL语言具有“腿”的含义。
因此,是的,COBOL仍然是相关且及时的,实际上是痛苦的。 最近几个月,由于新泽西州等州呼吁程序员帮助他们将其COBOL应用程序迁移到21世纪,因此COBOL已重新进入公众意识。
在本篇文章中,我们将了解COBOL的起源,编程语言的设计在今天如何脱颖而出,以及使COBOL如此持久且如此棘手的原因。
COBOL的历史
1950年代末和1960年代初出现了 COBOL。 语言的开发是由美国国防部(DoD)赞助的一个项目,该项目包括由IBM,霍尼韦尔,斯佩里·兰德和Burroughs等计算机公司组成的财团。 目的是创建一种具有以下属性的编程语言:
- 计算机系统之间的可移植性,从而使跨代硬件以及硬件制造商之间的软件迁移更加容易。
- 这种方式比当时的其他语言(例如FORTRAN)具有更多类似于英语的语法,以鼓励更广泛的受众进行编程,即使是以牺牲某些操作速度为代价。
- 适应将来语言变化的能力。
第一个正式的COBOL规范于1960年发布。在接下来的十年中,由于其批评家的震惊,COBOL成为编写业务应用程序的默认选择。 其快速传播的一个原因是网络效应:IBM是该语言的最初合作者之一,成为积极进取的早期采用者,并且IBM在计算世界中的主导地位有助于推动COBOL的采用。