
作者丨ALICIA NEWMAN
译者丨刘雅梦
COBOL,这门受人敬重的编程言语本月将迎来 60 岁的生日,正如 Steven J. Vaughan-Nichols 所写,它很或许“比咱们所有人都要长命”。COBOL 不只展现了咱们职业的实在增长速度,一同它也或许供给了一些头绪,来阐明未来相似 COBOL 的将会是什么。Java 和 SQL 中的一个吗?又或者是 Python?
Java 真的会成为下一个 COBOL 吗?
当咱们对新事物痴迷时,很简单忘掉旧事物陪同咱们的韶光。以 COBOL 为例。这门受人敬重的编程言语本月将迎来 60 岁的生日,正如 Steven J. Vaughan-Nichols 所写,它很或许“比咱们所有人都要长命”。
事实上,COBOL 供给了一个很好的示例,它展现了咱们职业的实在增长速度,一同它也或许供给了一些头绪,来阐明未来什么会成为 COBOL。是 Java 和 SQL 中的一个吗?又或者是 Python ?
COBOL 的主力
阅览这篇文章的大多数人在 1959 年简直都还没有出世的,那一年 Mary Hawes 提出了 COBOL (Common Business-Oriented Language,面向商业的通用言语)的概念,Grace Hopper(和其他人一同)随后使其正式化并加以改进。正如 Vaughan-Nichols 所提到的那样,Hawes 的方针是发明“一个相似英语的词汇表,能够在不同的核算机上履行根本的事务使命”,这是一种真实的与供货商无关的言语。
Micro Focus (保护 COBOL 的公司)在与 Vaughan-Nichols 的一次谈话中提到,尽管 COBOL 的年青时代在 20 世纪 80 时代现已逐步消失了,但它却支撑着全球 70% 的事务处理操作。从主动取款机中取钱?你在用 COBOL。付出典当借款?也是用 COBOL。打电话给呼叫中心?没错,那也是 COBOL。即使是假日预定,也彻底依赖于 COBOL。
一般以为 COBOL 现已抛弃了几十年,可是 2200 亿行 COBOL 依然存在于咱们日子里的大型机中。据软件工程研究中心 Lero 称,2014 年 COBOL 程序的事务处理数比谷歌查找高出了 200 倍,使其相形见绌。
谷歌会迎头赶上吗?
COBOL 可不是在大型机上苟延残喘的老糊涂。除了易读之外,这门言语还与它的旁观者坚持着联络。现在,COBOL 与 Docker 容器、Java 相结合,能够运转在云、Linux、Windows 上,或是运转在任何地方的任何东西上。它是一种高度可办理的言语,答应程序员专心于编写应用程序,而 COBOL 则负责处理底层操作体系的复杂性。
现在,COBOL 最大的危险是越来越难找到合格的程序员了。考虑到替换依据 COBOL 体系的本钱和危险,这种言语或许还有几十年的时刻要和咱们一同共存,但这并不意味着开发人员从小梦想着编写的第一个程序是 COBOL 程序。这是一个谜题,但不是我计划在这篇文章中要处理的。(对不住!)
其他,纵观 COBOL 60 年的前史,让我考虑今日的哪些言语或许成为明日的“COBOL”。也便是说,还有哪些言语 / 技能会在许多未来技能的背面持续存在?
未来 COBOL 之今日
当然,未来很难猜测,但关于 SQL、Python 和 Java 来说,有许多很好的比如。Dave Kellogg 多年来一向宣称 SQL 是新一代的 COBOL。从持久性和它现已过期的常识而言,这或许是真的,但这种类比最终会消失。只要一个 COBOL。尽管 SQL 宣称它具有一致性,但它会依据数据库供给者的不同而使用不同的方言。尽管这并没有阻挠 SQL 的开展(并且它在未来几十年内必定还会很重要),但它并不像是 COBOL 的同类。
当然不像 Java 那样
Java 与 COBOL 相同,也是很简单读写的。就像 COBOL 相同,Java 也坚持了其现代性。每逢 Java 看起来要消失的时分,就会有什么东西使它活泼起来。依据 Brian Leroux 的说法,Android 必定对 Java 的持续坚持其重要性起了至关重要的效果。不久之后,大数据又让 Java 死灰复燃。正如 Nitin Borwankar 所着重的那样:
“由于 Hadoop 和整个数据科学生态体系(包含 Hive、Hbase、Spark、Cassandra、Kafka 和 JVM 言语,如 Groovy 和 Clojure),Java 迎来了第二春。所有这些都不会很快消失。”
事实上,和 COBOL 相同,咱们或许看到 Java 被刻在咱们石碑上的一个首要原因是,正如 Jonathan Eunice 所写的那样,Java“被广泛深化地布置在了要害应用程序中,因而值得对它进行体系性的批评。”跟着越来越多的公司将 Java 嵌入到他们最要害的应用程序中,Java 就越不或许被切割和替代。这样做能够降低本钱和危险。
同样地,Python 能够很好地决议它的持久力。在 Lauren Cooney 看来,Python 将持续存在下去,由于它是一种“GSD(get stuff done,完成使命)言语且是一种很帅的言语。”它“不花哨”。它便是“有用”。更重要的是,像 Java 相同,Python 也越来越成为现代数据科学的根底。此外,它很或许会成为未来支撑经济体系的事务性作业负载(如前所述,这也是 COBOL 今日依然很帅的一个重要原因)。
其他呢?好吧,还有一个不是那么随意的答案,那便是 COBOL 也许是未来的 COBOL。正如 Andrew Oliver 所说,
几年前我说过 Java 是未来的 COBOL。每个人都用古怪地眼光看我。但我以为这便是未来。
一幅风趣的 Java 与 COBOL 比照图
https://learnworthy.net/could-java-be-the-next-cobol
点个在看少个 bug






