IT之家8月23日消息,COBOL是一種古老的計算機編程語言,最早可以追溯到1959年,但是目前仍有很多大型企業或政府機構使用到COBOL編寫的舊軟件,IT之家早前曾報道,美國政府甚至一度“官宣”招募“懂得COBOL”的程序員,而根據2022年的調查,在生產系統中使用的COBOL語言行數超過8000億行,2017年估計為2200億行。

▲圖源IBM
而對于應用COBOL的大型企業及相關部門而言,由于世界上的COBOL程序員為數不多,因此遷移成本極其高昂,澳大利亞聯邦銀行在2012年宣布退役COBOL,但最終耗時五年,總成本花費超過7億澳元(IT之家備注:當前約32.83億元人民幣)。
為了給COBOL應用程序的現代化問題提供新的解決方案,IBM日前發布了一款名為“IBM Z”的服務,主要由硬件和AI編程工具構成,IBM計劃使用AI將COBOL代碼翻譯成Java,系列服務軟硬件套件將于2023年第四季度上市,并于今年9月初在拉斯維加斯舉行的IBM TechXchange大會上進行展示。
IBM Research首席科學家Ruchir Puri表示,“IBM Z”旨在幫助企業重構其大型機應用程序,能夠同時保持相應代碼的性能和安全性。服務包含的AI工具可在本地運行,也可作為托管服務在云中運行,它由代碼生成模型CodeNet提供支持,該模型不僅能理解COBOL和Java,還能理解約80種不同的編程語言。

▲圖源IBM
據悉,“IBM Z”背后的CodeNet模型使用1.5萬億個參數進行訓練,擁有200億個參數,并設計了一個大型上下文窗口--32,000個參數--以“捕捉更廣泛的上下文”,從而實現“更高效的COBOL到Java轉換”。
Puri表示,IBM打造的IBM Z代碼助手能夠“混合和匹配”COBOL和Java服務。如果工具建議大型機應用程序中的某個子服務當下并適合使用Java重構,則會自動跳過相關模塊,將其他子服務則會轉換成Java。







