“千年虫”,计算机的巨大BUG!
作者:十三侃娛樂
說起來,現(xiàn)在社會科技中,除了真正學(xué)過計算機專業(yè)的人,大部分人對于“千年蟲”這個稱號都有些陌生,甚至有些人連聽都沒聽過,不知道的網(wǎng)友聽到“蟲”這個字可能還會腦補出一大堆不明生物的樣子,但其實“千年蟲”并不是一種生物,而是一種由人類創(chuàng)造的電腦系統(tǒng)漏洞。
“千年蟲”的誕生時間遠沒有所謂的1000年,實際上它被人們關(guān)注并引起爭議是在21年前,而且“千年蟲”并不像網(wǎng)友想象的一般,是一個類似“熊貓燒香”的電腦病毒,在計算機誕生之初給人類造成了重大損失,確切地說它本身是電腦系統(tǒng)設(shè)計者的一個漏洞,也就是我們所熟知的系統(tǒng)“bug”
BUG之母“葛麗絲·霍普”
說起千年蟲的歷史就不得不提到一個人,她的名字叫“葛麗絲·霍普”,學(xué)過計算機歷史的人應(yīng)該都知道,她在計算機領(lǐng)域還有個外號,叫“BUG之母”
葛麗絲·霍普1906年出生于美國,從小就是一位學(xué)霸級人物,尤其是對數(shù)學(xué)有極高的天賦,1928年,從瓦薩學(xué)院畢業(yè)的霍普取得了數(shù)學(xué)和物理學(xué)的雙學(xué)士學(xué)位,后來她繼續(xù)深造,6年后成為美國少有的女性博士數(shù)學(xué)家,1939年后,第二次世界大戰(zhàn)爆發(fā),霍普受到社會大環(huán)境的影響,進入美國海軍系統(tǒng)工作
雖然因為女性的身份和體質(zhì)問題,霍普無法上陣殺敵,但她出色的數(shù)學(xué)天賦依舊引起了機構(gòu)重視,1940年后,霍普從海軍預(yù)備軍官學(xué)校畢業(yè),成為一名少尉軍銜的研究師,并被派遣到霍華德·艾肯的手下當助理,而霍華德就是后來世界第一臺通用計算機“馬克一號”的制造者
霍普自從接觸計算機行業(yè)后,很快便深陷其中,因為超高的數(shù)學(xué)天賦,她對計算機系統(tǒng)的知識理解很快,并成為了霍華德手下最得力的干將,某一次在進行“馬克二號”的運行實驗中,機器莫名出現(xiàn)了故障,科學(xué)家檢查設(shè)備后發(fā)現(xiàn)一切無恙,還是霍普心思細膩,發(fā)現(xiàn)了電腦系統(tǒng)電路板有一只小蟲子,當夜她在工作筆記中寫到“因為一只BUG(英文小蟲子)的出現(xiàn),我們中斷了實驗”
這就是歷史上電腦系統(tǒng)的第一個“bug”,霍普不僅是第一位用BUG來稱呼事故的人,還是最早為后人制造BUG 的科學(xué)家
“千年蟲”的由來
1957年,第二次世界大戰(zhàn)結(jié)束后,全球范圍內(nèi)的國家都開始大力發(fā)展科技,而計算機系統(tǒng)的研發(fā)在美國更是到了泛濫的程度,編程語言品類繁雜卻沒有統(tǒng)一的制度,所以當時的機構(gòu)邀請了霍普,希望她能開發(fā)出一款通用的計算機編程系統(tǒng),也就是COBOL語言,這種語言系統(tǒng)可以編寫大型計算機的運載程序
而除了對編程語言的改動外,霍普還在計算機存儲系統(tǒng)上做了重大調(diào)整,她是世界首個選擇用6位數(shù)字來存儲日期的開發(fā)者,像我們?nèi)缃袼褂玫挠嫈?shù)日期96.10.18,代表的就是1996年10月18日,霍普就是此計數(shù)方法的開創(chuàng)者
不過就連霍普自己都沒想到,她對日期儲存系統(tǒng)的一次小小改動,竟然引發(fā)了后世全球范圍內(nèi)的系統(tǒng)BUG
這個BUG的原理很簡單,那就是6位數(shù)的儲存日期方式,雖然可以節(jié)省部分電腦運行空間,但每當?shù)搅饲甑恼麛?shù)年,系統(tǒng)就會出現(xiàn)無法識別的問題,比如2000年用6位數(shù)來存儲就是00年,而當時電腦的智能程度根本無法識別00年到底是公元2000年還是1000年,這就導(dǎo)致一些計算結(jié)果出現(xiàn)了重大偏差
不僅如此,由于2000年左右國內(nèi)外的電氣系統(tǒng)已經(jīng)在普及,而它們大多數(shù)采用的都是霍普開發(fā)的6位儲存法,所以都遇上了BUG,而這場每1000年才會出現(xiàn)一次的電腦漏洞,就被稱作“千年蟲”
有意思的是,早在霍普開發(fā)6位存儲法的時候,美國有一位程序員“鮑勃”就已經(jīng)發(fā)現(xiàn)了它的重大BUG,但當時的人都不以為然,因為他們覺得這種漏洞自己有生之年是遇不到了,所以懶得解決,還不如交給后人,一直到1990年,世界范圍內(nèi)的程序員才想起來還有個危機未解除,所以在近10年的時間里,都在為系統(tǒng)崩潰做準備
直到2000年到來后,千年蟲的漏洞正式爆發(fā),雖然讓不少電腦系統(tǒng)都產(chǎn)生了崩潰,但好在人們有所準備,所以“千年蟲”造成的影響并不大,而且近20年來也已經(jīng)被工程師們不斷完善,即便是再次爆發(fā),也要等3000年的時候,到時人們還用不用電腦都很難說了
只是我們不能確定的是,在科技日益完善的今天,我們會不會也制造了一些“千年蟲”,并且在發(fā)現(xiàn)后不愿意改進,從而留給后人去解決呢?
-END-
往期推薦:點擊圖片即可跳轉(zhuǎn)閱讀
拆解飛機黑匣子,看看內(nèi)部構(gòu)造、PCB及芯片
19年三本畢業(yè),做了三年的嵌入式軟件。
還分不清芯片封裝?給你整理好了常用的IC封裝,點擊收藏!
總結(jié)
以上是生活随笔為你收集整理的“千年虫”,计算机的巨大BUG!的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: cmd的关机命令是什么
- 下一篇: 环球晶:确有客户推迟长约拉货时程,预计下