30年前過時的編程語言,將會大大提高美國防疫能力!震撼計算機界

呼吸機、退休醫生、N95口罩--這些都是國家元首和美國州長們的高需求,但現在你可以把COBOL程序員加入到大流行病應急名單中。

30年前過時的編程語言,將會大大提高美國防疫能力!震撼計算機界

沒錯,新澤西州州長Phil Murphy有一個新的要求,你可能沒有在頭條新聞中看到。他需要精通COBOL這種幾十年前的編程語言的計算機程序員的幫助。

在過去的兩週裡,有超過362,000名新澤西州居民因冠狀病毒流行而申請失業。在疫情爆發的第一週,該州的失業申請也比新澤西州平時領取的金額增加了1600%。其系統現在已經超負荷運轉,許多申請仍未通過。而這個系統顯然是建立在COBOL上的。

上週末,墨菲舉行了一個新聞發佈會,向選民們介紹了新澤西州的冠狀病毒應對措施的最新情況。在發佈會上,墨菲提出了一個明確的要求程序員精通 "COBALT"。

30年前過時的編程語言,將會大大提高美國防疫能力!震撼計算機界

"在我們的志願者名單上,我們不僅需要醫護人員,但鑑於遺留系統,我們應該添加一個頁面為COBALT 計算機技能,因為這就是我們在這些遺留問題上的應急處理,"新澤西州州長週六表示。

雖然這個要求可能已經過了大多數人的頭,但許多程序員知道墨菲在說什麼。他指的是COBOL,一種可以追溯到1960年的過時的計算機編程語言。

"對於那些不熟悉的人來說,COBOL是一門已經有60多年曆史的計算機語言,它曾經是整個工業和政府軟件開發的主力軍,"網絡安全專家Joseph Steinberg在其網站上的一篇帖子中解釋道。"然而,到了20世紀80年代末,它已經過時了,以至於許多大學甚至沒有把它列入計算機科學課程中。"

30年前過時的編程語言,將會大大提高美國防疫能力!震撼計算機界

儘管大多數開發者已經不再使用COBOL了,很多年輕的程序員甚至都沒有使用過COBOL,但2017年的一份報告發現,超過2200億行的COBOL代碼仍然在使用。COBOL,順便說一下,COBOL是Common Business-Oriented Language的縮寫,這就是它的全程。

根據這項剛剛過去幾年的研究,高達95%的ATM刷卡機使用COBOL,43%的銀行系統是建立在這種傳統的編程語言上。像美國銀行、花旗銀行和摩根大通這樣的金融機構仍然需要COBOL程序員來維持其系統的正常運行。 每天都有3萬億美元的商業活動是由COBOL代碼處理的。由於這些商業交易對COBOL語言的依賴程度之高,該編程語言甚至在2014年進行了更新。

但是,依賴COBOL的不僅僅是企業。就像新澤西州的失業系統一樣,許多政府機構也是基於該編程語言建立的。例如,社會安全局,維護著6000萬行的COBOL代碼。國土安全部和退伍軍人事務部的系統也使用COBOL來跟蹤從招聘到處理福利的一切。

30年前過時的編程語言,將會大大提高美國防疫能力!震撼計算機界

但是,正如Steinberg所指出的,要找到精通COBOL的人,一個很大的問題是,他們的年齡比較大。COBOL程序員的平均年齡遠遠超過50歲。幾十年前甚至有人擔心,我們最終會出現COBOL程序員短缺的問題。聯邦機構一直在為這些開發人員支付高價,因為年輕的程序員學習COBOL的速度不夠快,無法在這些工人進入退休後取代他們。

冠狀病毒展示了我們的系統,不管是經濟、政府,還是在這種情況下,技術系統完全沒有做好災難的準備。

然而,當談到COBOL時,這並不是我們第一次收到關於這種過時的編程語言的警告。

在進入世紀之交時,計算機程序員們為了避免出現Y2K漏洞而辛勤工作,這個問題可能會在日期從1999年改為2000年時導致主要的計算機系統出現故障。COBOL被用來建立許多受2000年影響的系統,是造成問題的主要編程語言之一,因為它通常只用最後兩位數字來表示年份。

"從字面上看,我們的系統已經有40多年的歷史了,"州長墨菲說。"會有很多的死後研究,其中一個在我們的名單上將是,我們是怎麼到這裡來的,當我們真的需要COBALT程序員。"

現在我們已經離開了2000年的恐慌,那場明顯預示著我們需要離開COBOL的2000年恐慌已經過去二十年了。也許,這一次我們終於可以接受暗示了。


分享到:


相關文章: