想將古老程序語言寫的應(yīng)用程序現(xiàn)代化,無疑是既花錢又費(fèi)工的“夢(mèng)魘級(jí)”浩大工程,尤以金融與會(huì)計(jì)產(chǎn)業(yè)廣泛使用的骨灰級(jí)商用程序語言COBOL現(xiàn)代化最艱巨,也最急迫,畢竟懂64年歷史COBOL的人越來越少,更別說兼具新舊程序語言專業(yè)能力的人才。但程序代碼生成式AI協(xié)助下,這困擾人們已久的問題迎刃而解。
2012年,澳洲聯(lián)邦銀行(Commonwealth Bank of Australia)耗時(shí)5年,耗資超過7億美元才終于換了核心COBOL平臺(tái)。這是因COBOL是最古老的程序語言之一,可追溯至1959年。有鑒于全球COBOL專家日益稀少,更換COBOL系統(tǒng)會(huì)是極度復(fù)雜又昂貴的命題。
為了解決COBOL應(yīng)用程序現(xiàn)代化的問題,IBM 8月23日發(fā)布通過程序代碼生成式AI模型將古老COBOL程序代碼轉(zhuǎn)譯成現(xiàn)代Java程序代碼的watsonx Code Assistant for Z(IBM Z大型主機(jī)watsonx程序代碼助理),Q4全面上市,9月初拉斯維加斯舉行的IBM TechXchange年度大會(huì)將介紹解決方案。
IBM研究院首席科學(xué)家Ruchir Puri表示,Watsonx Code Assistant for Z旨在幫助企業(yè)重構(gòu)其大型主機(jī)應(yīng)用程序,同時(shí)保持性能和安全性。這款A(yù)I助理同時(shí)支持地端與云計(jì)算運(yùn)行,背后是程序代碼生成模型CodeNet支持,不僅理解COBOL和Java,還可理解約80種程序語言。除了程序代碼轉(zhuǎn)譯,AI助理還支持完整應(yīng)用程序現(xiàn)代化生命周期,并幫助開發(fā)人員以現(xiàn)代架構(gòu)理解、重構(gòu)、轉(zhuǎn)換和驗(yàn)證已轉(zhuǎn)譯的程序代碼。
盡管不乏將COBOL應(yīng)用程序轉(zhuǎn)換成Java語法的工具、應(yīng)用程序和服務(wù),甚至支持完全自動(dòng)化,但Puri指IBM全新AI助理會(huì)避免犧牲COBOL功能,同時(shí)提供降低成本的效益并產(chǎn)生易維護(hù)的程序代碼。
但程序代碼生成AI并非完全沒缺點(diǎn),最近斯坦福大學(xué)研究發(fā)現(xiàn),軟件工程師使用程序代碼生成AI系統(tǒng)開發(fā)應(yīng)用程序時(shí),更有可能導(dǎo)致程序出現(xiàn)安全漏洞。
(首圖來源:IBM)