回本章 頁首

千禧年Y2K:2000年的問題         

何謂2000年的問題?

   公元2000年即將到來,而工商業界的資訊系統也即將面臨到一項空前的危機與挑戰。公元2000年的問題之所以發生,係因為程式設計師在設計程式時希望能夠節省輸入數字的時間及儲存的空間,因此想到一個方法,在20世紀的大部份時間裡,他們設計的資訊系統都只使用二個數字來代表年份(例如98代表 1998年);這意味著所有資訊系統中的年份參考資料都只限於本世紀使用。可是當本世紀結束而新世紀開始時,該怎麼辦呢 ?在1999年12月31日(99/12/31或12/31/99)午夜鐘聲敲響時,數百萬套電腦系統將照往例詮釋2000年1月1日是(00/1/1或1/1/00)。
   2000年的問題已被這些程式設計師搞成「千古不朽」,因為他們似乎從未夢想到他們的系統竟然到了西元2000年仍然還被使用。在這幾十年間,程式設計師創造了幾十億行的程式碼,全部都以二位數字的年份為基礎的;其結局是數量龐大的這些以主機為基礎的「遺留系統」(legacy   systems)都還在運作,而他們必須在2000年達到以前,用四位數字的年份重新修正或轉換成現代的資料庫技術,而這是一項非常龐大的工程呢?

為何二個數字可以造成如此大的差別 ?

  為什麼看起來似乎極小的問題(只是二個數字而已)竟然可以造成全世界的悲劇呢?假設你在12/26/98(1998年12月26日)買了一個五年的定期存款單,將在12/26/03(2003年12月26日)到期;但是到了1999年12月31日時,電腦系統辨識你已經擁有這定存單超過一年了;但是到了隔天(2000年1月1日),電腦就困惑了,因為如果以01/01/00減掉12/26/98,結果竟然是負的。例如,醫院的護士將被告知錯誤的訊息,以致於配藥給病人的時間錯誤;學校的成績單程式會顯示在基礎課程之前進修課程即已修完;每一件剛過去都將馬上到期!通常根據其年資計算的員工紅利將完全不正確,而造成整個薪資系統全部錯亂。

[壹、資訊管理簡介][貳、資訊管理軟體實作]
[補充教材][教學目標][教學評量][教學活動][教學測驗][相關網站][相關軟體]

回本章 頁首回本章 頁首