關燈 巨大 直達底部
親,雙擊螢幕即可自動滾動
第373章 簡單

第374章簡單

佟軒丞更是懵,“你別把我倆當傻子騙,你看著病毒的名字,千年蟲,一聽就是病毒嘛,如果不是病毒,怎麼可能全球氾濫?不就透過網路傳染嗎?”

“別拿無知當博學了好不好?”柏彗星道:“千年蟲BUG產生的原因是由於在計算機軟、硬體以及數字化程式控制晶片的各種裝置和業務處理系統中,只使用了兩位十進位制數來表示年份,因此,當日期從1999年12月31日進入2000年1月1日後,系統將無法正常識別由‘00’表示的2000年,計算機會將這個年分識別為1900年,從而帶來進行跨世紀的年份、日期處理時的計算錯誤,引發各種各樣的計算機業務處理系統和控制系統的功能紊亂。”

“聽起來好像很厲害,但你不要低估我的智商,”佟軒丞勝券在握一笑,“如果你說的是真的,那我問你,既然這件事這麼容易解決,為什麼現在滿世界都在說千年蟲?”

“我什麼時候說這件事解決起來簡單了?”柏彗星一攤手,“這個BUG如果要從根上解決,非常非常困難,但不是沒有取巧的辦法。”

“不對啊,”陳卓皺著眉頭琢磨了半天,“你看哈,如果你說的是對的,那為什麼全世界範圍內都已經爆發了千年蟲危機呢?不是還沒到2000年呢嗎?”

柏彗星鄭重了一些,“這個問題,二十年前就有人發現了,所以從那個時候起就有人在著手修改掉舊程式,可是二十年過去了,進展卻太緩慢了。同時真正重視這件事的人並不多,世界上還大量存在著舊系統程式,隨著時間臨近2000年,這件事必然會成為熱門話題。”

“為什麼修改起來這麼難呢?按你說的來看,不就是四位顯示還是二位顯示的問題嗎?以前是兩位數顯示年份,改成四位數,帶上紀元不就完事兒了嗎?”佟軒丞也認真思考起來,提出的問題也終於有了深度。

柏彗星道:“說的是簡單,但你知道這個進製程式有多少年曆史了嗎?四十年了!程式設計師最怕什麼嗎?作為程式設計師最害怕的就是去維護三個月前自己寫的程式碼,最最可怕的是去維護別人的程式碼。因為一些看上去不合邏輯的程式碼,修改一行也會導致嚴重的後果。而如果要去維護四十年前別人的程式碼,那麼恐怖等級將上升一個維度。因為你無法找到當事人去確認某一行程式碼是做什麼用的,因為那些程式設計師可不僅僅是離職那麼簡單,很有可能都已經離世了。這還不算完,系統中的程式有多少你知道嗎?哪些和時間關聯?哪些不關聯?跟時間關聯的檔案又有多少?這工程有多恐怖你根本想象不出來!”

陳卓想了想道:“既然修改這麼麻煩,那為什麼不直接更換系統呢?”

“這是一個非常好的主意,現在很多新推出的計算就是用這個方法解決的這個BUG,WIN98就已經完美解決了。可你要知道例如銀行、機場、電力企業等等這些行業使用的電腦系統為了追求穩定,是不可能去更換新系統的,他們的系統都是幾十年前的。你能想象他們這些行業出問題,會帶來多麼恐怖的後果嗎?銀行會崩潰,全世界的機場會停擺,電力可能發生不可預知的危險,甚至核彈都可能原地引爆!”

陳卓這才理解了這千年蟲是怎麼回事,原來當初這件事慢慢被淡化,是兩手一起抓的結果,一手抓的是民用計算機更新系統,另一手抓的是必須使用老系統的機構修復底層,後者無疑是浩瀚的工程,耗費的人力物力不可估計。

柏彗星不解的問道:“據我所知,咱們國家早就開始重視這個BUG,國防和銀行都已經解決了,要說沒解決的也只有一些不太緊要的政府機構和民用電腦,對咱們來說沒什麼事兒。”

“怎麼解決的呢?你會?”

柏彗星道:“兩個方面,一個抓重點,把所有力量都集中到醫療、航空、國防、金融領域的程式上,全力攻堅,我們國家就是這麼解決的,方校長和劉院長應該都參與了。另一個我還真會,就是修改時間視窗,原來的程式不是預設時間是1900—1999嗎?那我們就乾脆把時間範圍人為固定在1920—2019,這樣問題雖然沒有徹底解決,但是卻能把時間延後20年,我想20年後,這些機構總該換系統了吧?以拖待變!”

“這主意是別人已經使用了還是你原創的?”

“國內應該沒人這麼幹,國外我不知道,我自己想到的,”柏彗星道。

陳卓忍不住鼓掌,“漂亮!如果讓你修改時間視窗,一臺電腦你需要多長時間?”

柏彗星盤算了一