它的Code Assistant工具希望能成為開發人員最好的朋友。但它也必須取代那些不再願意翻譯 COBOL 的人,COBOL 是一種已有 70 年歷史的電腦語言,被商業、金融和管理領域的大型主機使用。
2023年也是IBM 人工智慧年。這家百年跨國公司跨越了時代,為了與 OpenAI、Google 和 AWS 競爭,推出了 watsonx 平台,該平台採用了自己的基礎模型:Granite。對於後者,一個名為「代碼助手」的新工具今年底到達。它針對的是開發人員,為他們產生線路,同時也解釋、改進、修正和識別可能的漏洞。如果它宣布它比 Copilot (Github) 或 CodeWhisperer (AWS) 做得更好,那麼它的關鍵功能可能不會是最受歡迎的功能。
交易系統的核心
在編寫程式碼、解釋和修正程式碼的同時,程式碼助手工具也需要進行翻譯。而且興趣不僅在於從 Java 轉向 Python。 IBM 解決其陰影並提供翻譯服務科博爾。這種電腦語言,發明於 1950 年,該公司已將其作為 z/OS 作業系統上的大型主機的軟體支援。直到最近,銀行、支付業者、零售巨頭、航太機構甚至政府都在使用它們。然而,自 2010 年代以來,許多人已經拔掉了它們,轉而使用更現代化的機器。然後軟體就放棄了 COBOL。
Code Assistant 基於內部模型,擁有 200 億個參數,無論提出什麼要求都可以勝任。但 IBM 體認到,當我們審視 COBOL 時,人工智慧自動化並不像人類那麼可靠。但機會是巨大的,因為有需要的客戶很難找到有能力的開發人員,儘管這些超級電腦是大多數交易系統的核心。
「大型主機並不為公眾所知,但它們在後台運行,幾乎處理世界上每筆信用卡交易。我們不知道,但事實就是如此。因為每家銀行都依賴我們產品的質量,以確保即使是黑色星期五,系統也不會崩潰或受到病毒攻擊。這是一個很久以前發明的平台,但一直存在一個關鍵問題”,解釋為01網Robert Haas,蘇黎世 IBM 研究實驗室研究員兼技術部門負責人。
隨著 Java 和 C++ 一起成長的開發人員越來越少掌握 COBOL,瀕臨衰退。諷刺的是,新推出的 COBOL 翻譯工具被稱為「Code Assistant for Z」。我們顯然看到了對那些最常使用它的人的引用——Z 代開發人員——即使這個名字的解釋是 IBM 自 20 世紀 60 年代以來推出的大型主機屬於Z家族,由此品牌命名。這就產生了“z/OS”,這是著名的基於 COBOL 的作業系統,如今在 Java 中進行了現代化改造。 IBM Code Assistant 之前的系統已經研究過這個問題,但根據跨國公司的說法,他們有一個問題。
«如今,應用程式現代化有多種方法。一些選項包括用 Java 重寫所有應用程式程式碼或將所有內容遷移到公有雲,這可能會犧牲 IBM Z 價值主張的核心功能,而無法實現預期的成本降低。將 COBOL 應用程式轉換為 Java 語法的工具可能會產生難以維護且 Java 開發人員無法識別的程式碼。生成式 AI 前景廣闊,但目前的 AI 輔助部分重寫技術不支援 COBOL,並且無法針對給定任務優化生成的 Java 程式碼。解釋一下IBM
事實上,目前的大部分故障排除和操作都依賴於一個由收入特別豐厚的開發人員組成的小型網絡,自 2010 年以來,他們已經看到許多準備支付巨額資金的大錢包的到來。原因是什麼?所涉及的風險將花費更多。路透社在2017年的報告中回顧了澳洲聯邦銀行的案例。 2012年,她必須支付相當於7.499 億美元使其平台現代化。這個過程花了5年時間。 IBM 感受到了日益增長的緊迫性,並於 2016 年收購了以色列公司 EzSource,該公司專門培訓大型主機軟體現代化的開發人員。
“多層混亂”
在蘇黎世的研究實驗室,IBM 的一些研究人員負責開發新工具,我們證明了使用人工智慧的重要性。彌補資源不足,並應對數代維護應用程式所帶來的風險的唯一方法。主要問題:應用«多年來受到不同聲音的指導。它們往往會失去指導性的架構原則,最終可能成為多層的半結構化混亂。,我們描述。這種情況不限於 COBOL,但在這種電腦語言的情況下,必須進行雙重監控,以確保尊重 COBOL 提議的內容和 Java 提供的內容之間的等效性。
2012 年,在阿拉巴馬州亨特維爾,美國太空總署終止了其最新的 System Z 大型主機伺服器在馬歇爾太空飛行中心,甚至在第一個人類登上月球之前就已經投入使用。“對於業內許多人來說,大型主機已經背負著過去計算時代的名聲,以至於它們已經成為恐龍的代名詞”,解釋說科技網值此之際。此後,IBM抓住了這一言論,並以新機器借用恐龍的名字。在我們等待科學透過量子技術進步的同時,大型主機仍然佔據著超級電腦的地位。 IBM 研究者研究的一個主題顯然在甲板上。
到那時,這將不再是重新思考應用程式架構的問題,而是重新思考應用程式的架構的問題。密碼保護。