Frage von aringa12345, 98

Was passiert mit 32-Bit-Software nach dem Jahr 2038?

Hey :)

im Jahr 2038 läuft ja die UNIX-Zeit ab bzw. es wird überschritten. Vergleichbar wie bei C#: wie wenn man beim Datentyp byte mehr als 255 eingeben würde (wenn ich das richtig verstanden habe, falls nicht, bitte korrigiert mich)

siehe hier: https://de.wikipedia.org/wiki/Jahr-2038-Problem

Was passiert dann mit der 32-Bit-Software? Stürzt sie ab? Wird nur das Datum falsch angezeigt?

Und gibt es so ein Problem auch für 16-Bit-Software

Würde mich echt interessieren :)

Expertenantwort
von guenterhalt, Community-Experte für Computer, 17

Was passiert mit 32-Bit-Software nach dem Jahr 2038

was soll passieren? Es bleibt 32Bit-Software.
Ob es im Jahre 2038 noch Programme benutzt werden, die heute oder noch früher geschrieben wurden und die absolute Zeit noch als 32-Bit-Wert speichern, sollte stark bezweifelt werden. Sollte das wirklich so sein, dann werden diese Programme auch korrigiert werden können.

Hier sei nur das Y2K -Problem genannt. Das Problem, war, dass Programmierer das Jahr nur als 2-Stellige Dezimal-Zahl ( so wie Windows95 oder Windows98 ) betrachtet haben.  Da in den Datenbanken auch noch das 19 hinzuzufügen war schon mühsam, man konnte sich auch nicht sicher sein, dass man alle Stellen erwischt  hatte.

Neuere Filesysteme  werden für die Erstellungs- und Modfikationszeit bereits heute nicht nur 32 Bit benutzen.

Sollte wirklich jemand noch Festplatten mit FAT oder ext2 haben, dann wird es Mittel geben, die das richtig auf neue Systeme übernehmen.

Vielleicht zeigt deine CD Mit den Bildern falsche Metadaten an, mehr wohl nicht.

Antwort
von TeeTier, 36

Genau das gleiche, was mit einem PDP-11 Programm am 1. Januar 1970 um 17 Sekunden nach 18:12 Uhr passiert ist: Nichts. :)

Ein Datum kann man auch bei einer 32 Bit Software in 64 Bit speichern, und umgekehrt kann man es auch in einer 64 Bit Software in einem 32 Bit Integer abspeichern. Es hängt also weniger von der "Bittigkeit", als viel mehr von der Voraussicht des Entwicklers ab.

Im schlimmsten Fall gibt es einen Überlauf, und die Software verschluckt sich. :)

Kommentar von procoder42 ,

Im besten Fall hat der Entwickler mitgedacht und ein entsprechendes Exeption Handling eingebaut.

Übrigens würde das Problem viel früher auftauchen : Wenn man mit künftigen Daten arbeitet (Anzahl der Tage bis zur nächsten Fußball EM zB)

Antwort
von Tschoo, 41

Hi!

Ich weis nicht, wie alt du bist -- aber es gab ja schon das "Jahr-2000-Problem", was im Endeffekt kein Problem war.

Und in Computerzeitdimensionen ist 2038 noch ewig weg -- und dann auch nur ein Zeitproblem und kein Architekturproblem (32-/64/.oder 128-Bit???)

Gruß

Kommentar von aringa12345 ,

Danke :)) Bin 17, also 1999 geboren :) habe es zwar als kleines Würstchen natürlich nicht mitbekommen aber viel darüber gelesen :))

Kommentar von procoder42 ,

und dann auch nur ein Zeitproblem und kein Architekturproblem (32-/64/.oder 128-Bit???)

Für manche Anwendungen könnte das tatsächlich zu Problemen führen, wenn das aktuelle Datum von Bedeutung ist .. Online Banking zB (Dann stammt eine Rechnung womöglich aus dem Jahr 1901). Natürlich wird bis dahin niemand mehr 32 Bit Systeme verwenden.

Keine passende Antwort gefunden?

Fragen Sie die Community