IBM 利用 AI 将 COBOL 代码转换为 Java


IBM 宣布推出一款新的生成式 AI 辅助产品 watsonx Code Assistant for Z,有助于在 IBM Z 上更快地将 COBOL 转换为 Java ,并增强平台上的开发人员生产力。该产品预计将在今年 9 月份进行预览,第四季度实现全面上市,旨在帮助加速 COBOL 应用程序现代化。

COBOL 是最古老的编程语言之一,历史可以追溯到 1959 年左右;但当下仍被大型组织广泛用于处理来自重要中央系统的数据,例如账单、帐户、工资单和客户交易等。2022 年的一项调查指出,92% 的受访者认为 COBOL 具有战略意义,日常使用的 COBOL 代码量显着增加至 775-8500 亿行;大约是先前估计的三倍。

Watsonx Code Assistant for Z 是 watsonx Code Assistant 产品系列的新成员,由 IBM 的 watsonx.ai 代码模型提供支持。该模型从 1.5 万亿个 tokens 中学习了 115 种编码语言的知识;拥有 200 亿个参数,有望成为代码自动化领域最大的生成式人工智能基础模型之一。随着时间的推移,watsonx Code Assistant 的产品组合还计划扩展到其他编程语言。

IBM Research 首席科学家 Ruchir Puri 表示,IBM Z 的 Code Assistant 旨在帮助企业重构其大型机应用程序,同时保持性能和安全性。Code Assistant 可在本地运行,也可作为托管服务在云中运行。

“IBM 构建了一个全新的、最先进的生成式 AI 代码模型,将传统 COBOL 程序转换为企业级 Java,生成的代码具有高度自然性。除了代码转换之外,Code Assistant 还支持完整的应用程序现代化生命周期,并帮助开发人员在现代化架构中理解、重构、转换和验证翻译后的代码。”

与市场上现有的一些竞争产品不同的是,Puri 认为,Code Assistant 的优势在于采取了措施以避免牺牲 COBOL 的性能,同时降低成本并生成易于维护的代码。“IBM 为 IBM Z 构建了 Code Assistant,以便能够混合搭配 COBOL 和 Java 服务。如果系统的‘understand’和‘refactor’功能建议应用程序的给定子服务需要继续使用 COBOL,那么它将继续保持,而其他子服务则将转换为 Java。”

不过 Puri 也警告道,在经过人类专家审查之前,不要随便部署由 Code Assistant 生成的代码。与任何 AI 系统一样,企业的 COBOL 应用程序可能存在独特的使用模式,而 IBM Z 的 Code Assistant 可能尚未掌握这些模式。因此必须先使用漏洞扫描器扫描代码,以确保代码的安全性。

相关阅读:

  • 调查:COBOL 程序员后继无人,一些关键岗位或面临空缺
  • COBOL 代码行数超 8000 亿,应用现代化是首选发展道路


相關推薦

2022-09-03

年 2 月的一项调查发现,每天仍有 775 亿至 8500 亿行 COBOL 代码在活跃地使用。 然而,尽管许多组织尚依赖 COBOL,但 COBOL 开发人员的数量仍在持续减少。更令人担忧的是,当现有的 COBOL 开发人员退休和转移时,有关如何构建和

2023-11-09

;AI 风险投资基金的推出,我们正在开辟另一个渠道,利用 AI 革命的巨大潜力,为 IBM 和我们所投资的公司带来实实在在的积极成果。这笔基金是我们通过 watsonx 加倍履行我们对负责任的 AI 创新的承诺,并帮助企业将这一

2023-09-02

ortran 程序员的工作,不过可能需要先通过安全审查。” Cobol 则是除了 Fortran 之外的另一种选择,目前仍有许多大型银行需要 Cobol 程序员。基于对数百个开发人员招聘广告的调研发现,金融科技开发人员领域更多的需要 Cobol

2023-08-05

化等关键发现领域的重要作用从未如此清晰......我们可以利用协作的力量来实施更快、更有影响力的解决方案,从而改善我们的星球。” IBM 和 NASA 在一个名为 Harmonized Landsat Sentinel-2 satellite data (HLS) 的地理空间数据集上联合训

2022-02-11

。92% 的受访者认为 COBOL 具有战略意义,日常使用的 COBOL 代码量显着增加至 77500-85000 亿行。 该调查由全球研究和分析公司 Vanson Bourne 制作,基于来自 49 个国家/地区的 1104 名受访者。占比为开发人员(37%),其次是经理/主管

2023-10-26

元大模型开放文生图功能腾讯混元宣布开放文生图功能,利用强大的中文理解能力,根据关键词生成具有真实感和自然度的各种风格图片,已被180多个业务接入,将在广告、游戏、内容等领域发挥作用。【AiBase提要:】📌 腾讯混

2023-08-17

先训练的 LLM 和客户自己的数据生成响应。许多组织希望利用生成式人工智能的力量,而不需要构建自己的模型或对现有模型进行微调。此外,他们对于是否与商业 LLM 分享其专有数据犹豫不决。这就是 Redis Enterprise 的用武之地

2023-01-21

现在大学课堂之中。在老开发者中占有率较高的语言是 COBOL、Assembly、CoffeeScript、Perl、Delphi 和 Visual Basic。除 Assembly 外,这些语言在 30 岁以下的开发人员中所占比例很低;年轻开发人员对 Ruby 的兴趣也很低。 Windows 仍然是最主

2023-08-25

新兴领域的感觉。 与此同时,一些 Java 开发人员看到了利用 Java 的优势(性能、静态类型、企业功能)来补充 Python 在 AI/ML 领域的吸引力的机会。人们有兴趣弥合两种语言之间的差距。 对于 Java 能否在 AI 领域“赶上”Python

2023-06-28

IBM 宣布已与私募股权公司 Vista Equity Partners 达成最终协议,以 46 亿美元从其手中收购 FinOps 软件制造商 Apptio;旨在增强公司的云和自动化能力。“收购 Apptio 将加速 IBM IT 自动化能力的进步,并使企业领导者能够通过技术投资提

2022-11-12

增加一个新的软件包:XMLStarlet,一种用于解析、查询、转换、编辑和验证 XML 文件的工具。 添加了新的模块: Ruby 3.1 Mercurial 6.2 Node.js 18 更新了模块: 将 Redis 6 更新到 6.2.7 版本 更新了命令行工具 将 opencry

2023-03-04

,他向它敬礼,以此来表达对它的尊重。 你甚至可以利用 AI 来做语言转换,比如: 请把以下代码,改用 js 来实现,以 markdown 代码块输出 function send_post($url, $post_data) { $postdata = http_build_query($post_data); $options = array( 'http' =&g

2023-10-21

asm构建,并提供了一些特定的优势。 官方称创建Ruvy旨在利用预初始化Ruby虚拟机和Ruby脚本包含的Ruby文件带来的性能改进。此外,Ruvy不需要在运行时提供WASI参数,从而简化了Wasm模块的执行。 WASI是一组导入的Wasm函数的标准

2022-07-20

OBOL(面向商业的通用语言)、BASIC(初学者通用符号指令代码)、ALGOL(算法语言)、LISP(列表处理器)。大多数人可能没有听说过 SNOBOL(面向字符串和符号语言,1962),但是通过名字稍微猜测就可以知道它的用途。如果那个