Download the Tom's Hardware App aus dem AppStore
Die Referenz für aktuelle News aus dem Technologiebereich
Ja Nein

Jahr-2010-Bug auch auf Computern entdeckt

von - quelle: WMExperts

Bislang hat der Jahr-2010-Bug nur Besitzer von circa 30 Millionen EC- und Kreditkarten verärgert, weil einige seit dem 01.01.10 nicht mehr an ihr Geld kommen oder damit nicht mehr bezahlen können.

Nun hat dieser Bug auch Microsoft heimgesucht. Einige Anwender von mobilen Endgeräten wie Smartphones wunderten sich, als Ihre seit Neujahr versandten Nachrichten plötzlich mit der Jahreszahl 2016 datiert sind. Betroffen sind bestimmte Geräte mit den Betriebssystemversionen Windows Mobile 6.1 und 6.5.

Die Ursache lässt sich ziemlich einfach erklären: eine schlampig programmierte Datumsumwandlung. Intern rechnet die Software oft mit dem Hexadezimalsystem. Die Ergebnisse werden erst am Schluss in das für den Normalverbraucher leichter verständliche Dezimalsystem zurückverwandelt. Die Besonderheit liegt darin, dass beide Zahlensysteme bis zur Zahl 9 gleich lauten und sich erst bei größeren Zahlen unterscheiden, wie nachfolgende Tabelle verdeutlicht.

Dezimalsystem Hexadezimalsystem
01 01
02 02
03 03
04 04
05 05
06 06
07 07
08 08
09 09
10 0A
11 0B
12 0C
13 0D
14 0E
15 0F
16 10
17 11

Die Hexadezimalzahl 10 entspricht der Dezimalzahl 16. Wenn bei der Jahreszahl nur mit zweistelligen Zahlen gerechnet wird, fiel eine fehlerhafte Programmierung bis zum 31.12.09 nicht auf sondern zeigte sich erst ab dem 01.01.10.

Vor 10 Jahren erzielte der sogenannte Year-2000-Bug deutlich höhere Aufmerksamkeit und umfangreichere Vorkehrungen, vor dessen Auswirkungen weniger Menschen betroffen waren.

Verlinken:
8
Kommentare
Weiterlesen
X
Abschicken

Kommentare
Kommentar absenden
sskrubble 08/01/2010 11:56
Ausblenden
-0+

Interessant das damit niemand gerechnet hat, nach dem die Panik vor 10 jahren so groß war :)

Mehr dazu auf:www.sieschauennur.de

anonymous 08/01/2010 12:39
Ausblenden
-0+

Ic kann das Problem weder bei SMS noch bei Email auf meinem XDA Orbit2 mit Windows Mobile 6.1 Professional nachvollziehen

zimmi 08/01/2010 12:39
Ausblenden
-0+

Für mich doch nicht schlüssig.
Ich dachte doch man hat auf dem 2000er Problem gelernt und rechnet immer mit vierstelligen Jahreszahlen. Da wäre der Wechsel von 7D9 auf 7DA gegangen. Wenn man dann nur zwei Stellen anzeigen will, werden in der Dez-Anzeige einfach die ersten zwei Zahlen "weggetrimmt"

Mergenthaler 08/01/2010 12:41
Ausblenden
-0+

"Vor 10 Jahren erzielte der sogenannte Year-2000-Bug deutlich höhere Aufmerksamkeit und umfangreichere Vorkehrungen, vor dessen Auswirkungen weniger Menschen betroffen waren."

Weil damals tausende Entwickler allein in Deutschland schon Monate vorher
damit beschäftigt waren diesen Bug aus ihren Programmen zu entfernen. Andernfalls hätten wir sehrwohl Auswirkungen gespürt..

Iraklis 08/01/2010 18:08
Ausblenden
--1+

Tja bei Microsoft wird die Datumsumwandlung wohl von Praktikanten programmiert :-))

I-HaTeD2 08/01/2010 23:08
Ausblenden
--1+

Naja, auch wenn es erinnert aber eine falsche Datumsangabe ist wohl nicht so schlimm wie ein Totalausfall. ;)

Wenn man aber schon Hexdezimal rechnet sollte man es auch richtig machen, gerade bei Konzernen wie MS.

Programmiertechnisch macht es dazu auch nicht wirklich den großen Unterschied ob man nun 2 oder von mir aus auch 5 stellig rechnet.

Toto1991 10/01/2010 19:46
Ausblenden
-0+

Wie kann so etwas passieren.
Fällt das niemanden bei der Programierung auf O.o?
Hoffentlich reagiern die nicht so schlampig auf dem Jahr 2038 problem.

KatSeiko 11/01/2010 01:29
Ausblenden
-0+

Jahr 2038.. Oder auch kollektiver Buffer Overflow.. Mal sehen, wir reichen das Problem bestimmt auch nur wieder weiter.. Ich bin erst mal froh, dass meine EC-Karte mit Tesa auf dem Chip erst mal funktioniert.

Beste Angebote

Newsletters


OK