跳至內容

二空空空年的問題

出自Taiwan Tongues 台語維基
這是此頁批准,以及是最近的修訂。

二空空空年的問題(英語:Year 兩千 Problem), 佇英文內底嘛予人簡稱做Y 二 K,佇中國大陸佮香港定定予人叫做是千年蟲問題,咱台灣講號做千禧蟲危機,是講因為彼當陣的電腦程式佇咧日期表達上的設計問題,從而且致使電腦會誤讀佇二空空年後的一寡日期,並且進一步致使電腦出現錯誤所引起的電腦問題,彼陣的電腦程式普遍是採用六位數字來儉的時間,干焦顯示四位數字了後的兩位數字,毋過這閣會致使電腦系統尹亂,使其無法度分二空空年佮一九空空年,從而且造成誤讀問題,並且致使電腦烏白講。二空空空年的問題可能會威脅著遐的執行佇重要行業中的電腦佮大量社會基礎設施,甚至影響著政府部門佮軍隊。對今仔日停水、斷電,銀行半遂,上極端的狀況下,伊甚至可能會致使核電站發生事故,核武器佮飛彈失控佮交通佮通批的斷節,並且終其尾予人發災難性的後果。

毋過終其尾,佇二空空年問題引起社會廣泛重視以後,得著有夠的關注佮處理,最終佇規模遮爾仔大的修復行動了後,伊無佇咧新千年到今引起全球電腦系統的大規模半遂。

程式問題

兩千年問題一九六空年代,彼當陣電腦記憶體佮外部儲存媒介的成本是真懸,大多數的資料處理需要藉助穿孔卡片。為著欲省硬體成本,葛麗絲 ・ 霍普佇咧 Harvard Mark I 上以六位數字來儉的時間,即年、月、日各兩位。這个習慣予 COBOL 繼承落來,傳播到規个電腦的程式界。

彼陣的程式語言,如 COBOL 和 RPG,使用 ASCII 和 EBCDIC 編碼表示資料。若用四位數字就表示年份,就愛加占用儲存媒介的空間,使成本增加;因為按呢省儲存空間,電腦系統的編程人員是採用兩位數字表示年份。隨著電腦技術的快猛發展,儲存媒介的價數沓沓仔下降,猶毋過佇電腦系統當中使用兩位數字來表示年份的做法煞因為慣性思維被沿襲落來;對大多數的程式設計師來講,𪜶並無認為所編寫的軟體會繼續使用真濟年。

具體來講,兩千年的問題欲解決的代誌包括以下幾个點:

  • 軟體佇特定的日期會出現運作錯誤。欲留意的日期包括以下幾若个日子:
  • 一九九九年一月初一
  • 一九九九年四月初九(一九九九年的第九十九)
  • 九九年九月初九
  • 一九九九年十二月三十一
  • 二空空空年一月一號
  • 二空空空年二月二十八號
  • 二空空空年二月二九
  • 二空二五年一月初一(昭和一零零年問題)
  • 二空三八年一月十九(參見二空三八年的問題)
  • 二空九九年一月初一
  • 二空九九年四月九號
  • 二空九九年九月初九
  • 二空九九年十二月三十一號
  • 二一一一年十一月十一號
  • 軟體會按呢利用特定的日期格式來表示檔案完結,抑是檔案已經刪除。
  • 軟體會出現錯誤的日期,如「一九一空空年」抑是「三空空空年」。

兩千年的問題是由鮑伯 ・ 貝默佇一九五八年頭一擺提出的。佇咧其後的二十年內底,伊用真大的努力,希望講政府、企業佮國際組織(如 IBM 和 ISO)來關注這个問題,但反響微微。一直到二空空年就欲到矣,毋才人感覺兩千年問題的迫性。所以社會佮政府攏投入大量的人力佮物力來避免發生大規模的電腦災難。對這馬來看,遮的拍拚嘛取得相應的成果。

問題的引申

有一寡程式可能會免佇二空空年出現排灣日所強行修改算日期的過程。遮的程式若是繼續咧將來的閏年使用的話,有可能會致使日期錯亂。

另外一方面,著其他使用其他曆法的地區,如台灣的民國紀年抑是日本的佮曆日,類似問題嘛有可能佇咧較後年份出現。比如講:民國一零零年就佇二空一一年。若所用的軟體無解決兩位年份的問題,彼其實只是共兩千年問題對二空空年捒萬一一年了後閣再發生。

對目前佇咧世界廣泛用作侍服器軟體的 Unix 系統來講,因為傳統的 Unix 系統使用三十二位元的整型數表示日期(這个三十二位元數字表示對一九七空年一月初一開始到所儲存日期過去偌濟秒), 所以佇二空三八年日期將會被絞轉去,這類似著二空空年問題。時間將可能重新對一九七空年一月初一開始算,這將可能引起世界範圍的電腦故障。這予人號做二空三八年問題。

另外猶原有一个問題:敢有佇一零零零年問題。當然這是一个遙不可及的問題。

問題延續

另外咧,有袂少人叫是過公元二空空年了後,「 千年蟲」的問題就會自動無去。毋過,若無對編程方式做合適的修訂,問題佇公元二空空年猶原會出現。掠準講兩个佇公元二空空八年捌出現的千年蟲問題:

  • 二空空八年是閏年,所以這一年有二月二九。猶毋過,有相當數量的摩托羅拉舊款手提電話佇這工因為系統無法度表示這工,系統共電話的日期強制重新設做二空空一年一月一號。
  • 有的軟體,若佇現代瀏覽器之下這馬廢用的 JavaScript「. getYear ( )」函式,利用「共四位元年份減去一千九百」的方式來取得兩位年份的做法,毋是取年份的最後兩位,因為會出現「無正常」的結果,譬如講將二空二一年顯示做「百二一」。

日本平成時代的結束佮新千年蟲

一九九九年年底,佇咧全世界程式設計師咧為千年蟲問題顧慮的時陣,日本程式設計師煞靈機一動:若是繼續沿用昭和(一九二六年開始)若年號,千年蟲會很很延後二五年(延到二空二五年)。 遮爾仔長的時間有夠解決這改的問題矣。毋過日本佇咧二空一九年改元為令佮時代,毋但欲更改年號,而且昭和時代年號計算的「新千年蟲」(昭和一零零年)連鞭就欲來臨,(昭和一零零年問題)。 因此有程式開發人員佇咧 Twitter 起歹維護遮的老舊的電腦代碼問題。

千年蟲騙案

佇二空空進前,香港有袂少騙徒宣稱有千年蟲蛀蟲藥,誘騙對千年蟲問題一知半解的民眾買(有部份無熟似電腦的市民掠準講千年蟲是一款類似瘟疫、傳染病等等的病毒), 是彼陣典型的街頭騙案,電視節目《警訊》亦不時提醒市民慎防騙局。

參看

  • 二空三八年的問題
  • 一空空空空年問題
  • 民國百年蟲

參考文獻

外部連結

  • 關於著「政府呼籲各界同心協力蘇滅千年蟲」的海報
  • 千年蟲佮中小企業
  • 鏗鏘集