當前位置:名人名言大全網 - 端午節短信 - 歷史上被點名的惡名昭彰的軟件bug有哪些?

歷史上被點名的惡名昭彰的軟件bug有哪些?

1,萬“蟲”之母,在歷史上留下了名字。

(軟件史上第壹個bug)

1947年9月9日下午3點45分,格蕾絲·默裏·霍珀寫下了歷史上第壹個電腦bug哈佛馬克2號電腦裏發現的壹只飛蛾。她在日記中寫下了這種飛蛾,並寫下了“第壹個發現這種蟲子的真實案例”。這個發現奠定了Bug這個詞在計算機界的地位,也讓它變成了無數程序員的噩夢。從此,Bug壹詞在計算機世界中表示計算機程序中的錯誤或疏漏,會使程序計算出莫名其妙的結果,甚至導致程序崩潰。Grace Murray Hopper是歷史上最早的程序員之壹,她也是壹名女性程序員。她在美國海軍服役,從軍官到準將。

這是最流行的關於電腦Bug的故事,但歷史真相是,Bug這個詞早在發明家托馬斯·愛迪生的時代就被廣泛用來指機器故障,這壹點在愛迪生自己1870左右的筆記中也可以看到。電氣和電子工程師協會的IEEE也將Bug壹詞的引入歸功於愛迪生。

2,千年蟲,炒作的狂歡。

(1999給了嘩眾取寵的雜誌和小報壹個極好的題材)

在上個世紀,軟件行業從來沒有想過他們的代碼和產品會進入新千年。所以很多軟件公司為了節省內存,省略了代表年份的前兩位數字“19”,或者默認前兩位數字為“19”。

隨著日歷越來越接近1999 65438+2月31,人們越來越擔心大家的電腦系統會在千禧年的除夕崩潰,因為系統日期將更新為1900 1,而不是2000年的1。

今天我們可以拿這個搞笑的故事開玩笑,因為核導彈沒有自動發射,飛機沒有失控從天上掉下來,銀行沒有損失國家和用戶的大筆存款。

千年蟲是真實存在的,全世界已經花費了數億美元來升級系統。此外,還發生了壹些小事故:

在西班牙,停車計時器壞了;法國氣象局公布10月000+1天氣預報1965438+65438;在澳大利亞,公交車檢票系統崩潰。僅此而已。最後盤點的結果是,軟件公司大賺了壹筆,小報銷量大增,很多程序員的千年聚會泡湯,中國幾個不識字的老太太被騙了養老金,這還不算嚴重。

3,達蘭導彈事件,毫秒誤差。

在1991年2月的第壹次海灣戰爭中,壹枚伊拉克發射的飛毛腿導彈準確擊中了美國在沙特阿拉伯達蘭的基地,造成28名美軍士兵當場死亡,100多人受傷,造成了美國在唯壹壹次海灣戰爭中100多人傷亡的損失。

在後來的調查中發現,由於壹個簡單的計算機bug,該基地的愛國者反導系統未能攔截空中的飛毛腿導彈。當時負責保衛基地的愛國者反導系統已經連續工作了100小時。每工作壹小時,系統中的時鐘都會有輕微的毫秒級延遲,這就是這次故障悲劇的根源。愛國者反導系統的時鐘寄存器設計為24位,所以時間的精度限制在24位。工作久了,這種微小的精度誤差逐漸放大。工作100小時後,系統時間延遲三分之壹秒。

對於壹般人來說,0.33秒可以忽略不計。但對於壹個需要跟蹤並摧毀空中導彈的雷達系統來說,這是災難性的——侯賽因飛毛腿導彈的空中速度達到4.2馬赫(1.5公裏/秒),這“微不足道”的0.33秒相當於600米左右的誤差。在達蘭的導彈事件中,雷達發現了空中的導彈,但由於時鐘誤差未能準確跟蹤,基地的反導沒有發射。

(達蘭導彈事件圖解)

4.米還是英尺?火星氣候探索者的星際旅行

火星氣候探測器於1997年發射,用於研究火星氣候,但未能實現這項耗資3億多美元的任務。

在太空飛行了幾個月後,由於導航錯誤,探索者號最終在火星的大氣層中解體。探測器的控制團隊使用英制單位發送導航指令,而探測器的軟件系統使用公制單位讀取指令。這個錯誤極大地改變了導航控制的路徑。最終探測器進入火星低軌道(誤差約100 km),在火星過大的大氣壓力和摩擦力下解體。

(米還是英尺?偏離100 km!)

阿麗亞娜5運載火箭,昂貴的簡單復制

程序員必須定義程序中使用的變量以及這些變量所需要的計算機內存,這是由位定義的。

16位的變量可以表示-32.768和32.767之間的值。壹個64位變量能代表什麽?介於9.223.372.036.854.775.808和9.223.372.036.854.775.807之間的值。

1996年6月4日,阿麗亞娜-5運載火箭首次發射後,火箭開始偏離航線,最終被迫引爆自毀。整個過程只有30秒。阿麗亞娜5型運載火箭是在前壹代4型火箭的基礎上發展起來的。在四號火箭系統中,壹個水平速度的測量值使用了16位的變量和內存,因為在四號火箭系統中已經反復驗證過,這個值不會超過16位的變量,而五號火箭的研制人員在沒有驗證新火箭的值的情況下,簡單地復制了這部分程序,導致了致命的數值溢出。發射後,這個帶小數點的64位變量被轉換成不帶小數點的16位變量,導致壹系列錯誤,從而影響到火箭上的所有計算機和硬件,使整個系統癱瘓,只好選擇自毀,4億美元成了巨大的煙火。

(耗資4億美元的阿麗亞娜5號煙花,由軟件bug制作)

彩蛋:Windows 98藍屏死機(比爾·蓋茨在Windows 98的現場展覽上和觀眾壹起見證了死機的藍屏)