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 已經存在幾十年。