002
14.07.2005, 08:55 Uhr
virtual
Sexiest Bit alive (Operator)
|
Zitat von FloSoft: |
Hi, ich frage mich gerade, ob nicht der jahr 2000 "bug" nicht erst am 19. Jan 2038 auftritt, schliesslich gibts dann theoretisch nen speicherüberlauf im unix-timestamp? der ist ja nur ein 32bit integer und wäre dann an seinem maximum?
Was haltet ihr davon, würde mich mal interessieren
ok kann natürlich sein das man bis dahin alles umgestellt hat, aber witzig wärs trotzdem
|
Der 2038er Bug ist schon längst da: berechnet man zB das arithemtische Mittel zwischen zwei zeitpunkten, um etwa herauszubekommen, welcher Zeitpunkt zwischen zwei gegebenen zeitpunkten liegt, so findet man häufig die folgende Sequenz:
C++: |
time_t start = ... time_t ende = ...
time_t mitte = (start+ende)/2;
|
Diese Rechnung funktioniert bereits seit Anfang 2004 nicht mehr, also wenn start und ende Aufzeitpunkte im jahr >=2004 zeigen, so funktioniert da plötzlich was nicht mehr, was früher funktionierte.
Ich denke, man wird die Probleme nach und nach lösen, indem man nach und nach auf 64 Bit portiert; die meisten 64 bit Systeme haben ja einen 32 Bit modus, in dem man nicht portierte Software rennen läßt.
Im günstigsten Fall verschwindet das Problem also einfach durch die anstehenden Portierung auf 64 Bit. -- Gruß, virtual Quote of the Month Ich eß' nur was ein Gesicht hat (Creme 21) |