古老的计算机编程语言COBOL,虽然已经有几十年历史,但目前仍广泛应用于大型企业或政府机构的旧软件中。
AI旋风了解到:据2022年的调查显示,在生产系统中使用的COBOL语言行数超过8000亿行。然而,由于世界上的COBOL程序员数量有限,迁移成本极其高昂,给大型企业及相关部门带来了很大的困扰。
为了解决COBOL应用程序的现代化问题,IBM近日发布了一款名为“IBM Z”的AI工具。这项服务主要由硬件和AI编程工具构成,旨在帮助企业将COBOL代码翻译成Java。该服务包含的AI工具可在本地运行,也可作为托管服务在云中运行,它由代码生成模型CodeNet提供支持。CodeNet模型不仅能理解COBOL和Java,还能理解约80种不同的编程语言。
据IBM Research首席科学家Ruchir Puri表示,“IBM Z”旨在帮助企业重构其大型机应用程序,能够同时保持相应代码的性能和安全性。该服务背后的CodeNet模型使用1.5万亿个参数进行训练,拥有200亿个参数,并设计了一个大型上下文窗口–32,000个参数–以“捕捉更广泛的上下文”,从而实现“更高效的COBOL到Java转换”。
Puri表示,IBM打造的IBM Z代码助手能够“混合和匹配”COBOL和Java服务。如果工具建议大型机应用程序中的某个子服务当下并适合使用Java重构,则会自动跳过相关模块,将其他子服务则会转换成Java。
据悉,“IBM Z”系列服务软硬件套件将于2023年第四季度上市,并在9月初举行的IBM TechXchange大会上进行展示。这对于使用COBOL编写的旧软件的企业和政府机构来说,无疑提供了一个新的解决方案,有望降低迁移成本,加速数字化转型。
COBOL语言最初于1959年推出,其名称取自“通用商业语言”(Common Business-Oriented Language)。它采用300多个英语单词作为保留字,以一种接近于英语书面语言的形式来描述数据特性和数据处理过程。COBOL程序可以在许多不同的计算机平台上运行,包括大型机、个人电脑、服务器和嵌入式系统等。
尽管COBOL已经有几十年历史,但它仍然在企业和政府机构中扮演着重要的角色。许多重要的应用系统,如银行、金融、电信和医疗等领域,都是用COBOL编写的。然而,由于COBOL程序员数量有限,迁移成本高昂,很多企业和政府机构都在寻找新的解决方案来现代化他们的应用程序。
“IBM Z”服务的推出为这些企业和政府机构提供了一个新的选择。通过使用人工智能大模型,可以将COBOL代码翻译成Java,从而降低迁移成本,加速数字化转型。这对于那些仍在使用COBOL编写的旧软件的企业和政府机构来说,无疑是一个福音。