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