久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

標題: 程序員們都是怎樣被BUG虐殺的? [打印本頁]

作者: hubaba    時間: 2016-3-28 15:45
標題: 程序員們都是怎樣被BUG虐殺的?
摘要

在現(xiàn)今數(shù)字年代,計算機bug大到影響國家經(jīng)濟,小到影響每個人的衣食住行,每次bug出現(xiàn)時程序員們也是生不如死。互聯(lián)網(wǎng)半個多世紀的發(fā)展中經(jīng)歷過哪些著名的bug,一起回顧一下。


1、萬“蟲”之母,史上留名


軟件史上第一蟲

1947年9月9日下午3點45分,Grace Murray Hopper在她的記錄本上記下了史上第一個計算機Bug——在Harvard Mark II計算機里找到的一只飛蛾,她把飛蛾貼在日記本上,并寫道”First actual case of bug being found”。這個發(fā)現(xiàn)奠定了Bug這個詞在計算機世界的地位,變成無數(shù)苦逼程序員的噩夢。 從那以后,Bug這個詞在計算機世界表示計算機程序中的錯誤或者疏漏,它們會使程序計算出莫名其妙的結(jié)果,甚至引起程序的崩潰。Grace Murray Hopper是歷史上最早一批程序員,而且還是個女程序員,服役于美國海軍,官至準將。

這是流傳最廣的關(guān)于計算機Bug的故事,可是歷史的真相是,Bug這個詞早在發(fā)明家托馬斯·愛迪生的年代就被廣泛用于指機器的故障,這在愛迪生本人的1870年左右的筆記里面也能看得到。而電氣電子工程師學(xué)會IEEE也將Bug這一詞的引入歸功于愛迪生。

2、千年蟲,炒作的狂歡

1999年給了嘩眾取寵的雜志小報極好的題材

在上個世紀,軟件業(yè)者從來沒想過他們的代碼和產(chǎn)品會跨入新千年。因此,很多軟件業(yè)者為了節(jié)省內(nèi)存省略掉代表年份的前兩位數(shù)字”19”,或者默認前兩位為”19”。

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

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

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

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

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

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

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

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

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

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

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

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

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

嗯哼,所以不要惹怒程序員噢,不然被BUG虐掉的他們,也可以攢BUG分分鐘滅了你……






歡迎光臨 (http://www.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 日本三级电影在线观看视频 | 国产99热在线 | 免费a网 | 国产三级日本三级 | 欧美二区在线 | 日韩成人性视频 | 色站综合 | 欧美性生交大片免费 | 欧美成人a | 嫩呦国产一区二区三区av | 亚洲综合中文字幕在线观看 | 欧美老妇交乱视频 | 在线国产视频 | 99日韩| 国产免费国产 | 国产91九色| 欧美不卡一区二区三区 | 午夜久久久久久久久久一区二区 | 国产午夜精品一区二区三区嫩草 | 日本亚洲欧美 | 日韩欧美在线观看 | 欧美精品一区二区在线观看 | 国产高清一二三区 | 成人h视频 | 亚洲一区精品在线 | 美女久久久久久久 | 国产 欧美 日韩 一区 | 天堂一区二区三区 | 黄色片在线看 | 性一交一乱一伦视频免费观看 | 精品久久久久香蕉网 | 国产精品久久久久久久久久久久冷 | 精品免费国产一区二区三区 | 亚洲激情一级片 | 99资源 | 日韩在线播放一区 | 免费超碰 | 欧美一级高潮片免费的 | 牛牛热在线视频 | 欧美日韩高清一区二区三区 | 神马久久久久久久久久 |