*&ruby(こんぴゅーたにせんねんもんだい){【コンピュータ2000年問題】}; [#cfd5971e]

1990年代末期に顕在化した「西暦2000年になるとコンピュータが誤作動する」という危惧。~

**概要 [#nf393743]
かつてのコンピュータは、プログラムやデータで日付を扱う際「年」を西暦の下2桁のみで表現するのが一般的であった。~
これは、黎明期のコンピュータが「4桁の数字で済むデータを2桁に省略しなければならない」ほど記憶容量や計算能力に余裕がなかったためであり、これらの問題が克服された後も慣習的に2桁での表記が続いていた。~
実際、日付の表記方法を変えるとなれば、当時存在していたほぼ全てのコンピュータが仕様変更や機種交換を余儀なくされることになり、膨大な手間と予測不能なトラブルを招くため放置されていた。~
~
だが、そうしたシステムでは西暦2000年を示す「00」を西暦1900年と誤認する可能性があり、それによってシステムが誤作動する((一例を挙げると「データを日付順に並び替える処理をしても本来あるべき順序にならない」など。))恐れが指摘された。~
今日の高度情報社会の基盤となるコンピュータシステムは当時すでに普及しており、放置すると重篤な社会の混乱を引き起こすとされ、その確認と修正が全世界規模で行われた。~
~
事前に予想されていた通り、これらの確認・修正作業は困難を極めた。~
対象となるシステムの中には、開発当時の技術者が世代交代して現役を退くほど長期稼動していたものもあり、修正不可能なため新規設計のシステムに交換されてしまった事例も少なくない。

**航空・軍事分野に関連する問題点 [#y2f87e21]
[[航空]]・[[軍事]]の分野では次のような問題が危惧されていた。
-航空管制などの機能停止による[[ニアミス]]・空中衝突・[[墜落]]事故などの多発
-[[弾道ミサイル]]などの[[不時発射>誤射]]による偶発的な[[核戦争]]の勃発

…等々。

**その後 [#v7eb2f3f]
日本では1999年12月31日〜2000年1月1日にかけて、通常ダイヤでは飛行中に午前0時(日本時間)を迎える国際線の[[フライト]]を「年明け以後の出発」や「欠航」としたり、[[鉄道]]においても、午前0時直前に最寄り駅で臨時停車させたりして不測の事態に備えていた。~
実際に2000年になった際、一部の機械に小さなトラブルが出たものはあったが、重篤な被害には至らなかった。~
~
結果として、この問題は人類史上において特筆に値する出来事には発展せず、いまではいわゆる「世紀末カルト」の一種として急速に忘れ去られつつある。~
当時のコンピュータ技術者たちがどのような問題を検知し、どのような対策を採っていたかについて全貌は明らかでなく、いまとなっては調べるのも容易ではない。~
とはいえ、2000年になってからも類似の問題((「閏年」の認識を誤っていた事が原因で起きた2000年2月29日のトラブル、オーストラリアの銀行システムが何故か「2010年」を「2016年」と誤認したトラブルなど。))はたびたび生じており、コンピュータの誤作動にまつわる問題は「2000年問題」という枠を越えていつでも起こり得る((今後起こり得るとされるものには「[[GPS衛星>ナブスター]]に搭載された原子時計の桁あふれ」や「UNIXにおける『2038年問題』」などがある。))普遍的な現象と化しつつあるのが現状である。

トップ 新規 一覧 単語検索 最終更新ヘルプ   最終更新のRSS