那些臭名昭著的軟體bug,史上留名的有哪些?

2020-12-07 雷鋒網

在現今數字年代,計算機bug不但困擾著每個程式設計師,更會無可避免影響我們的生活,小到每個人的衣食住行,大到國家經濟,世界局勢。隨著我們的生活方式漸漸的數位化、網際網路化,數字世界的找蟲和殺蟲就變得越來越重要。

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

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


(軟體史上第一蟲)

1947年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這個詞早在發明家託馬斯·愛迪生的年代就被廣泛用於指機器的故障,這在愛迪生本人的1870年左右的筆記裡面也能看得到。而電氣電子工程師學會IEEE也將Bug這一詞的引入歸功於愛迪生。

2、千年蟲,炒作的狂歡


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

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

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

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

千年蟲Bug是真實的,全球花了上億的美金用來升級系統。而且,也發生了一些小的事故:

在西班牙,停車場計費表壞了;法國氣象局公布了19100年1月1日的天氣預報;在澳洲,公共汽車驗票系統崩潰。就這樣而已。最後盤點的結果是軟體公司賺了大錢,八卦小報銷量大增,很多程式設計師的千禧年夜party泡湯了,幾個中國文盲老太太被人騙了養老金,不可謂不嚴重。

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

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

在後來的調查中發現,由於一個簡單的計算機bug,使基地的愛國者反飛彈系統失效,未能在空中攔截飛毛腿飛彈。當時,負責防衛該基地的愛國者反飛彈系統已經連續工作了100個小時,每工作一個小時,系統內的時鐘會有一個微小的毫秒級延遲,這就是這個失效悲劇的根源。愛國者反飛彈系統的時鐘寄存器設計為24位,因而時間的精度也只限於24位的精度。在長時間的工作後,這個微小的精度誤差被漸漸放大。在工作了100小時後,系統時間的延遲是三分之一秒。

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


(宰赫蘭飛彈事件圖解)

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

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

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


(公尺還是英尺?偏離100公裡!)

阿麗亞娜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型火箭開發。在4型火箭系統中,對一個水平速率的測量值使用了16位的變量及內存,因為在4型火箭系統中反覆驗證過,這一值不會超過16位的變量,而5型火箭的開發人員簡單複製了這部分程序,而沒有對新火箭進行數值的驗證,結果發生了致命的數值溢出。發射後這個64位帶小數點的變量被轉換成16位不帶小數點的變量,引發了一系列的錯誤,從而影響了火箭上所有的計算機和硬體,癱瘓了整個系統,因而不得不選擇自毀,4億美金變成一個巨大的煙花。


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

彩蛋:Windows 98藍屏死機 (比爾·蓋茨在Windows 98現場展示會上與觀眾共同見證死機藍屏)

【作者介紹】知社學術圈(zhishexueshuquan),海歸學者發起的公益學術交流平臺,旨在分享學術信息,整合學術資源,加強學術交流,促進學術進步。

雷鋒網原創文章,未經授權禁止轉載。詳情見轉載須知。

