AI能否帮助解决COBOL代码危机?
真正值得关注的不是这条新闻本身,而是它可能把「编程」的竞争焦点推向软件生产方式的效率重估。
原文链接:https://www.theverge.com/ai-artificial-intelligence/1018434/cobol-migration-legacy-code-openai-anthropic
世界各地的国税局、银行、航空公司和政府基础设施有什么共同点?它们都运行在由古董计算机代码支撑的系统上,没有人敢碰这些代码,以免一切崩溃。
OpenAI 认为它可能有一个解决方案。
10 月 19 日,该公司宣称其最新的人工智能模型将用旧编程语言编写的老化软件迁移到现代代码的能力得到了“实质性改进”,并声称这可以帮助组织“维护和现代化旧系统”。这可能是一笔巨大的交易。
COBOL 是 OpenAI 强调的语言之一,仍然顽固地嵌入到世界大部分关键基础设施中。尽管几十年来人们一直在努力将其从历史中抹去,但这种语言却一瘸一拐地继续前进,拒绝消亡。无论如何强调 COBOL 的普遍性都不为过。
COBOL 是“面向商业的通用语言”的缩写,诞生于 1959 年。近七十年过去了,它仍然无处不在。据 IBM 称,COBOL 是超过 40% 的在线银行系统的基础,支持 80% 的面对面信用卡交易,并处理 95% 的 ATM 交易。它还支撑着许多政府系统,从社会保障到国税局,再到大多数州运营的服务。据粗略估计,COBOL 的低效率每年给美国 GDP 造成的损失约为 1050 亿美元。但取代 COBOL 是极其困难的。其他传统编程语言(例如 Fortran)也是如此,如今仍在使用从科学计算和天气预报到大气和海洋研究以及对核安全至关重要的代码等各种领域。这些系统往往太重要,不能冒被破坏的风险,而且许多了解它们的程序员早已退休或去世。尽管人工智能编码工具在现代软件开发方面取得了令人瞩目的进步,但它们一直在努力在这些遗留系统上取得很大进展。但最近的事态发展表明这种情况可能正在改变。
OpenAI 在其最新的博客文章中报告了将 COBOL 代码迁移到更现代的编程语言(包括 C++、Java、Kotlin、Python 和 Rust)的可喜结果,而无需更改原始软件的功能。最后一点对于希望放弃 COBOL 等代码的组织至关重要,OpenAI 承认“只有所有测试都通过时,迁移才被认为是成功的。”