Moosburg Online: www.moosburg.org tick .. tick ..tick
Was ist "DAS 2000 PROBLEM"?

Zu Jahreswechsel 1999-2000 können Computerprogramme oder technische Systeme schlagartig fehlerhaft arbeiten, wenn mit 2-stelligen Jahreszahlen gerechnet wird.

Der 01.01.2000 wird vom System als 01.01.00 gelesen und z.B. als 01.01.1900 interpretiert. Somit wird von einem falschen Wochentag ausgegangen.

Es kommt beim Lesen, Speichern, Verarbeiteten oder Ausgeben des Datums, durch Vergleichen oder Sortierungen zu Fehlern, die sofort oder später auftreten werden und unter Umständen zum Totalausfall führen.

Durch einen Ausfall von IV- und technischen Systemen kann Prozeßfähigkeit eines Unternehmens gefährdet werden, was schlimmstensfalls zur Einschränkung der Lieferfähigkeit führen kann. Das hängt mit den sogenannten "Embedded Systems" zusammen. Diese überwachen und steuern technische Systeme wie Anlagen, Maschinen, Hausgeräte, Bordcomputer in Fahrzeugen oder elektronische  Lesegeräte in tragbaren oder dezentralen Lesegeräten.

Beispiel für eine falsche Berechnung: 

Berechnung des Alters mit 2-stelliger Jahreszahl: 

Aktuelles Datum (TT.MM.JJ) Geburtsdatum  (TT.MM.JJ) Berechnetes Alter 
18.12.98 09.11.55 43
18.12.00 09.11.55 -55 

Berechnung des Alters mit vierstelliger Jahreszahl: 

Aktuelles Datum (TT.MM.JJ) Geburtsdatum  (TT.MM.JJ) Berechnetes Alter 
18.12.1998 09.11.1955 43
18.12.2000 09.11.1955 45 

Beispiel für einen fehlerhaften Vergleich:     

JAHR    ist größer als JAHR           Ergebnis
2000     > 1999        = JA richtig
00     > 99        = NEIN falsch

Beispiel für einen fehlerhaftes Sortieren: 

JAHR 4-stellig Jahr 2-stellig
1997 00
1998 97
1999 98
2000 99
richtig falsch

 

Unglaublich!

Das hätte man doch schon vor Jahren wissen können!

Teuer Speicherplatz und die Folgen:

Bedingt durch die hohen Hardwarekosten in den Jahren um 1970 und die begrenzte Stellenzahl auf den verwendeten Lochkarten wurde von den Programmierern versucht, den Platzbedarf für die gespeicherten Daten gering zu halten. Da es auch sonst nicht unüblich war, die Jahreszahl zweistellig zu schreiben, bildete sich so eine Art von Standard heraus.

Es gibt im wesentlichen zwei Gründe, warum wir uns jetzt noch mit zweistelligen Jahreszahlen befassen müssen:

  • Die zweistellige Jahreszahl in Programmen wurde zu spät als unzureichend erkannt und korrigiert.
  • Alte Datenbestände mit zweistelliger Jahreszahl wurden migriert und für neue Anwendungen bereitgestellt.

Bei "alten" Systemen, z.B. Datenbanken unter DOS könnten weitere Probleme auftreten, die einen mittelbaren mit dem Jahrhundertwechsel haben. So könnten Datenfelder mit Inhalten bestehend aus lauter Nullen oder Neunen ein Dateiende oder Ende der Daten anzeigen.

Demnach sind auch die Tage folgenden Datums kritisch:

9.4.99 der neunundneunzigste Tag in 1999
9.9.99

 


2000 Startseite

2000 Motivation

Infos zum 3.  Jahrtausend


Bürgernetz Moosburg Online
Zuletzt bearbeitet am 20.12.1998 vom © WebTeam Moosburg (E-Mail) - Es gilt das Urheberrecht!