您的位置:首頁 > 業(yè)內(nèi)資訊 > 程序員們都是怎樣被BUG虐殺的?
在西班牙,停車場計費表壞了;法國氣象局公布了19100年1月1日的天氣預報;在澳洲,公共汽車驗票系統(tǒng)崩潰。就這樣而已。最后盤點的結(jié)果是軟件公司賺了大錢,八卦小報銷量大增,很多程序員的千禧年夜party泡湯了,幾個中國文盲老太太被人騙了養(yǎng)老金,不可謂不嚴重。
3、宰赫蘭導彈事件,毫秒的誤差
在1991年2月的第一次海灣戰(zhàn)爭中,一枚伊拉克發(fā)射的飛毛腿導彈準確擊中美國在沙地阿拉伯的宰赫蘭基地,當場炸死28個美國士兵,炸傷100多人,造成美軍海灣戰(zhàn)爭中唯一一次傷亡超過百人的損失。
在后來的調(diào)查中發(fā)現(xiàn),由于一個簡單的計算機bug,使基地的愛國者反導彈系統(tǒng)失效,未能在空中攔截飛毛腿導彈。當時,負責防衛(wèi)該基地的愛國者反導彈系統(tǒng)已經(jīng)連續(xù)工作了100個小時,每工作一個小時,系統(tǒng)內(nèi)的時鐘會有一個微小的毫秒級延遲,這就是這個失效悲劇的根源。愛國者反導彈系統(tǒng)的時鐘寄存器設計為24位,因而時間的精度也只限于24位的精度。在長時間的工作后,這個微小的精度誤差被漸漸放大。在工作了100小時后,系統(tǒng)時間的延遲是三分之一秒。
對一般人人來說,0.33秒是微不足道的。但是對一個需要跟蹤并摧毀一枚空中飛彈的雷達系統(tǒng)來說,這是災難性的——侯賽因飛毛腿導彈空速達4.2馬赫(每秒1.5公里),這個”微不足道的”0.33秒相當于大約600米的誤差。在宰赫蘭導彈事件中,雷達在空中發(fā)現(xiàn)了導彈,但是由于時鐘誤差沒有能夠準確地跟蹤它,因此基地的反導彈并沒有發(fā)射。
(宰赫蘭導彈事件圖解)
4、公尺還是英尺?火星氣候探測者號的星際迷航
火星氣候探測者號在1997年發(fā)射,目的為研究火星氣候,但是它沒有能夠達成這項花費3億多美元的使命。
探測者號在太空中飛行幾個月以后,由于導航錯誤,最終在火星大氣層解體。探測器的控制團隊使用英制單位來發(fā)送導航指令,而探測器的軟件系統(tǒng)使用公制來讀取指令。這一錯誤大大改變了導航控制的路徑。最后探測器進入過低的火星軌道(大約100公里誤差),在過大的火星大氣壓力和摩擦下解體。
小編推薦閱讀本站所有軟件,都由網(wǎng)友上傳,如有侵犯你的版權,請發(fā)郵件[email protected]
湘ICP備2022002427號-10 湘公網(wǎng)安備:43070202000427號© 2013~2025 haote.com 好特網(wǎng)