正如各位所知道的,nb實驗室與剛與bj奧組委達成了一係列協議,要協助bj把2000年奧運會辦成一屆綠色奧運、科技奧運。而就在我們準備確定具體研發項目時,才突然意識到用兩位數字表示年份,將無法正確辨識公元2000年及其以後的年份。”
除了政府官員和金融界代表之外,在座的都是德國最一流的計算機專家。
正如章程所預料的一樣,埃爾利希博士一語驚醒“夢中人”,話音剛落,專家們便意識到這有可能帶來的一係列影響,會場裏頓時一陣騷動。
薑梅梅接過話茬。指著身後的影像用一口流利的德語介紹道:“作為計算機研究人員,我們非常清楚這個小疏忽會帶來麻煩。但這個麻煩有多大,會涉及到哪些領域,會造成什麼樣的影響,我們心裏卻沒有底。於是通過仿真建模,對十幾個重點領域進行了一次驗證,結果令人震驚。
例如金融業,如果不采取果斷措施,不引起重視,到了2000年,銀行係統會將2000年解釋為1900年,引起利息計算上的混亂,自動將所有的記錄消除。自動取款機則會拒收‘00’年的提款卡。保險公司可能會將每份保險的年限算錯。對剛剛采用計算機係統的股票證券交易所,其影響更大!”
這可不是一件小事,來自銀行界的幾個代表徹底傻眼了。
看著眾人麵麵相窺的樣子,薑梅梅接著說道:“在電信業,如果您在1999年12月31日23:59分打了三分鍾電話,那電信公司的賬單就可能顯示為100年-3分鍾;稅務局的電腦可能會認為您拖欠了100年的稅款,從而寄來天文數字般的補稅通知。
醫療儀器如救生係統或監視係統,可能死機導致患者生命危急,以及血庫管理、醫囑係統與病曆、器材管理全部無法正常運作。
電力行業同樣如此,我們在nb電力萊比錫公司做了一項實際實驗,輸入00年,結果導致電廠自動停止操作,在某些情況下還會發生電壓與頻率方麵的變化,造成用戶全麵停電、電器故障甚至燒毀。請各位注意,這是常規電廠,如果是核電廠,那我真不知道該怎麼形容。”
另一位研究員接過話茬,似笑非笑地說:“女士們,先生們,我注意到聯邦兵役部門剛采用了一套自動化係統,如果該係統軟件在編程時沒注意到這個問題,那到2000年,征兵係統就會向那些出生於1893到1897年的已故男子發處信函,命令他們注冊參軍,不然將麵臨罰款和監禁,而國防軍也將會因此而擁有一支令人啼笑皆非的僵屍軍團。”
整個一世界末日的景象,柏林州政府代表意識到問題的嚴重性,禁不住回頭問道:“蘭格爾翰斯,您認為呢?”
柏林自由大學計算機係的海科教授重重點了下頭,臉色鐵青地確認道:“我認為如果這個問題得不到徹底解決,那到時候出現的問題比幾位年輕科學家的描述更可怕。因為除了計算機之外,還涉及到所有嵌入式設備。
從生產線、自動化儀器儀表、汽車、電梯、警報係統、消防檢測器到醫療設備,以至電話交換機、空調機、交通燈、恒溫器等等等,已經滲透到我們日常生活每個角落,而它們同樣會出現這個問題。”
“是的。”
薑梅梅點了點頭,一臉嚴肅地說道:“所有涉及到軟件的係統,將無法分清2000年的‘00’到底是表示‘1900’還是‘2000’,從而引發出各種各樣的計算機業務處理係統和控製係統的功能紊亂。所以我們將這一問題形容為一條可惡的害蟲,叫做‘千年蟲’!”
科技發展到今天,計算機和芯片已經應用到電力、電信、民航、銀行、證券、核電和軍事等你能想到的所有領域。
一位承攬國防部研究項目的教授不敢掉以輕心,立馬起身問道:“請問你們有沒有推算過大概有幾個時間點?”
“13個!”
埃爾利希博士暗歎了一口氣,說出了一個非常不吉利的數字。而他們的助手也不失時機的換上另一張幻燈片,把每個時間點詳細的標注出來。
德國商業銀行的代表一邊記錄著,一邊疑惑地問:“1999年4月9日,不是還沒到2000年嗎?”
自己的學生注意到如此可怕的問題,哈特爾博士有理由驕傲,而這個問題太可怕了,他實在沒那個驕傲的心情,抱著雙臂說道:“是沒到2000年,但9999在很多電腦程序裏代表最大值。”
1999年9月9日,1999年12月31日,2000年1月1日、2000年1月3日(2000年第一個營業日)、2000年1月10日(欄位第一次出現七位數的日期1/10/2000)、2000年1月31日(2000年第一個月最後一日)……
這些並不是猜測,每個日期都有相關的實驗數據驗證。換言之,想安然無恙的渡過千禧年,就必須闖過這十三關。(未完待續。。)