面對現實:暫時沒有任何語言可以取代COBOL 包括AI
COBOL 已有數十年的歷史,但它仍然主導著我們的IT 生態系統甚至經濟。但是,我們必須找到一種語言來取代COBOL,因為能夠使用這種語言的開發人員越來越少,而人工智慧是解決問題的答案嗎?
雖然COBOL 已有60 多年的歷史,而且還有更好、更現代的程式語言,但它仍然與我們同在。它不僅是IT 生態系統中活躍的一部分,而且可以說在其中占主導地位。
COBOL支援《財星》500 強企業近90% 的商業系統,運作85% 的業務交易。事實上,可以說COBOL 是世界經濟的關鍵。
由COBOL 支援的系統每天處理著3 兆美元的商業交易。 COBOL 處理了95% 的ATM 刷卡交易,並使80% 的現場信用卡交易成為可能。菲利普-特普利茲基(Philip Teplitzky)說:”美國僅次於石油的第二大資產就是2400 億行COBOL代碼。”
但同時,這是一個大問題。
首先,能夠使用COBOL 的IT 人員短缺,各州政府在大流行期間痛苦地意識到了這一點,因為他們很難找到熟練使用COBOL 的技術人員來處理失業系統的工作,而突然激增的申請人數已經讓失業報告系統不堪負荷。 COBOL 及其運作的主機也很笨重,難以升級以支援行動等現代業務活動。
馬裡蘭州資訊科技秘書凱蒂-薩維奇(Katie Savage)認為,所有這些都使COBOL 存在”巨大的運作風險”。薩維奇在去年的Google公共部門論壇上說:”對我來說,我們正在從安全和勞動力發展的角度來說明為什麼我們必須升級。”
不過,由於種種原因,這種情況依然存在。儘管大型主機在IT 時代已經過時,但它們的彈性和安全性仍然備受推崇,更重要的是,它們仍然能夠進行大量的批次處理,而這正是大型主機的設計初衷。這些IT 資源對擁有它們的企業來說也是一筆不小的沉沒成本,因此要花費數百萬美元來購買現代化平台是很困難的。此外,許多軟體供應商的工具集都可以與COBOL 接口,這使得維護成為可能。甚至還可以將COBOL遷移到雲端。
不過,從根本上來說,COBOL 的存在是因為它沒有明顯的後繼者。當然,有些現代語言(如Java 或C#)可以取代COBOL,但由於上述種種原因,企業和政府並沒有使用它們。
去年,IBM推出了一款生成式人工智慧工具,幫助開發人員更快地將COBOL 轉換為Java。
但是,即使是這種解決方案也可能不是答案,至少現在還不是。它仍然需要開發人員,最關鍵的是,接受過COBOL 培訓的開發人員正在迅速減少。 IBM Z 軟體副總裁Skyla Loomis說,開發人員可能仍需要對人工智慧提供的程式碼進行一些手動修正。
此外,正如Gartner 傑出副總裁兼分析師阿倫-錢德拉塞卡拉(Arun Chandrasekara)所指出的那樣,IBM 沒有案例研究來驗證其說法。 “人工智慧生成是一項早期技術,需要時間來完善。我相信他們有相應的製衡措施來應對這種情況,但我更願意採取’靜觀其變’的方式。”
從根本上來說,注重成本的公司都意識到,生成式人工智慧仍處於早期階段。另一方面,COBOL 已經存在了幾十年。