60多歲的COBOL,50歲的碼農:今天仍有8000億行程式碼!


新智元報道

編輯:David

【新智元導讀】COBOL語言已經誕生超過60年了,今天全球依然存在8000億行程式碼正在執行,為何它的生命力如此強大,遲遲不「退休」?

有資料表明,一種被越來越少的開發人員掌握的,已有60 年曆史的程式語言支援的應用程式比以前想像的要多得多。

這門語言名叫COBOL。

根據IT 現代化公司Micro Focus 的一份報告,目前全球每天使用的COBOL 程式碼超過8000 億行,大約是預期的三倍。

更重要的是,幾乎一半的受訪開發人員實際上預計,其組織中的COBOL 數量將在未來12 個月內增加,而類似比例的人表示,他們預計COBOL 應用程式至少還能再存在十年。

新冠帶來的「COBOL 難題」

圍繞COBOL 語言的一種典型說法是,熟悉該語言的開發人員數量的減少,可能會導致嚴重的問題,因為它在政府和銀行等部門提供了各種各樣的任務關鍵型應用程式。

例如,在新冠大流行初期,這門古老的程式語言就一度登上了媒體的頭條。據CNN 報道,面對疫情,美國各州政府都表示COBOL 程式設計師出現了嚴重短缺。

新澤西州州長菲爾·墨菲(Phil Murphy)呼籲志願者掌握如何使用這門已有數十年曆史的計算機程式語言,因為該州的許多系統仍在較舊的大型機上執行,底層支援正是COBOL。

推薦文章  歡瑞世紀欠稅近千萬,藝人接連出走,曾因四年財務造假遭證監會處罰

該州有36.2萬名居民申請失業,已有40 年曆史的大型機一度因缺乏合格的運維人員而不堪重負。

目前,在美國國土安全部、退伍軍人事務部的系統都在使用COBOL,它可以自動為員工、計時員、工資單和主管提供時間和考勤;可以蹤退伍軍人提出的福利、資格和死亡日期索賠請求;

國土安全部的系統負責跟蹤當前和以前的招聘計劃,並對招聘職位和個人的相關資訊進行維護。

2019 年,64% 的大型機驅動組織計劃在平臺上執行一半以上的關鍵任務,比2018 年的57% 有所增加。

路透社2017年的一份報告顯示,今天仍有2200 億行COBOL 程式碼正在使用, 43% 的銀行系統和95% 的ATM刷卡裝置仍然依賴於這門古老的計算機程式語言。

而在COBOL開發人員的平均年齡上,大部分程式設計師位於45-55歲年齡段,可以說是幾乎是「大爺級」了。

60多歲的COBOL,是如何誕生的?

COBOL(Common Business-Orientated Language)語言誕生於上世紀50年代,是最早的高階程式語言、以及是世界上最早實施標準化的計算機語言之一,屬於編譯語言的一種。

電腦科學家Grace Hopper 正在指導一個開發早期COBOL 應用程式的團隊

COBOL專為特定目的而設計,最初是作為美國國防部協助資料處理計劃的一部分而建立的,後來被計算機製造商推動,促進了它的廣泛採用。從那時起,它的可讀性、簡單性和可重複性使其成為程式設計人員不可或缺的一部分。

與英語一樣,COBOL 也有一定程度的普遍性。實際上我們每天都在使用COBOL,無論我們是否知道,它都會繼續影響我們的生活。銀行、保險、物流、零售、政府部門,可以說幾乎任何時候,我們都在與COBOL 應用程式打交道。

推薦文章  《雪鷹領主》定檔,東伯雪鷹、余靖秋神還原,能否成為又一經典?

像英語一樣,COBOL也在不斷迭代更新,以滿足新需求,支援新技術,今天它仍然支援從老式批處理任務,到新式移動應用程式的後臺等所有內容。

許多大企業仍然使用流利的COBOL,該語言擅長在大型機上執行大規模的批處理和事務處理操作。路透社指出,銀行業是對COBOL最青睞的行業之一,這對金融業的重要性不言而喻,COBOL 系統在金融業處理的日常業務量估計達3 萬億美元。

此外,存款賬戶、卡網路、ATM、抵押服務、貸款分類記賬等服務背後都有COBOL的身影。

目前,儘管COBOL 在新一代開發人員中已基本過時,但許多企業並不打算放棄該語言。

市場調查機構MicroFocus認為,大多數依賴COBOL 的公司(64%) 更傾向於對其應用程式進行現代化改造,而不是用其他語言重寫和替換。

同時,92% 的受訪者表示,COBOL 繼續對其業務具有戰略上的重要性。

古老的程式語言,為何今天還在用?

有人在Quora上提問:為什麼用了50-60年的古老程式語言,今天還在繼續廣泛使用?

一位自稱有著25年程式設計經驗的老程式設計師表示,最早期的程式設計師都是專家級,對軟硬體系統特性的掌握程度很高。而「一個軟體的長期穩定性的原因是參與設計、開發、維護和測試它的軟體開發人員的專業知識。」

還有人表示,幾十年過去,對整個系統進行完全替換和重寫的成本太高。既然舊系統仍舊能用,還不如繼續維護。

另外一個重要原因是,當時的COBOL早期程式和應用的編寫者,熟知COBOL系統的專門用途,而大部分廣泛應用COBOL的金融、銀行、保險等系統,其軟體功能不需要其他行業那麼高的迭代速度,也缺乏推倒重來的動力。

用Micro Focus COBOL 產品營銷總監Ed Airey的話說,「市場上大量的COBOL 應用程式程式碼為組織帶來了巨大的價值,需要持續投資,作為更大的現代化戰略的一部分。對於支援核心業務系統的IT 領導者而言,COBOL 應用程式的現代化是實現數字化轉型的核心。」

推薦文章  笑噴!谷愛凌酒店房間跪地直播,沒帶腮紅猛扇自己臉讓臉紅一點

參考資料:

https://www.techradar.com/news/this-ancient-programming-language-is-way-more-common-than-we-all-thought

https://www.quora.com/Why-are-banks-still-using-COBOL-Is-it-because-the-cost-of-switching-is-so-high

https://www.cnbc.com/2020/04/06/new-jersey-seeks-cobol-programmers-to-fix-unemployment-system.html

.

Scroll to Top