林向田

每個人都有很多故事,我們喜歡聽故事也喜歡講故事。從故事裏我們可以得到感慨,共鳴,力量。
個人資料
正文

從美國航空局故障談計算機軟件

(2023-01-14 06:15:15) 下一個

周三淩晨,美國聯邦航空管理局(FAA)航空任務通知(NOTAM)係統出現故障,擾亂了全美國的航空係統。東部時間8點50分,FAA宣布,正常的空中交通運營正在逐步恢複,同時繼續調查問題的原因。截至當天美國東部時間周三下午3時,美國境內有8609架次航班被延誤,1251架次航班被取消。

按照航班操作流程,飛行員會在起飛前檢查航空任務通知(NOTAM)係統,該係統會提示飛行員注意跑道關閉、設備故障以及沿航線或可能影響飛行的位置的其他潛在危險。

關於事故的原因,美國聯邦航空管理局對外公布的是“我們的初步工作已將事故追溯到一個損壞的數據庫文件。“(Our preliminary work has traced the outage to a damaged database file.)

聯邦航空管理局上述的說法根本就不是事故的真正原因。無論是中文“損壞”,還是英文“damage”都是指物理性破壞(physical harm),聯邦航空管理局的計算機發生物理性損壞的可能性非常小的。NOTAM係統突然失靈的最大的原因應該是人為失誤(軟件故障)或是美國聯邦航空局的基礎技術(軟件太落後)導致數據庫文件出現問題。

聯邦航空管理局如果對外公布是軟件故障或軟件太落後就要承擔管理不力的責任,“損壞的數據庫文件”可以讓不懂計算機的人認為是天災。

談到軟件落後的問題不能不提到應用最廣的計算機語言COBOLCOBOL 已經有63的曆史了,很多大公司(80%)還都在用COBOL。兩年前一項對來自49個國家的1104名公司計算機專家進行的全球研究發現,超過90%的公司繼續將COBOL視為戰略優先事項。研究還發現,83%的公司認為,他們將在未來10年或更長的時間內使用COBOL的應用程序。

COBOL語言這麽老了,市場對COBOL程序員還有需求嗎?引用網友侃-侃 的評論:很多大型銀行係統仍然在用COBOL,現在基本已經沒有哪個大學還在教學生用這個“63 years old”計算機語言,以至於時薪能比同類其他工作高出一倍。

COBOL容易學嗎?看看網友pollyli 是怎麽說的: 實話告訴你,不容易。我在剛剛上大學的時候學的MIS,學了很多門計算機課。我止步在一門計算機語言課叫cobol。那個語言兩門課,有60%的人pass第一門,有60% pass 第二門。也就是整個課堂36%的人可以過。我過了第一門,第二門簡直是地獄。整天整夜在computer lab裏run程序。code做出來,就是不能run。也找不到bug,實在折磨人。我實在沒辦法隻有drop這門課。我本身不是一個理科腦袋,就去學我喜歡的專業了。我還有一個好朋友,她過了所有可課,以GPA 4.0畢業的。 那意味著126學分全優。那麽優秀的她,進了計算機公司後,兩年被lay off,再也沒幹這行。她工作的時候就覺得很不喜歡。這真的要看你是什麽樣的人。做這份工作做不好,就是進公司了也很苦惱。
 

 

