COBOL(通用面向业务的语言)是最古老的编程语言之一,其历史可以追溯到 1959 年左右。根据 2022 年的一项调查,生产系统中使用的 COBOL 行数超过 8000 亿行,高于 2017 年估计的 2200 亿行。
但 COBOL 因难以驾驭、效率低下而闻名。为什么不迁移到较新的版本呢?
对于大型组织来说,鉴于世界上 COBOL 专家数量较少,这往往是一个复杂且成本高昂的提议。澳大利亚联邦银行于 2012 年更换其核心 COBOL 平台时,花了五年时间,耗资超过 7 亿美元。
为了针对 COBOL 应用程序现代化问题提供新的解决方案,IBM 今天推出了IBM Z 的 Code Assistant,它使用代码生成 AI 模型将 COBOL 代码转换为 Java。
IBM Z 的 Code Assistant 将于 2023 年第四季度全面上市,并将于今年 9 月初在拉斯维加斯举行的 IBM TechXchange 会议期间进入预览版。
Code Assistant CodeNet 接受了 1.5 万亿个令牌的训练,拥有 200 亿个参数,并采用大型上下文窗口(32,000 个令牌)进行设计,以捕获更广泛的上下文,从而实现更高效的 COBOL 到 Java 转换。
- 参数是从历史训练数据中学习的模型的一部分,本质上定义了模型解决问题的技能,例如生成文本
- 令牌代表原始文本。
- 上下文窗口,它是指模型在生成附加文本之前需要纳入考虑的文本范围。
优点 现在有许多工具、应用程序和服务可以将 COBOL 应用程序转换为 Java 语法,其中一些是完全自动化的。 Code Assistant 采取措施避免牺牲 COBOL 的功能,同时降低成本并生成易于维护的代码,这与市场上的一些竞争对手产品不同。 能够混合搭配 COBOL 和 Java 服务。
总结 斯坦福大学最近的一项研究发现,使用类似的代码生成人工智能系统的软件工程师更有可能在他们开发的应用程序中导致漏洞。
如今,大约84% 的 IBM 大型机客户都运行 COBOL——主要是金融和政府部门的客户。尽管IBM 的大型机部门仍占其整体业务的很大一部分,但该公司将大型机视为通向广阔、利润丰厚的混合计算环境的桥梁,该环境也由IBM 托管和促进。