相關焦點

  • 軟體測試工程師需要掌握哪些技能
    軟體測試工程師需要掌握哪些技能大家都知道功能測試是測試工程師的基本功,今天就來和大家說說功能測試需要掌握哪些技能...熟練使用SQL1.常用的sql語句一定會寫。比如說增刪改之類。(6)常用測試工具有:Postman、Charles、Fiddler、Jmeter、Loadrunner等。3.編寫測試用例注意事項(1)根據項目的實際情況設計測試用例表格。(2)用例格式不要生搬硬套。(3)根據具體情況編寫。
  • 歷史上有哪些「臭名昭著」的實驗?違背了人倫道德
    然而,在歷史上,卻曾出現過大量臭名昭著的實驗,那些科學家為了獲取實驗結果,堪稱他無所不用其極,而其中一些已經被解密或曝光,然而有些依舊不為人知。 下面便列舉三個「臭名昭著」的實驗,皆違背了人倫道德!
  • bug什麼意思,網絡語言bug什麼意思,什麼是bug一起來看看
    大家在日常工作或者生活中經常會聽到bug這詞,例如遊戲bug,軟體bug以及程序bug,那麼bug究竟是什麼意思那,我們一起來看看吧。bug英文的意思是昆蟲蟲子,竊聽使人惱怒意思,但是網絡上經常說的遊戲或者軟體bug並不是這意思,這裡bug指電腦系統或程序故障,遊戲中的漏洞,軟體以及遊戲中的缺陷,很多程序在製作過程中就會出現很多漏洞bug,因為遊戲是電腦程式設計的,所以很多遊戲也會出現很多bug,尤其是新開發遊戲會有很多漏洞,破壞遊戲內的平衡,嚴重的程序漏洞,對我們電腦安全以及財富安全造成很大的影響
  • 微信回應分享bug是怎麼回事 微信如何回應分享bug
    今日,微信發生故障,有部分網友反映無法登陸,微信分享連結也出現故障,針對此事,微信方面給出了回應。具體微信回應分享bug是怎麼回事?微信如何回應分享bug?下面就隨小編一起來看看。微信回應分享bug是怎麼回事1月24日上午,微信發生故障,不少網友表示從網易雲音樂、知乎、蝦米音樂、QQ音樂甚至王者榮耀等分享到微信,均顯示紅色感嘆號,圖片、文檔也發送失敗。還有網友甚至反映存在朋友圈無法發布,微信登錄異常等現象。
  • 報告休斯頓地面,我們遇到bug:歷數航空歷史上最知名的九大軟體漏洞
    軟體bug可以說無處不在,但在太空當中引發的麻煩(以及經濟損失)卻可能超出我們的想像。 無論何時,遇到軟體bug總會令人頭痛不已;然而在某些情況下,軟體bug造成的麻煩會比其它場景更嚴重——例如在太空當中執行任務。無論宇宙飛船規模多大、噸位多驚人,都需要依賴軟體完成自身的既定目標。
  • 那些臭名昭著的坎城系電影|食指|claire|莫裡斯·皮亞拉|chris|...
    那些臭名昭著的坎城系電影Cannes Film Festival: The films that stirred scandal文/ Claire Beghin 譯/ 食指編者按早前的「醜聞系」電影牽扯到國家之間的關係、政治以及資產階級的批評,而如今的「醜聞系」電影則只是一些自命不凡的電影人腦袋裡那些私人的變態想法。
  • 三維動畫製作軟體有哪些
    又是使用什麼軟體工具製作的呢?對於初入行的小白來說應該選擇那些三維軟體呢?今天悅揚傳媒就跟大家來說說三維動畫製作都有哪些軟體。(一)3DMAX3Dmax軟體是一款功能強大,隨意性很高,歷史悠久的軟體,進入國內的時間比較早,中文教程也比較多,學習起來相對容易一些,國內使用此軟體的人非常多,在國內相對比較成熟的建築效果圖和建築動畫製作中,3DS MAX的使用率佔據了絕對的優勢。
  • 天才發明家、人類史上第一工程師、這個人簡直是bug級人物!
    尼古拉·特斯拉——天才發明家、致命魔術師、人類史上第一工程師、bug級人物,不僅人生成就是bug,人格也是bug級的存在。特斯拉很快展現出自己的突出才華,設計出史上第一臺感應電機模型。1884年,一無所有的特斯拉帶著僱主的介紹信,來到世界上最發達的國家——美國,見到了大boss愛迪生。這封信上寫著:「我知道有兩個偉大的人,一個是你,另一個就是這個年輕人。」
  • 魔獸世界:史上的遊戲BUG,薩滿震擊秒人,無限大火球你可知道?
    魔獸世界這款遊戲這麼多年,肯定有無數的BUG,任何遊戲都不可避免,不過有的存在時間較短就被修復了,當然有的也是引起了玩家封號,今天我們就看看魔獸世界史上的遊戲BUG,薩滿震擊秒人,無限大火球你可知道?薩滿震擊秒人在TBC時代薩滿有一周的時間是最叼的,弄一包的灰色武器,耐久弄成0,然後無限卡火舌武器,元素薩奶薩暴擊100%,法傷可以卡到5000。記得有次打阿克蒙德,團長讓我先奶一會再打怕ot,然後boss60% 的血都是我一個人打的。競技場更是無敵,閃電箭,自然迅捷閃電鏈,大地震擊,直接秒人。有次打jjc對面看到有薩滿,三個人直接坐地上了,喜感爆棚。
  • 截止2014年全球最具毀滅性的20個軟體Bug | 網際網路數據資訊網-199...
    我們都知道,軟體Bug很煩人的,會對我們的工作、生活帶來很多毀滅性的影響。現在,就讓我們按時間順序來盤點下史上最具有毀滅性的20個軟體Bug。原因:火星氣候探測者號任務失敗的主要原因是人為因素,因為火星氣候探測者號上的飛行系統軟體使用公制單位牛頓計算推進器動力,而地面人員輸入的方向校正量和推進器參數則使用英制單位磅力,導致探測器進入大氣層的高度有誤。
  • Mac上有哪些優秀的軟體推薦,又有哪些坑爹軟體需避開?
    作為一個蘋果電腦粉兒,macdown小編我喜歡收集各種優秀的軟體,對於那種彈窗加廣告的軟體,小編真的是不厭其煩。所以我們安裝軟體,既要選擇優秀的軟體,又要學會避開那些坑爹軟體!macdown小編為大家帶來Mac優秀的軟體推薦,不能保證每個軟體都是純淨的,也並不是都免費的,但都是不可多得的優秀精品,希望各位依照自己的喜好進行選擇!
  • 諾貝爾物理學獎今揭曉:史上留名憑實力 獲獎還要些運氣?
    原標題: 諾貝爾物理學獎今揭曉:史上留名憑實力 獲獎還要些運氣?  當地時間8日,國慶黃金周已正式「收官」,而諾貝爾獎「開獎」仍在繼續。北京時間當天下午,2019年諾貝爾物理學獎將在瑞典揭曉。
  • 王者榮耀:峽谷史上出現過最嚴重的5個bug,一槍超人與食人魚事件
    王者榮耀:峽谷史上出現過最嚴重的5個bug,一槍超人與食人魚事件最近體驗服更新啊,出現了兩個比較嚴重的bug,一個就是上官婉兒無限大招的bug,另一個則是現在達摩不需要將目標打到牆上,就可以造成眩暈效果並觸發二段攻擊,不過這些bug都只能算是小兒科
  • 常用炒股軟體有哪些 炒股軟體哪個好
    要炒股,選擇股票軟體很重要。這是決定你今後是否盈利的關鍵所在!那麼,常用炒股軟體有哪些呢?炒股軟體哪個好?針對這個問題,小編為大家整理了常用的炒股軟體有哪些,並對比了一下這些炒股軟體哪個好,相信看完本文大家都能選擇一個好的股票軟體!常用炒股軟體有哪些?炒股軟體哪個好?請看下面:1、益盟操盤手-乾坤版。
  • 免費查重的軟體有哪些?
    很多人關注論文查重的軟體是不是免費的?其實查重軟體分為免費和付款的,並不能說付費查重軟體比免費的要好,不能有這種以偏概全的心理。免費查重的軟體有哪些有什麼軟體可以免費查重論文免費查重論文的軟體一般會帶有營銷性質,大家可以通過百度搜索「免費查重」,或者搜索與「論文查重」相關的字眼,就可以找到很多的免費查重論文的軟體,除了這個方法外,同學們也可以諮詢下周圍的同學
  • 動漫史上「吸金」最強的動漫作品都有哪些?
    動漫史上「吸金」最強的動漫作品都有哪些?要評出動漫史上最經典的動漫,肯定一千個人裡要出來九百九十九種以上的意見,但是數字和財報終究不會騙人,讓我們看看百年來動漫史上最能吸金的那些動漫。《精靈寶可夢》口袋妖怪動漫《精靈寶可夢》動畫,另有常見非官方譯名《神奇寶貝》、《口袋妖怪》,改編自同名遊戲系列,主要講述少年小智和搭檔皮卡丘一起戰鬥、不斷冒險的故事。漫威漫威動漫漫威,旗下擁有蜘蛛俠、鋼鐵俠、美國隊長、雷神託爾、綠巨人、黑寡婦、金剛狼、超膽俠、蟻人、黑豹、奇異博士、惡靈騎士等8000多名漫畫角色。
  • BIM包括哪些軟體?常用的有哪些?
    BIM包括哪些軟體?常用的有哪些?其實這個問題筆者在之前的文章中不止一次提及過,但是還是有很多剛剛入門的小夥伴對於這個問題比較關係,這裡筆者就簡單的說一說。BIM包括的軟體非常之多,據不完全統計大概包括70款以上,因為BIM所涉及的範圍非常之廣,有建築、結構、水暖電、能耗、仿真、GIS、VR、AR等等,所以筆者沒辦法位大家一一舉例,目前大家能涉及到的軟體如下圖:常用的BIM軟體也是我們大家經常在市面上看到,這裡就簡單的為大家做個介紹:一、Revit(目前國內主流BIM軟體)Revit 原為Revit Technology
  • 那些免費的查重軟體安全嗎?
    表面上看論文查重的過程比較簡單,一點都不複雜,但是要找到一個適合自己論文的查重軟體還是沒這麼容易的。有很多畢業生在前期都比較喜歡免費的查重軟體,那麼這些免費的論文查重軟體安不安全呢? 下面就來給大家詳細介紹下。
  • 什麼是裝修設計軟體?裝修設計軟體有哪些?
    什麼是裝修設計軟體?裝修設計軟體是一種電腦設計軟體的統稱。這種軟體需要在電腦上運行使用,進行網站頁面和畫面的設計工作。用通俗的說法就是能做成裝修圖紙的軟體,包括平面圖結構圖效果圖等。裝修設計軟體是當前功能最強、效果最好、最受用戶歡迎的裝修設計軟體。
  • 方舟生存進化手機版有哪些BUG 發現了各種各樣的BUG
    方舟生存進化手機版有哪些BUG 發現了各種各樣的BUG時間:2018-06-24 13:28   來源:    責任編輯:凌君 川北在線核心提示:原標題:方舟生存進化手機版有哪些BUG 發現了各種各樣的BUG 方舟生存進化手機版有哪些BUG,相信不少玩家在體驗遊戲的過程中發現了各種各樣的BUG,今天小編就為大家分享下方舟生存進化手機版