[ 打印 ]
閱讀 ()評論 (54)
評論
我是秋雲 回複 悄悄話 老癡呆敗燈選用的同性戀交通部長對交通管理一無所知是導致此次航空故障的根本原因。
林向田 回複 悄悄話 回複 '土豆-禾苗' 的評論 : 謝謝,也給你拜年。
土豆-禾苗 回複 悄悄話 給林老師拜年,兔子年健康平安,不用再打疫苗 :))
林向田 回複 悄悄話 回複 'canhe' 的評論 : 謝謝,也給你拜年。
canhe 回複 悄悄話 大年初一給向田兄拜年啦!祝兔年新春吉祥如意安康幸福!事事都兔飛猛進!
林向田 回複 悄悄話 謝謝下麵各位。
祝你們兔年大吉、鴻兔大展、兔飛猛進、前兔無量!
夏圓 回複 悄悄話 林老師兔年吉祥!
housewife2010 回複 悄悄話 林老師兔年大吉,萬事如意!
淡然 回複 悄悄話 給向田兄拜年了,祝兔年吉祥如意,闔家幸福快樂!
波城冬日 回複 悄悄話 問好林老師, 祝兔年吉祥 萬事如意!
林向田 回複 悄悄話 回複 'housewife2010' 的評論 : 不能總是去關注那些負麵的東西,轉移一下注意力。
housewife2010 回複 悄悄話 我這個外行跟著漲姿勢了,謝謝
林向田 回複 悄悄話 回複 '大榮確' 的評論 : 我們當然不是業內的專業人士,隻是有網友提到了cobol,就借機議論一下。
林向田 回複 悄悄話 回複 'laopika' 的評論 : 現在沒有計算機,世界馬上就停擺了。
林向田 回複 悄悄話 回複 'markyang' 的評論 : 其實軟件的落後與否並不是重要的,對於航空、銀行來說最重要的是安全可靠。
林向田 回複 悄悄話 回複 '菲兒天地' 的評論 : 剛剛在網上查看了一下CNN的報道。
菲兒天地 回複 悄悄話 回複 '林向田' 的評論 : 我是CNN上看到的。
大榮確 回複 悄悄話 這類事情不是業內的專業人士十有八九說不到點子上。
疫情前的航空業務比現在多得多,用同一套係統多少年沒發生過問題。
近期西南航空和這次空管的事情,倒是亡羊補牢的機會。

laopika 回複 悄悄話 也許是過多依賴了計算機,一旦係統崩潰,隻能癱瘓了,俺說的是外行話,林兄見笑了。
markyang 回複 悄悄話 做過聯邦政府的項目,並不是想象的那麽落後,隻是比流行晚個5到8年左右,當然不能和高科技行業對比,但是比較很多大型企業並不算太落後
林向田 回複 悄悄話 回複 'soullessbody' 的評論 : Because of its ease of use and portability, COBOL quickly became one of the most used programming languages in the world. Although the language is widely viewed as outdated.
soullessbody 回複 悄悄話 回複 '林向田' 的評論 :

先是供應鏈一團糟,然後航空管理係統又完蛋。

https://apnews.com/article/biden-cabinet-climate-south-bend-transportation-pete-buttigieg-254dc53fb5630266bf806713f37cf818

https://www.breitbart.com/politics/2021/02/25/secretary-pete-buttigieg-makes-fight-against-systemic-racism-centerpiece-of-transportation-department/

