据The Verge报道,OpenAI周一表示,其最新AI模型在将COBOL等老旧编程语言代码迁移为现代代码方面取得“实质性改进”,并称这有助于企业维护和现代化旧系统;但接受采访的专家提醒,代码重写与安全替换关键系统仍是两回事。
OpenAI在博客中称,其模型可将COBOL代码迁移到C++、Java、Kotlin、Python和Rust等语言,同时不改变原软件行为。该公司强调,只有所有测试通过,迁移才算成功。在其测试中,GPT-6.1 Sol在低推理投入下达到87%的行为保持准确率,提高推理投入后升至98%;作为对比,低推理投入下GPT-6 Astra约为86%,GPT-6 Sol为21%,GPT-5.6 Sol仅为5%。OpenAI还称,模型在用多种语言构建数据库软件方面也有改进。
COBOL全称“面向商业的通用语言”,诞生于1959年,至今仍嵌入大量关键基础设施。据IBM数据,COBOL是超过40%的网上银行系统的基础,支持80%的面对面信用卡交易,并处理95%的ATM交易;它还支撑从社会保障到国税局以及多数州政府服务的许多政府系统。报道援引一项粗略估计称,COBOL的低效每年给美国GDP造成约1050亿美元损失。
Anthropic也在关注遗留系统现代化。据The Verge报道,该公司今年2月发布一份分步骤的“代码现代化手册”,并推介其编程代理Claude Code,用于将COBOL代码迁移到Java或Python等现代语言。Anthropic没有提供展示Claude Code迁移表现如何的性能基准,但宣称“COBOL现代化的经济账已经改变”。在Anthropic发布消息后,部分收入来自帮助公司维护遗留系统的IBM股价大跌。
专家对AI工具近年的进步表示认可,但认为OpenAI本周宣传的进展距离安全替换围绕COBOL构建的关键系统还很远。荷兰特文特大学软件演化副教授瓦季姆·扎伊采夫对The Verge表示,“重写代码不等于替换系统”。他说,OpenAI展示的评测没有解决关键难点:把复杂的遗留系统拆分成可以单独替换的较小单元。扎伊采夫还提到,他见过的最大系统有2.5亿行COBOL代码。
OpenAI发言人奥斯卡·海恩斯在给The Verge的电子邮件中承认,遗留代码“仍远不是一个已解决的问题”,公司正在听取开发者和企业反馈,并探索构建更好的测试、继续改进模型对编程语言的理解。Anthropic未能在发稿前置评。