Member-only story
[隨便聊] 老兵不死的程式語言 — COBOL
對抗疫情需要的不只是醫療用品和醫護人員,還有程式員
電影<Space Cowboys>裡,年老的克林伊斯威特受命要去修理太空中的一顆蘇聯衛星,因為它的系統是這位老兄很久以前設計的,被當時的蘇聯給偷走做出了這顆衛星.
現在的工程師不知道怎麼修理這古老的衛星,需要這位原創者幫忙,所以他趁機要NASA讓他當太空人上太空..
這種故事其實在現實中層出不窮,因為在商業運轉的模式中,只要系統沒有壞掉,又沒有迫切的需要去更換,就不要花錢去換成新的系統.能省下的經費當然是省下來,尤其是主要且常態運轉的程式就更不能隨便碰了.
在疫情肆虐的現在,許多人失業,也就造成了許多人申請失業保險.
美國New Jersey州的失業救濟金相關系統是多年前就建好的,使用的是當時商業普遍使用的COBOL語言,現在因為系統不堪負荷,需要提升效能,但是現在的年輕程式員幾乎沒學過這個語言,所以州政府在徵求志願者幫忙升級系統.
The governor of New Jersey has asked COBOL-capable coders to volunteer their skills as the State’s mainframe computers have struggled to cope with a surge of requests for benefits to help citizens through the coronavirus crisis.
— 04/05/2020 The Register
正如上面所說的,COBOL是為了商業用途而設計出來的程式語言.
COBOL,其名稱來自於通用商業語言(Common Business Oriented Language,又譯為面向常規業務型語言/常規商業信息處理語言)的縮寫,是最早的高階程式語言.
為配合電腦在商業方面的廣泛用途,美國聯邦政府乃邀集主要電腦製造廠商、用戶及學術機構等於一九五九年聯合組成了資料系統語言委員會(COnference on DAta SYstemLanguage,簡稱CODASYL),共同研訂開發出的適合於各種廠牌電腦使用之標準化程式語言.
適合處理具有大量資料的商業或事務工作,且語言結構與英文十分相似,為一口語化、文 字敘述的程式指令,不僅容易閱讀,同時容 易學習,縱使沒學過此種語言者,亦可大略 了解指令的意義.