BTW,我半路出家學MIS的,上學學過幾個學期Cobol,後來還寫過些TAL。和後來的C,C++,Java比,Cobol的確效率很低,不容易實現更聰明的功能。
林向田 回複 悄悄話 回複 'soullessbody' 的評論 : 你說的news 我還不知道。
林向田 回複 悄悄話 回複 'momo_sharon' 的評論 : 新的一年,想提醒自己不要太去關注牆國的負麵東西,寫一點其它的東西。
soullessbody 回複 悄悄話 樓主說的很多valid points,不過這個休產假還帶著假奶給領養孩子喂奶的交通部長搞政治正確,弄些水平不夠但其他符合CRT和覺醒文化的人來做項目,計算機可不能隨便打馬虎眼。
momo_sharon 回複 悄悄話 太專業了,不懂,哈哈!
林向田 回複 悄悄話 回複 '麥姐' 的評論 : 我盡量想寫得通俗一點,但是還是不容易被非計算機行業的人理解。
林向田 回複 悄悄話 回複 '花刺蝟' 的評論 : 前麵我已經說了,這種可能性連萬分之一都不會有的。
林向田 回複 悄悄話 回複 '花刺蝟' 的評論 : COBOL和 Mainframe 還有很強的生命力。
林向田 回複 悄悄話 回複 'beijingconnection' 的評論 : 是的,很多工作都移到印度去了。
林向田 回複 悄悄話 回複 'jimzhen2021' 的評論 : 謝謝分享鏈接。
林向田 回複 悄悄話 回複 '世界在我心中' 的評論 : 謝謝。
花刺蝟 回複 悄悄話 damage 也可能存儲出問題。比如mirrored disks 有一份壞了沒發現,然後另一份也壞了。還有二份存儲同時壞了!
花刺蝟 回複 悄悄話 COBOL主要用於Mainframe 上。三十年前就普遍認為Mainframe 將要被UNIX取代,所以好多人都轉行了!但是到了今天,大部分用Mainframe 的機構還繼續!但是年輕人不願學老古董,另外也是很難學,再次也是沒機會學!
麥姐 回複 悄悄話 不懂IT,學習了,謝謝林兄分享。
beijingconnection 回複 悄悄話 Cobal不難學,但寫出程序的方法已過時,費時費力。主要是存放多年數據的大型數據係統一直在使用,很難替換。許多工作也移到印度了。年輕人也不願學習老的技術。
jimzhen2021 回複 悄悄話 做了一些研究。NOTAM 基本上是Oracle 數據庫應用係統。下麵是政府公開文件. 有興趣放大讀一下
https://www.google.com/books/edition/Departments_of_Transportation_and_Treasu/aPiqwmF_WY8C?hl=en&gbpv=1&dq=NOTAM+database+is+oracle&pg=PA549&printsec=frontcover
世界在我心中 回複 悄悄話 多謝介紹,了解了這次事故的原因,周末愉快
林向田 回複 悄悄話 回複 '平等性' 的評論 : 你對癌症治療的研究更趣,也更有用。
林向田 回複 悄悄話 回複 '新林院' 的評論 : 這個可能性小於萬分之一。
林向田 回複 悄悄話 回複 'lzr' 的評論 : Cobol是不難,但是要想做好mainframe developer 也不容易。
平等性 回複 悄悄話 林兄好文章,有趣!COBOL語言我聽說過,真的有年頭了 :)
新林院 回複 悄悄話 【關於事故的原因,美國聯邦航空管理局對外公布的是“我們的初步工作已將事故追溯到一個損壞的數據庫文件。“(Our preliminary work has traced the outage to a damaged database file.)聯邦航空管理局上述的說法根本就不是事故的真正原因。無論是中文“損壞”,還是英文“damage”都是指物理性破壞(physical harm),聯邦航空管理局的計算機發生物理性損壞的可能性非常小的。】
file damage 還是有可能的。
可能原因之一就是宇宙射線(Cosmic rays)。
宇宙射線能造成 bit-flip,把記憶儲存裏的0變成1,或把1變成0。
lzr 回複 悄悄話 不是Cobol難學,是Cobol容易寫出很難維護的程序。
林向田 回複 悄悄話 回複 '水星98' 的評論 :不止是“還在用”, 現在還很俏。
林向田 回複 悄悄話 回複 'ahniu' 的評論 : https://www.zdnet.com/article/programming-languages-how-much-cobol-code-is-out-there-the-answer-might-surprise-you/
水星98 回複 悄悄話 我80年代在國內大學教書時,就有同行在教COBOL,沒想到現在這麽多年了還在用。
林向田 回複 悄悄話 回複 '菲兒天地' 的評論 : 謝謝, 我還沒有看到:“一個電腦係統工程師在常規維護過程中錯誤地將一個文件複製到了另一個文件”。
ahniu 回複 悄悄話 80%?

give a link pls.
菲兒天地 回複 悄悄話 多謝林兄分享,據稱不是FAA這個係統的程序設計問題,而是因為一個電腦係統工程師在常規維護過程中錯誤地將一個文件複製到了另一個文件,造成數據庫和整個係統(NOTAM)的崩潰,不得不重新啟動。 主要是人為的因素,但FAA這個係統也很陳舊了,維護,更新擴展都較困難,另外幾十年前的技術在現在的專家也不多了,各種步驟程序也不是State of Art。哎。
林向田 回複 悄悄話 回複 '梅華書香' 的評論 : 謝謝。
梅華書香 回複 悄悄話 學習啦,祝周末吉祥如意,快樂開心!!
林向田 回複 悄悄話 回複 '我愛梔子花' 的評論 : 如果FAA的係統用的是COBOL,現在不容易找到COBOL 程序員。
我愛梔子花 回複 悄悄話 估計係統太落後,人才也缺乏。
[1]
[2]
[尾頁]
登錄後才可評論.