
人工智能能帮助解决COBOL代码危机吗?
国税局、银行、航空公司和全球的政府基础设施有什么共同之处?它们都在运行着由古老计算机代码支撑的系统,没人敢去触碰,生怕一触即散。OpenAI认为它可能有解决方案。周一,该公司宣传其最新AI模型在将旧编程语言编写的老旧软件迁移到现代代码的能力上有“显著改进”,它声称这可以帮助组织“维护和现代化老旧系统”。这可能是一个庞大的交易。COBOL是OpenAI强调的语言之一,它坚定地嵌入了世界关键基础设施的巨大部分。尽管几十年来努力将其驱逐出历史,COBOL依然不屈不挠,拒绝消亡。“没有人在理智的情况下会使用COBOL进行新开发项目。”很难夸大COBOL的普遍性。COBOL是“通用商业导向语言”的缩写,诞生于1959年。近七十年后,它仍然无处不在。根据IBM的说法,COBOL是超过40%的在线银行系统的基础,支持80%的面对面信用卡交易,处理95%的ATM交易。它还支撑着许多政府系统,从社会保障到国税局以及大多数州运行的服务。一项粗略估计将COBOL低效的年成本放在美国GDP的1050亿美元左右。但是,替换COBOL极其困难。对于其他遗留编程语言,如Fortran,情况也是如此,这些语言今天仍在用于从科学计算和天气预报到大气和海洋研究以及与核安全相关的关键代码。这些系统通常太重要,无法承担破坏的风险,而许多理解它们的程序员早已退休或去世。尽管在现代软件开发领域取得了令人瞩目的进展,人工智能编码工具在处理这些遗留系统时却苦苦挣扎。但近期的发展表明,这可能正在改变。在最新的博客文章中,OpenAI报告了将COBOL代码迁移到更现代编程语言(包括C++、Java、Kotlin、Python和Rust)的有希望结果,且未改变原软件的功能。最后一点对希望摆脱像COBOL这样的代码的组织至关重要,OpenAI承认“迁移只有在所有测试通过时才被视为成功”。在OpenAI自己的测试中,GPT-6.1 Sol在低推理努力下实现了87%的行为保留准确度——模型在给出答案之前花费分析问题的计算步骤——在更高推理时上升至98%。相比之下,在低推理努力下,GPT-6 Astra得分约为86%,GPT-6 Sol仅为21%,而GPT-5.6 Sol则仅有5%。“重写代码并不等同于替换系统。”OpenAI写道:“这些评估结果显示出在实现更准确、更经济的代码迁移方面取得的进展,能够帮助团队现代化其业务所依赖的软件。”该公司还报告了其模型在多种编程语言(包括COBOL)中构建数据库软件能力的改善。Anthropic也在遗留系统中看到机会。今年2月,它发布了一本逐步的“代码现代化手册”,并宣传其编码代理Claude Code,作为将COBOL代码迁移到现代语言(如Java或Python)的一种方式。它没有提供显示Claude Code执行此类迁移的性能基准,但声明“COBOL现代化的经济学已经发生变化”。IBM的股价在Anthropic宣布后暴跌,该公司部分收入来自于帮助企业维护遗留系统。与《The Verge》交谈的专家同意,在处理遗留代码方面,人工智能工具近年来取得了进展。但他们警告说,OpenAI本周所宣称的进展距离安全替代其周围的关键遗留系统还有很长的路要走。OpenAI发言人Oscar Haines在给《The Verge》的电子邮件中承认,遗留代码“仍然远未解决”,并表示该公司正在听取开发人员和企业的反馈,探索建立更好的测试方案,继续改善其模型对编程语言的理解。Anthropic未能及时提供评论。“OpenAI展示的评估并没有解决关键难题:将复杂遗留系统拆分成可以单独替换的小单元。”荷兰特温特大学软件演进副教授Vadim Zaytsev表示:“重写代码并不等同于替换系统。”系统的代码确实很多——Zaytsev表示他见过的最大系统有250百万行COBOL,“绝对不是世界上最大的”——但这只是问题的一部分。
阅读全文 →本站免费、广告极少。如果觉得有帮助,可以请我们喝杯咖啡 —— 任何金额都对持续运营有实际帮助。
☕请我喝杯咖啡