您的位置:首頁(yè) > 業(yè)內(nèi)資訊 > 程序員們都是怎樣被BUG虐殺的?

程序員們都是怎樣被BUG虐殺的?

來源:騰訊科技 | 時(shí)間:2016-02-09 12:00:30 | 閱讀:111 |  標(biāo)簽: Bug 程序員 編程   | 分享到:

在西班牙,停車場(chǎng)計(jì)費(fèi)表壞了;法國(guó)氣象局公布了19100年1月1日的天氣預(yù)報(bào);在澳洲,公共汽車驗(yàn)票系統(tǒng)崩潰。就這樣而已。最后盤點(diǎn)的結(jié)果是軟件公司賺了大錢,八卦小報(bào)銷量大增,很多程序員的千禧年夜party泡湯了,幾個(gè)中國(guó)文盲老太太被人騙了養(yǎng)老金,不可謂不嚴(yán)重。

3、宰赫蘭導(dǎo)彈事件,毫秒的誤差

在1991年2月的第一次海灣戰(zhàn)爭(zhēng)中,一枚伊拉克發(fā)射的飛毛腿導(dǎo)彈準(zhǔn)確擊中美國(guó)在沙地阿拉伯的宰赫蘭基地,當(dāng)場(chǎng)炸死28個(gè)美國(guó)士兵,炸傷100多人,造成美軍海灣戰(zhàn)爭(zhēng)中唯一一次傷亡超過百人的損失。

在后來的調(diào)查中發(fā)現(xiàn),由于一個(gè)簡(jiǎn)單的計(jì)算機(jī)bug,使基地的愛國(guó)者反導(dǎo)彈系統(tǒng)失效,未能在空中攔截飛毛腿導(dǎo)彈。當(dāng)時(shí),負(fù)責(zé)防衛(wèi)該基地的愛國(guó)者反導(dǎo)彈系統(tǒng)已經(jīng)連續(xù)工作了100個(gè)小時(shí),每工作一個(gè)小時(shí),系統(tǒng)內(nèi)的時(shí)鐘會(huì)有一個(gè)微小的毫秒級(jí)延遲,這就是這個(gè)失效悲劇的根源。愛國(guó)者反導(dǎo)彈系統(tǒng)的時(shí)鐘寄存器設(shè)計(jì)為24位,因而時(shí)間的精度也只限于24位的精度。在長(zhǎng)時(shí)間的工作后,這個(gè)微小的精度誤差被漸漸放大。在工作了100小時(shí)后,系統(tǒng)時(shí)間的延遲是三分之一秒。

對(duì)一般人人來說,0.33秒是微不足道的。但是對(duì)一個(gè)需要跟蹤并摧毀一枚空中飛彈的雷達(dá)系統(tǒng)來說,這是災(zāi)難性的——侯賽因飛毛腿導(dǎo)彈空速達(dá)4.2馬赫(每秒1.5公里),這個(gè)”微不足道的”0.33秒相當(dāng)于大約600米的誤差。在宰赫蘭導(dǎo)彈事件中,雷達(dá)在空中發(fā)現(xiàn)了導(dǎo)彈,但是由于時(shí)鐘誤差沒有能夠準(zhǔn)確地跟蹤它,因此基地的反導(dǎo)彈并沒有發(fā)射。

程序員們都是怎樣被BUG虐殺的?

(宰赫蘭導(dǎo)彈事件圖解)

4、公尺還是英尺?火星氣候探測(cè)者號(hào)的星際迷航

火星氣候探測(cè)者號(hào)在1997年發(fā)射,目的為研究火星氣候,但是它沒有能夠達(dá)成這項(xiàng)花費(fèi)3億多美元的使命。

探測(cè)者號(hào)在太空中飛行幾個(gè)月以后,由于導(dǎo)航錯(cuò)誤,最終在火星大氣層解體。探測(cè)器的控制團(tuán)隊(duì)使用英制單位來發(fā)送導(dǎo)航指令,而探測(cè)器的軟件系統(tǒng)使用公制來讀取指令。這一錯(cuò)誤大大改變了導(dǎo)航控制的路徑。最后探測(cè)器進(jìn)入過低的火星軌道(大約100公里誤差),在過大的火星大氣壓力和摩擦下解體。

小編推薦閱讀

好特網(wǎng)發(fā)布此文僅為傳遞信息,不代表好特網(wǎng)認(rèn)同期限觀點(diǎn)或證實(shí)其描述。

相關(guān)視頻攻略

更多

更多

掃二維碼進(jìn)入好特網(wǎng)手機(jī)版本!

掃二維碼進(jìn)入好特網(wǎng)微信公眾號(hào)!

本站所有軟件,都由網(wǎng)友上傳,如有侵犯你的版權(quán),請(qǐng)發(fā)郵件[email protected]

湘ICP備2022002427號(hào)-10 湘公網(wǎng)安備:43070202000427號(hào)© 2013~2025 haote.com 好特網(wǎng)