ミレニアムバグとは何ですか?

ミレニアムバグは、企業、公益企業、金融産業、政府機関、さらには科学の運営を脅かすコンピューターの問題でした。 1999年12月31日から2000年1月1日までの真夜中のストロークでは、すべてのコンピューターがシャットダウンする可能性があるという恐れがありました。 ミレニアムバグは、2000年の問題、Y2K問題、Y2Kバグとしても知られており、最も一般的には単純なY2Kと呼ばれます。 それは、1960年代と1970年代に戻ったプログラマー側の前向きな考え方の欠如と同様に、スペースの問題の組み合わせの結果でした。 コンピュータープログラミングの最初の段階では、メモリやその他のストレージスペースは希少で高価であったため、キャラクターを保存することが優先事項でした。

プログラマーは、MainFramesで実行するためにCOBOL(共通ビジネス指向言語)とRPG(レポートプログラミングジェネレーター)を使用してビジネスアプリケーションコードを作成していました。 プログラマーは日付を保存しました合計6文字を含むYymmddの形式、昇順で自動的に並べ替えます。 これらの文字のそれぞれは、コンピューターストレージの1つのスペース(バイト)に等しくなりました。 その結果、すべてのコンピューターのすべてのファイルのすべてのレコードにカード、テープ、またはディスクに保存されている日付フィールドの量を考慮すると、各日付のストレージを2バイトの保存することは重要でした。

1980年代および1990年代までに、ビジネスニーズを変えるためにプログラムが変更されたため、プログラマーはゼロから書き換えるのではなく、古いアプリケーションに新しい要件を維持、調整、追加しました。 アップグレードと変更は、元のシステムを実行し続けるのに十分でした。

1990年代半ば、プログラマーは2000年までに日付が正しくソートされないことに気付き始めました。コンピューターコミュニティ内では、修正が必要な問題になり始めました。 その後、1997年、シチュアティ公の知識になりました。

最初から最後までプログラムを書き直すか、既存のプログラムと保存日を修正するかのいずれかを決定する必要がありました。 ソースコードの一部が失われたため、このオプションには別の課題がありました。

これらの問題を解決するために多くの企業が作成されました。 1つの選択肢は、既存の日付に世紀を追加することでした。 これには、ディスクファイルのどこにでも保存されている日付ごとにさらに2バイトを追加することが含まれます。 他の人々は、ソフトウェアを書き換えて、重要なアプリケーションをメインフレームから遠ざけたときに、新しいネットワーキングとオブジェクト指向のテクノロジーを活用することを選択しました。

ミレニアムバグを修正するために3,000億米ドルを超える(USD)が費やされました。 ソフトウェアの懸念に加えて、無数のサバイバルビジネスが生まれ、関係する積極的な一般の人々の結果として利益を得ました。

他の言語

この記事は参考になりましたか? フィードバックをお寄せいただきありがとうございます フィードバックをお寄せいただきありがとうございます

どのように我々は助けることができます? どのように我々は助けることができます?