虽然 COBOL 已有 60 多年的历史,而且还有更好、更现代的编程语言,但它仍然与我们同在。它不仅是 IT 生态系统中活跃的一部分,而且可以说在其中占主导地位。
COBOL支持《财富》500 强企业近 90% 的业务系统,运行着 85% 的业务交易。事实上,可以说 COBOL 是世界经济的关键。
由 COBOL 支持的系统每天处理着3 万亿美元的商业交易。COBOL 处理了 95% 的 ATM 刷卡交易,并使 80% 的现场信用卡交易成为可能。菲利普-特普利兹基(Philip Teplitzky)说:"美国仅次于石油的第二大资产就是 2400 亿行 COBOL代码。"
但与此同时,这是一个大问题。
首先,能够使用 COBOL 的 IT 人员短缺,各州政府在大流行病期间痛苦地意识到了这一点,因为他们很难找到熟练使用 COBOL 的技术人员来处理失业系统的工作,而突然激增的申请人数已经让失业报告系统不堪重负。COBOL 及其运行的主机也很笨重,难以升级以支持移动等现代业务活动。
马里兰州信息技术秘书凯蒂-萨维奇(Katie Savage)认为,所有这些都使 COBOL 存在"巨大的运行风险"。萨维奇在去年的Google公共部门论坛上说:"对我来说,我们正在从安全和劳动力发展的角度来说明为什么我们必须升级。"
不过,由于种种原因,这种情况依然存在。尽管大型机在 IT 时代已经过时,但它们的弹性和安全性仍然备受推崇,更重要的是,它们仍然能够进行大量的批处理,而这正是大型机的设计初衷。这些 IT 资源对拥有它们的企业来说也是一笔不小的沉没成本,因此要花费数百万美元来购买一个现代化平台是很困难的。此外,许多软件供应商的工具集都可以与 COBOL 接口,这使得维护成为可能。甚至还可以将COBOL迁移到云中。
不过,从根本上说,COBOL 的存在是因为它没有明显的后继者。当然,有一些现代语言(如 Java 或 C#)可以取代 COBOL,但由于上述种种原因,企业和政府并没有使用它们。
去年,IBM推出了一款生成式人工智能工具,帮助开发人员更快地将 COBOL 转换为 Java。
但是,即使是这种解决方案也可能不是答案,至少现在还不是。它仍然需要开发人员,最关键的是,接受过 COBOL 培训的开发人员正在迅速减少。IBM Z 软件副总裁 Skyla Loomis说,开发人员可能仍然需要对人工智能提供的代码进行一些手动修正。
此外,正如 Gartner 杰出副总裁兼分析师阿伦-钱德拉塞卡拉(Arun Chandrasekara)所指出的那样,IBM 没有案例研究来验证其说法。"人工智能生成是一项早期技术,需要时间来完善。我相信他们有相应的制衡措施来应对这种情况,但我更愿意采取'静观其变'的方式。"
从根本上说,注重成本的公司都意识到,生成式人工智能仍处于早期阶段。另一方面,COBOL 已经存在了几十年。