Jahr 2000 und das neue Jahrtausend

Ein Computerfehler zum Ende der Welt und des 20. Jahrhunderts

Eine Tastatur mit Schlüssellesung

Jon Riley / Getty Images





Das Problem des Jahres 2000 (Y2K) erschreckte die Welt. Obwohl einige bereit waren, „zu feiern, als wäre es 1999“, prognostizierten andere eine Katastrophe am Ende des Jahres wegen a Programmierung Annahme aus der Anfänge der Computer . Y2K beteiligte sich an der kulturellen Diskussion über Bedenken, dass Technologie und automatisierte Systeme versagen würden, wenn ihre Uhren das Datum vom 31. Dezember 1999 auf den 1. Januar 2000 umstellen müssten.

Zeitalter der technologischen Angst

Viele gingen davon aus, dass die Elektronik keine Daten berechnen könnte, die nicht mit „19“ beginnen, weil sie auf veralteter, kurzsichtiger Programmierung liefen. Computersysteme würden so verwirrt, dass sie vollständig abgeschaltet würden, was zu Chaos und weitreichenden Störungen führen würde.



Wenn man bedenkt, wie viel von unserem täglichen Leben im Jahr 1999 von Computern gesteuert wurde, wurde erwartet, dass Silvester ernsthafte computerisierte Folgen mit sich bringen würde. Die Leute machten sich Sorgen um die Banken, Ampeln , das Stromnetz, Flughäfen, Mikrowellen und Fernseher, die alle von Computern betrieben wurden.

Schwarzseher sagten sogar voraus, dass mechanische Prozesse wie die Toilettenspülung vom Y2K-Bug betroffen sein würden. Einige dachten, dass das Jahr 2000 die Zivilisation, wie wir sie kannten, beenden würde. Als Computerprogrammierer wie verrückt losstürzten, um Computersysteme mit neuen Informationen zu aktualisieren, bereiteten sich viele in der Öffentlichkeit vor, indem sie zusätzliches Bargeld und Lebensmittelvorräte anlegten.



Vorbereitungen für den Fehler

1997, einige Jahre vor der weit verbreiteten Panik über das Jahrtausendproblem, arbeiteten Informatiker bereits an der Lösung. Das British Standards Institute (BSI) hat neue Computerstandards entwickelt, um Konformitätsanforderungen für das Jahr 2000 zu definieren. Bekannt als SCHEIBE PD2000-1 , skizzierte der Standard vier Regeln:

  1. Kein Wert für das aktuelle Datum führt zu einer Betriebsunterbrechung.
  2. Datumsbasierte Funktionen müssen sich für Daten vor, während und nach 2000 konsistent verhalten.
  3. Bei allen Schnittstellen und Datenspeicherungen muss das Jahrhundert in jedem Datum entweder explizit oder durch eindeutige Inferenzregeln und Algorithmen angegeben werden.
  4. 2000 muss als Schaltjahr anerkannt werden.

Im Wesentlichen verstand der Standard, dass der Fehler auf zwei Schlüsselproblemen beruht:

  1. Die vorhandene zweistellige Darstellung war bei der Datumsverarbeitung problematisch.
  2. Ein Missverständnis bei der Berechnung von Schaltjahren im gregorianischen Kalender führte dazu, dass das Jahr 2000 nicht als Schaltjahr programmiert wurde.

Das erste Problem wurde gelöst, indem eine neue Programmierung für Daten erstellt wurde, die als vierstellige Zahlen (1997, 1998, 1999 usw.) eingegeben werden, wo sie zuvor nur durch zwei (97, 98 und 99) dargestellt wurden. Die zweite Lösung bestand darin, den Algorithmus zur Berechnung von Schaltjahren auf „Jeder Jahreswert geteilt durch 100 ist kein Schaltjahr“ zu ändern, mit dem Zusatz „ausgenommen Jahre, die durch 400 teilbar sind“.

Was geschah am 1. Januar?

Mit so viel Vorbereitung und aktualisierter Programmierung vor der Datumsänderung konnte die Katastrophe größtenteils abgewendet werden. Als das prophezeite Datum kam und die Computeruhren auf der ganzen Welt auf den 1. Januar 2000 aktualisiert wurden, geschah sehr wenig Ungewöhnliches. Es traten nur wenige relativ geringfügige Jahrtausend-Bug-Probleme auf, und noch weniger wurden gemeldet.