編程語言-75%到80%的公司都想擺脫COBOL
最近,大型數(shù)據(jù)分析和風(fēng)險評估跨國公司 Verisk 的軟件工程高級副總裁 Sid Mohanram 正在負(fù)責(zé)公司系統(tǒng)從 COBOL 編程語言中遷移出來。
Verisk 只是眾多這樣做的公司的其中一個?,F(xiàn)在,公司們和政府正在探索除了運行世界上一些最關(guān)鍵應(yīng)用程序的編程語言之外的其他選擇。
「我們的目標(biāo)是擺脫大型機。」Mohanram 說道。
新冠疫情的蔓延為使用 60 年歷史的古早編程語言 COBOL 編寫核心計算機系統(tǒng)的機構(gòu)們敲響了警鐘,在美國,新澤西州、威斯康星州、佛蒙特州、愛荷華州、堪薩斯州,甚至聯(lián)邦政府都面臨著 COBOL 程序員短缺的問題,一些系統(tǒng)無法在申請失業(yè)救濟金系統(tǒng)出現(xiàn)歷史性飆升的情況下維持良好運行。
但是,COBOL 程序員的短缺并不是唯一的問題。在編程語言和軟件開發(fā)的高速世界中,COBOL 已經(jīng)成為一個陳舊的(盡管仍然相當(dāng)可靠)的機器。
「我們在 COBOL 中實施更改的速度很慢,人們開始尋找變通辦法,」Mohanram 說,這造成了所謂「技術(shù)債務(wù)」的積累。
「開發(fā)人員說:我需要進(jìn)行更改,但我太忙了,無法進(jìn)行 COBOL 更改,所以我不會觸及現(xiàn)有的 COBOL 程序,但我會在 COBOL 之外再添加三個步驟,包括 Excel 電子表格或其他東西來應(yīng)用更改。所以就有了現(xiàn)在這些非常過時的 COBOL 程序,以及一堆其他的東西作為獲得最終結(jié)果的變通方法?!?/p>
仍然有這么多程序使用 COBOL 的原因之一是它出奇地穩(wěn)定。但如今,對于許多應(yīng)用程序而言,靈活性更為重要。
「COBOL 代碼是防攻擊的,因為它幾乎從不改變,」Diffblue 的首席執(zhí)行官 Mathew Lodge 說,這是一家為 Java 和其他更新的編程語言自動編寫單元測試的初創(chuàng)公司?!傅鞘桥f世界了,現(xiàn)狀則完全相反——你必須時刻改變以保持競爭力。」
IBM 的大型機運行著世界上大部分的 COBOL 代碼,擁有一個致力于推進(jìn)該技術(shù)的整個團隊,因此客戶可以繼續(xù)使用該語言。Z 是 IBM 最先進(jìn)的大型計算機的品牌名稱,IBM 負(fù)責(zé) Z 產(chǎn)品管理的副總裁 Barry Baker 說:「我們一直在這方面投資,哪怕僅是為了尋找工作人員,或是在工具功能和產(chǎn)品上幫助他們真正直觀地了解跨應(yīng)用程序的數(shù)據(jù)流?!?/p>
Baker 說,用 COBOL 構(gòu)建的應(yīng)用程序通常沒有很好的文檔記錄,有時甚至?xí)G失原始源代碼的整個模塊。與此同時,設(shè)計這些應(yīng)用程序的人已經(jīng)退休,有時甚至已經(jīng)去世。此外,測試 COBOL 程序也可能是一個問題,因為許多 COBOL 程序是在單元測試普及之前的時代編寫的。
「當(dāng)測試與代碼同時編寫時,測試是最有效的,」Mohanram 說。他補充說,現(xiàn)在最佳實踐是先編寫單元測試,因為單元測試描述了需求,然后編寫實際函數(shù)以獲得給定輸入集的預(yù)期輸出?!竼卧獪y試將迫使開發(fā)人員編寫更容易測試的代碼。」
然而,IBM 的 Baker 表示,單元測試實際上已經(jīng)為開發(fā)人員提供了相當(dāng)長的一段時間?!复蠹s 20 年前,當(dāng)我還是一名開發(fā)人員時,我在自己的 IBM Z 開發(fā)中使用了測試驅(qū)動開發(fā)。」
SoftwareMining 的創(chuàng)始人 Cyrus Montakab 說,測試可能比翻譯更昂貴、更困難,Verisk 正在使用它的工具將 COBOL 代碼翻譯成現(xiàn)代編程語言。「我們一直告訴人們,現(xiàn)在開始翻譯,這樣你就可以在最后一個 COBOL 程序員離開之前對其進(jìn)行測試?!?/p>
目前,也有 AI 工具可以支持自動編寫單元測試,這可以加快流程并節(jié)省資金,比如 Lodge 的 Diffblue 使用強化學(xué)習(xí)來自動編寫單元測試。
「如果想在現(xiàn)代軟件流程中使用該代碼,你不僅需要翻譯代碼,還必須提出一組單元測試來快速發(fā)現(xiàn)錯誤,」Lodge 說,他的公司正在幫助大型養(yǎng)老基金用 Java 重寫 COBOL 程序。使用自動化測試可以確保代碼質(zhì)量,同時跟上市場的需求。
路透社預(yù)估,2015 年仍有 2200 億行 COBOL 代碼仍在生產(chǎn)中,運行著全球 43% 的銀行系統(tǒng)和 95% 的 ATM,包括紅綠燈、航空公司、養(yǎng)老基金和工資系統(tǒng)都定期在 COBOL 上運行。
許多公司不愿意觸碰更大的 COBOL 應(yīng)用程序,只要它還能工作?!缚偸且辉偻七t,老 IT 主管說這不歸自己管,」幫助企業(yè)替換 COBOL 的公司 Astadia 的首席技術(shù)官 Walter Sweat 說。「他們不想冒險并將這件事推給下一代,但到了某個階段,必須有人處理它。」
Sweat 說,他認(rèn)為退出 COBOL 是一種增長趨勢。兩年前,他采訪過的潛在客戶中只有一半希望將他們的系統(tǒng)遷移到不同的編程語言。現(xiàn)在, 75% 到 80% 已經(jīng)希望擺脫 COBOL。這是因為 COBOL 程序跟不上機器學(xué)習(xí)或云集成等新的發(fā)展。
對于許多傳統(tǒng)銀行來說,隨著移動金融應(yīng)用程序的爆炸式增長,這種編程語言可能會迎接未來的挑戰(zhàn),這些應(yīng)用程序允許消費者在手機上完成從基本銀行業(yè)務(wù)到商品交易的所有事情。然而,整個行業(yè)創(chuàng)紀(jì)錄的利潤說明了一個不同的故事,這表明這些傳統(tǒng)銀行已經(jīng)能夠建立自己的移動應(yīng)用程序,這些應(yīng)用程序由運行在 COBOL 中的服務(wù)和數(shù)據(jù)支持。
Baker 表示,IBM 認(rèn)為企業(yè)中使用的 COBOL 不太可能很快消失,但將關(guān)鍵應(yīng)用程序翻譯成更靈活的語言比以往變得都容易。
關(guān)鍵詞: 編程語言 編程語言排行榜 編程語言有哪些 編程語言難度排名 編程語言python怎么讀 編程語言分類 編程語言排行榜2019 編程語言翻譯器 編程語言學(xué)什么好 編程語言入門學(xué)哪個好 編程語言python入門
相關(guān)閱讀
最近更新
- 06-14
- 06-14
- 06-13