史上最臭名昭著五大軟體Bug

2021-09-07 05:03:58 字數 3123 閱讀 3949

在現今數字年代,計算機

bug不但困擾著每個程式設計師,更會無可避免影響我們的

生活,小到每個人的衣食住行,大到國家經濟,世界局勢。隨著我們的生活方式漸漸的數位化、

網際網路化,數字世界的找蟲和殺蟲就變得越來越重要。

軟體史上有哪些著名的bug呢?讓我們一起來回顧一下:

1、萬「蟲」之母,史上留名

軟體史上第一蟲

2023年9月9日下午3點45分,grace murray hopper在她的

記錄本上記下了史上第乙個計算機bug——在harvard mark ii計算機裡找到的乙隻飛蛾,她把飛蛾貼在日記本上,並寫道」first actual case of bug being found」。這個發現奠定了bug這個詞在計算機世界的地位,變成無數苦逼程式設計師的噩夢。 從那以後,bug這個詞在計算機世界表示電腦程式中的錯誤或者疏漏,它們會使程式計算出莫名其妙的結果,甚至引起程式的崩潰。grace murray hopper是歷史上最早一批程式設計師,而且還是個女程式設計師,服役於美國海軍,官至准將。

這是流傳最廣的關於計算機bug的故事,可是歷史的真相是,bug這個詞早在發明家托馬斯·愛迪生的年代就被廣泛用於指機器的故障,這在愛迪生本人的2023年左右的筆記裡面也能看得到。而電氣電子工程師學會ieee也將bug這一詞的引入歸功於愛迪生。

2、千年蟲,炒作的狂歡

2023年給了譁眾取寵的雜誌小報極好的題材

在上個世紀,軟體業者從來沒想過他們的**和產品會跨入新千年。因此,很多軟體業者為了節省記憶體省略掉代表年份的前兩位數字」19」,或者預設前兩位為」19」。

而當日曆越來越接近2023年12月31日時,人們越來越擔心在千禧年的新年夜大家的電腦系統都會崩潰,因為系統日期會更新為2023年1月1日而不是2023年1月1日,這樣可能意味著無數的災難事件,甚至是世界末日。

到今天,我們可以調侃這個滑稽的故事,因為核飛彈並沒有自動發射,飛機也沒有失控從天上掉下來,銀行也沒有把國家和使用者的大筆存款弄丟。

千年蟲bug是真實的,全球花了上億的美金用來公升級系統。而且,也發生了一些小的事故:在西班牙,停車場計費錶壞了;法國氣象局公布了12023年1月1日的天氣預報;在澳洲,公共汽車驗票系統崩潰。就這樣而已。最後盤點的結果是軟體公司賺了大錢,八卦小報銷量大增,很多程式設計師的千禧年夜party泡湯了,幾個中國文盲老太太被人騙了養老金,不可謂不嚴重。

3、宰赫蘭飛彈事件,毫秒的誤差

在2023年2月的第一次海灣戰爭中,一枚伊拉克發射的飛毛腿飛彈準確擊中美國在沙地阿拉伯的宰赫蘭基地,當場炸死28個美國士兵,炸傷100多人,造成美軍海灣戰爭中唯一一次**超過百人的損失。

在後來的調查中發現,由於乙個簡單的計算機bug,使基地的愛國者反飛彈系統失效,未能在空中攔截飛毛腿飛彈。當時,負責防衛該基地的愛國者反飛彈系統已經連續

工作了100個小時,每工作乙個小時,系統內的時鐘會有乙個微小的毫秒級延遲,這就是這個失效悲劇的根源。愛國者反飛彈系統的時鐘暫存器設計為24位,因而時間的精度也只限於24位的精度。在長時間的工作後,這個微小的精度誤差被漸漸放大。在工作了100小時後,系統時間的延遲是三分之一秒。

對一般人人來說,0.33秒是微不足道的。但是對乙個需要跟蹤並摧毀一枚空中飛彈的雷達系統來說,這是災難性的——海珊飛毛腿飛彈空速達4.2馬赫(每秒1.5公里),這個」微不足道的」0.33秒相當於大約600公尺的誤差。在宰赫蘭飛彈事件中,雷達在空中發現了飛彈,但是由於時鐘誤差沒有能夠準確地跟蹤它,因此基地的反飛彈並沒有發射。

宰赫蘭飛彈事件**

4、公尺還是英呎?火星氣候探測者號的星際迷航

火星氣候探測者號在2023年發射,目的為研究火星氣候,但是它沒有能夠達成這項花費3億多美元的使命。

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

公尺還是英呎?偏離100公里!

5、阿麗亞娜5型運載火箭,昂貴的簡單複製

程式設計師在程式設計時必須定義程式用到的變數,以及這些變數所需的計算機記憶體,這些記憶體用位元位定義。

乙個16位的變數可以代表-32.768到32.767中間的值。而乙個64位的變數可以代表?9.223.372.036.854.775.808到9.223.372.036.854.775.807中間的值。

2023年6月4日,阿麗亞娜5型運載火箭的首次發射點火後,火箭開始偏離路線,最終被逼引爆自毀,整個過程只有短短30秒。阿麗亞娜5型運載火箭基於前一代4型火箭開發。在4型火箭系統中,對乙個水平速率的測量值使用了16位的變數及記憶體,因為在4型火箭系統中反覆驗證過,這一值不會超過16位的變數,而5型火箭的開發人員簡單複製了這部分程式,而沒有對新火箭進行數值的驗證,結果發生了致命的數值溢位。發射後這個64位帶小數點的變數被轉換成16位不帶小數點的變數,引發了一系列的錯誤,從而影響了火箭上所有的計算機和硬體,癱瘓了整個系統,因而不得不選擇自毀,4億美金變成乙個巨大的烟花。

花費4億美金的阿麗亞娜5型烟花,軟體bug出品

彩蛋 windows98藍屏宕機

比爾·蓋茨在windows 98現場展示會上與觀眾共同見證宕機藍屏...

史上營銷的五大案例思想

據悉日本東京有個銀座紳士西裝店。這裡就是首創 打1折 銷售的商店,曾經轟動了東京。當時銷售的商品是 日本good 他們是這麼實行的。首先定出打折銷售的時間,第一天打9折,第二天打8折,第三天第四天打7折,第五天第六天打6折,第七天第八天打5折,第九天第十天打4折,第十一天第十二天打3折,第十三天第十...

最傷硬碟的五大軟體

1.編碼錯誤的 rip 3.pqmagic轉換的危險 pqmagic是大名鼎鼎的分割槽魔術師,能在不破壞資料的情況下自由調整分割槽大小及格式。不過,pqmagic剛剛推出的時候,一般使用者的硬碟也就2gb左右,而現在60 80gb的硬碟已是隨處可見,pqmagic早就力不從心了 調整帶資料的 5gb...

英語面試最實用的五大技巧

提起英語面試就會讓一些小夥伴十分頭疼,因為有些小夥伴英語基礎不是太紮實,在中文面試的時候對答如流,但是在英語面試的時候會十分緊張,無法明確表達自己的想法,這在英語面試中是十分忌諱的。想要通過英語面試,除了提高自己的英語水平之外,還有一些你不能不知道的 面試英語 技巧,這些技巧有很大的實用性,能夠讓你...