當前位置:編程學習大全網 - 源碼下載 - 千年蟲問題到底是怎麽解決的

千年蟲問題到底是怎麽解決的

在設計計算機的程序時規定了的年份僅用兩位數來表示,那麽無論遇到是哪壹個世紀的,計算機都會老老實實地取年份中的後兩位來表示其年份,決不會采取四位數來表示年份的。也就是說,假如是1971年,在計算機裏就會被表示為“71”,而假如是2002年,計算機就會將其年份表示為“02”。這樣的話假如要計算相差多大,計算機要用02減去71了。這就是千年蟲(計算機2000年問題)。

計算機千年蟲(2000年問題)的定義:

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等數字串,從而將文件誤認為已經過期或者將文件刪除等錯誤操作,引發系統混亂甚至崩潰等故障。這個問題有的時候也被稱為“9999蟲”。

2000年問題(英文為 Year 2000 Problem)在國際上有各種各樣的叫法,比較通俗的壹種就是“千年蟲”,英文為Millennium Bug,其中 Millennium 是“壹千年”的意思。而Bug在漢語中是“臭蟲”,它是美國常用俗語,在計算機界表示那些程序開發中沒有註意到的漏洞和毛病。2000年問題就是當初設計程序時沒有註意到的壹個毛病,它在2000年來臨時才發作,所以我們把他叫做“千年蟲”(Millennium Bug)。另外,國外經常把壹千(KILO-)簡寫為K,所以2000年問題(Year 2000 )國際上也簡稱為Y2K,其中Y是英語單詞Year的簡寫,2K是2000的簡寫。

同時,從上面的第三個問題中,我們已經看出,假如只用兩位數來表示年份的話,當我們在進行不同世紀裏的兩個年份之間的計算時,我們會得出多麽錯誤的結果。而對於這個結果,我們目前僅僅感覺到的是它的錯誤可笑,但當這樣的錯誤壹旦發生到關鍵部門的話,其帶來的後果又是不可想象的。

  • 上一篇:網絡小姐源代碼
  • 下一篇:什麽是網絡遊戲?
  • copyright 2024編程學習大全網