转载

【AI】IBM 推出 AI 助手 WatsonX,以解决 COBOL 语言现代化难题

前言

COBOL,一种历史悠久的编程语言,已有64年历史,至今仍用于处理全球大量金融交易。然而,由于其编码繁琐且编译速度慢,很少有人愿意学习和使用。随着老一代程序员逐渐退休,寻找能够维护这些代码的熟练工人变得越来越难。为了解决这个问题,IBM 开发了 AI 助手 WatsonX,能够帮助将陈旧的 COBOL 代码转换为更现代的语言,节省程序员重新编程的时间。然而,AI 代码翻译的前景仍需在现实世界中进行观察和验证。

COBOL

有一种语言计算机语言,诞生了64年,而且每天都有超过3万亿美元的交易通过这种语言处理,但现在很少有人能够知道。

这就是 COBOL,全名(Common Business Oriented Language)尽管已没有任何一所大学为这种语言开课,但它仍然在银行、汽车、保险、政府、医疗保健及金融行业默默运行。根据《国际高级科学、通信和技术研究杂志》(IJARSCT)的报道,43%的银行系统 还在使用 COBOL,它处理着每天价值3万亿美元的交易,包括美国95%的ATM活动和80%的当面信用卡交易。

问题在于如今很少有人对学习COBOL感兴趣。编写它非常繁琐, 编码格式严谨而缺乏灵活性,并且相较于其竞争对手,编译速度要慢很多。由于没有人再学习它,能够使用和维护所有这些代码的程序员越来越难找到。许多曾经的"COBOL cowboys" 因为高龄,已经离开了岗位,而替代者却很难找到。

COBOL coding form

在COBOL开发的早期阶段,程序是打孔在卡片上的,然后加载到专用的打孔卡阅读器中,该阅读器会编译代码并将其加载为程序。现代的COBOL系统不再使用打孔卡,但这种编程语言本身自20世纪60年代以来并没有发生太大变化。

这让我们陷入了一个棘手的困境。我们需要维护和现代化支撑着如此多商业和金融领域的代码,但我们却没有足够的熟练工人来进行这些更新。

IBM的做法

IBM的方法相当直接:与其仅依赖有限的人类程序员来解决问题,直接建立 AI助手 (watsonx) 帮助将那些陈旧的COBOL代码转换为更现代的语言,从而节省了程序员大量的重新编程时间。在非常简化的术语中,这个过程类似于将用英文写成的文章输入ChatGPT中,并要求它将某些段落翻译成世界语。它允许程序员拿一段COBOL代码,并请求WatsonX将其转换为Java。但当然,在实践中并不是那么简单。

IBM的产品管理副总裁Keri Olson解释说WatsonX是一个端到端的解决方案,涉及多个步骤来执行这类复杂的代码转换任务。在IBM和客户对应用程序环境、数据流和现有依赖关系有了全面了解之后,她说:“我们帮助他们对应用程序进行重构。”也就是说,将其拆分成较小的部分,然后客户可以选择性地进行从COBOL到Java的现代化工作。

IBM Z软件副总裁Skyla Loomis补充道:”必须知道的是,这是一个开发人员助理工具。“是AI助手,还是必须依赖开发人员的。因此,开发人员参与了工具的开发,在必要的时候会接入,当然AI承担了大部分的转换工作。

本文来自:【AI】IBM 推出 AI 助手 WatsonX,以解决 COBOL 语言现代化难题-小码农,转载请保留本条链接,感谢!

温馨提示:
本文最后更新于 2023年12月22日,已超过 136 天没有更新。若文章内的图片失效(无法正常加载),请留言反馈或直接联系我
正文到此结束
本文目录