ein Kapitel zurück                                           ein Kapitel weiter

Das 2038-Problem

Das Problem im Jahre 2038 habe ich bereits im Kapitel zuvor kurz angesprochen. Wie sie wisse läuft die interne Systemzeit in Sekunden seit dem 1.1.1970 Da der Datentyp time_t auf Systemen als signed int oder long implementiert ist haben wir Platz für 2.147.483.647 Sekunden. Bei Schreibung diese Textes sind bereit über 1 Milliarde Sekunden verstrichen.

Wo liegt das Problem, werden sie sich fragen. Bis dahin kann man die Compiler und den Datentypen time_t an eine 64Bit Datentypen anpassen.

Nun sollten wir aus einem 32Bit Datentypen einen 64Bit Datentypen machen haben wir das Problem bis zum Jahre 2106 aufgeschoben. Aber was ist mit den Problemen der Programmen die noch 32Bit Zeitformaten arbeiten?

Oder man könnte sobald das Jahr 2038 erreicht wird dynamisch Speicherplatz allokieren für das neue Datum. Sagen wir mal 64 Bit Speicher. Das könnte das Problem auch lösen, wäre aber schlecht für die Laufzeit einiger Programme und Speicherplatz.

Anstatt eines Textstrings könnte man doch eine 8 Byte Darstellung verwenden. Die Darstellung des Datums in der Form von YYYYMMDD würde nur 8 Bytes benötigen.

Eine weitere Möglichkeit wäre, in Zukunft auf time_t ganz zu verzichten. Dazu lesen sie bitte "New time.h in ISO C 200X"

Die waren nur einige Vorschläge und Möglichkeiten die es gibt. Was bis dahin noch geschehen wird, steht in den Sternen.

New time.h in ISO C 200X

Irgendwann dürfte der C99-Standard auch wieder überarbeitet werden. Speziell auch die time.h Funktion soll dann auch um einige Funktionen erweitert und verbessert werden. Die alten Funktionen werden natürlich, zwecks Abwärtskompatibilität, erhalten bleiben.

Im Internet kursieren schon einige Artikel was alles neu hinzukommen soll. Sollten sie mehr darüber lesen wollen können sie sie diese Webseiten ansehen. Ich erwähne es nochmals, es gibt diese Library bisher noch nicht!!

In diesem Artikel finden sie außerdem noch mehr zu den Problemen mit time_t und der ganzen Library time.h

Sollte die Neue time.h Library aktuell werden, werde ich sie Ihnen hier nicht vorenthalten. Bis dahin müssen sie sich mit dem Link hier begnügen.

http://www.cl.cam.ac.uk/~mgk25/c-time/

ein Kapitel zurück          nach oben           ein Kapitel weiter


© 2001,2002 Jürgen Wolf