COBOL六十周年纪念:过去,现在和未来 -Vlad Mihalcea


首先,让我们考虑一下使用寿命。COBOL是第三种最古老的高级编程语言,仅次于FORTRAN和LISP。例如,C编程语言在COBOL发布约20年后开始流行。到那时,COBOL已成为企业应用程序开发的全球标准。
COBOL是在硬件资源非常有限的时代开发的。开发人员无法承受将这些有限的资源浪费在精美的功能上。因此,重点是完成工作。
从某种意义上说,COBOL旨在用于解决相当狭窄的一组业务需求,主要是处理大量的记录结构化数据集,因此它更多地是一种特定于领域的编程语言。
同样,定点算法对于必须精确处理金额的业务应用程序也极为重要。的确,通用编程语言将能够以一种或多种方式为这些问题提供解决方案,但是COBOL是为此目的而构建的。
COBOL的性能在于编译器,即转换为机器代码的方式如何从底层硬件中榨取所有汁液。特别是IBM,在COBOL方面拥有悠久的历史,而在性能方面,他们始终专注于充分利用编译器。
从风险角度来看,可以将传统Cobol迁移到Java项目等于:在飞机飞行时更换引擎。这就是为什么许多人更安全的“如果没有破裂,就不要修复”的方法。这个过程肯定很复杂。一些最常见的挑战包括:

  • 缺乏支持。最了解旧系统的人是那些曾经维护过旧系统的人。他们大多数现在早已不复存在。
  • 缺少文档。文件通常很稀少,如果有的话也不是最新的。在某些情况下,甚至找到源代码也可能具有挑战性。
  • 缺乏标准化。许多开发人员在使用该代码的过程中就碰到了很多,每个人都有自己的编码风格和偏好。许多COBOL版本可以在同一应用程序中共存,每个版本都有自己的风格。
  • 时间不够。这是整个组织在很长一段时间(以年为单位)中付出的巨大努力。许多组织只是花不起很多时间和精力进行迁移。

COBOL正在发展。大多数人认为COBOL是这种古老的语言,但是最新版本的COBOL是面向对象的,包括许多特定于现代软件语言的功能,可以在Windows或Linux上运行。