千禧蟲危機
千禧蟲危機
計算徠機2000年問題,又叫做"2000年病毒"、"千年蟲"、"電腦千禧年問題"或"千年病毒".是指在某些使用了計算機程序的智能系統(包括計算機系統、自動控制晶元等)中,由於其中的年份只使用兩位十進位數來表示,因此當系統進行(或涉及到)跨世紀的日期處理運算時(如多個日期之間的計算或比較等),就會出現錯誤的結果,進而引發各種各樣的系統功能紊亂甚至崩潰。
更廣泛地講,“千年蟲”還包括以下兩個方面的問題:一個是在一 些計算機系統中,對於閏年的計算和識別出現問題,不能把2000年識別為閏年,即在該計算機系統的日曆中沒有2000年2月29日這一天,而是直接由2000年2月28日過渡到了2000年3月1 日;另一個是在一些比較老的計算機系統中,在程序中使用了數字串99(或99/99等)來表示 文件結束、永久性過期、刪除等一些特殊意義的自動操作,這樣當1999年9月9日(或1999年4 月9日即1999年的第99天)來臨時,計算機系統在處理到內容中有日期的文件時,就會遇到99 或99/99等數字串,從而將文件誤認為已經過期或者將文件刪除等錯誤操作,引發系統混亂 甚至崩潰等故障。
由於徠系統日期的年份皆以公元年份的末兩位設定,故公元二千年時會出現「00」,使計算機誤認為1900年,而倒退一百年,對社會產生傷害,例如鐵、公路交通管制錯亂,飛機飛行錯亂、發電廠管理錯亂、金融系統錯亂、生產線錯亂、電信錯亂等。
千年蟲, 千年問題 (千年問題可以追溯到二十世紀六十年代. 當時計算器內存非常寶貴, 故而編程人員一直藉助使用 MM/DD/YY 或 DD/MM/YY 即月月/日日/年年或日日/月月/年年的方式來顯示年份, 但是當年序來到公元2000年的1月1日, 系統卻無法自動辨識00/01/01究竟代表1900年的1月1日,還是2000年的1月 1日, 所有的軟硬體都可能因為日期的混淆而產生資料流失、系統死機、程序紊亂、控制失靈等問題, 如此所造成的損失以及災難是無法估計想像的。