民國百年蟲問題,或民國100年問題,或民國100年年序問題,是指一些以民國紀年(一般由台灣開 發)的繁體中文的電腦軟體系統, 因為電腦程式設計上的問題,使電腦在處理民國100年 (公元2011年) 以後的日期,可能會出現錯誤或無法正常操作。一些以中華民國曆紀年的電腦軟體系統,只使用2個位來表示年份,導致無法表達和處理民國100年後的數字。
2000年問題(Year 2000 Problem,簡稱Y2K),香港常稱為千年蟲問題,台灣則稱千禧蟲危機,是指由於電腦程式設計的一些問題,使得電腦在處理2000年1 月1日以後的日期和時間時候,可能會出現不正確的操作,從而可能導致一些敏感的工業部門(比如電力,能源)和銀行,政府等部門在2000年1月1 日零點工作停頓甚至是發生災難性的結果。 2000年問題在英文中通常縮寫為Y2K。其中Y表示「year」也就是年,而K則表示拉丁前綴「kilo」,表示1000。Y2K或者就是指 2000年。
一般來說,由於電腦程式中使用兩個數位來表示年份,如1998年被表示為「98」、1999年被表示為「99」;而2000年被表示為「00」,這樣將會導致某些程式在計算時得到不正確的結果,如把 「00」誤解為1900年。在嵌入式系統中可能存在同樣的問題,這有可能導致裝置停止運轉或者發生更加災難性的後果。
由於世界上各地的政府和企業都對兩千年問題給予了足夠的關注,1999年1 月1日到2000年3 月1日並沒有出現大範圍的電腦故障。
有些程式可能會免在2000年出現閏日而強行修改計算日期的過程。這些程式如果繼續在將來的閏年使用的話,有可能會導致日期錯亂。所以,我們還不要對問題掉以輕心。
例如:民國100年就在2011年。 如果所用的軟體沒有解決兩位年份的問題,那其實只是將兩千年問題從2000年推遲11年後再發生。
對於目前在世界上廣泛用作伺服器軟體的Unix系統來講,由於傳統的Unix系統使用32位的整型數表示日期(這 個32位數字錶示從1970年1 月1日起至所儲存日期過去了多少秒),因此在2038年日 期將會被卷回,這類似於兩千年問題。時間將可能重新從1970年1月1日開始計算,這將可能引起世界範圍的電腦故障。這被稱為2038年問題。
此外仍然有一個更加有趣的問題:是否存在10000年問題。當然,在10000年時候網際網路、人類文明、 甚至世 界都有可能不再存在。縱然這些都是可能性的問題,但無論如何,這條仍是個充滿意思的問題。
如果要徹底的解決這一類問題,就必須在設計硬體或者軟體時候充分估計到你所設計的物件可能服務的時間。並且找到最合適的日期表示方法,從而避免在將來可能 出現的問題。
資料來源:維基百科
|