C'est quand 2038 ?
La vie n'est qu'un éternel recommencement.
On le savait pour la mode, l'Histoire, les cracks boursiers et la comète de Halley.
Je viens de découvrir que c'est aussi valable pour l'informatique.
Vous vous souvenez du bug de l'an 2000 ? L'Apocalypse du monde numérique qui n'a pas eu lieu ?
Et bien, voici mesdames et messieurs, sous vos yeux ébahis :
Le bug de l'an 2038 !!!
(je sens que vous tremblez déjà)
Ce qui est bien avec ces machines, c'est qu'on peut prévoir quand elles vont planter (sauf votre PC sous Windows, qui le fait à l'improviste).
Alors, ce nouveau bug, késako ?
Le problème concerne des logiciels qui utilisent une représentation du temps en nombre de secondes depuis le 1er janvier 1970 à 0 heure. Sur les ordinateurs 32 bits, la plupart des systèmes d'exploitation représentent ce nombre comme un entier signé de 32 bits, ce qui limite le nombre de secondes à 2 147 483 647 (01111111 11111111 11111111 11111111 en binaire). La seconde suivante, ce nombre deviendra 10000000 00000000 00000000 00000000 et représentera -2 147 483 648 en complément à deux.
L'avantage de ce décompte, c'est qu'on connaît précisément l'heure du plantage :
le 19 janvier 2038 à 3 h 14 min 7 s.
Ce qui laisse un peu le temps de voir venir, je vous l'accorde.
La solution ?
Passer à un ordinateur fonctionnant à 64 bits résoudra le problème de la machine (car la date butoir sera de 292 milliards d'années). Mais cela ne résoudra pas le problème des logiciels utilisant cette norme. Pire ! Cela risque de les rendre inopérants sur de tels ordinateurs. Il va donc falloir développer de nouvelles versions de ces logiciels pour les rendre compatibles avec le 64 bits.
Merci messieurs. L'informatique a encore de beaux jours devant elle.