|
![ein Kapitel weiter](../weiter.gif)
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 weiter](../weiter.gif)
© 2001,2002 Jürgen Wolf
|