標題: 程序員們都是怎樣被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资源
|
日韩在线播放一区
|
免费超碰
|
欧美一级高潮片免费的
|
牛牛热在线视频
|
欧美日韩高清一区二区三区
|
神马久久久久久久久久
|