© http://belgoit.be/

Lors du passage à l'an 2000, la grande majorité des systèmes informatiques ont subi des bouleversements majeurs. Et pour cause : les machines de ces temps n'avaient pas prévu d'inscrire l'an 2000. Sera-t-il encore le cas en 2038 ? Pourquoi ?

Quelques mots sur le bug de l'an 2000

Plus précisément, les constructeurs et les programmeurs essayaient de minimiser au mieux l'utilisation de la mémoire, qui était très onéreuses en ces temps-là. Les années étaient alors écrites en deux chiffres au lieu de quatre : 1999 était écrit 99. Or, à la seconde qui a suivi le 31 janvier 1999 à 23 heures 59 minutes et 59 secondes, toutes les machines se sont remises à 00. Le bémol, c'est que pour ces machines 00 signifiait pas 2000 mais 1900.

Les machines ont donc toutes affiché 1er janvier 1900. Les logiciels utilisant les jours de la semaine pour les tâches automatiques ont d'ailleurs été trompés : si le 1er janvier 2000 était un samedi, le 1er janvier 1900 était un lundi. En bref, c'était le crash.

Et en 2038 ?

Le bug de l'an 2000 pourrait bien se produire une nouvelle fois en 2038, chez les ordinateurs 32 bits. Selon ces machines, le nombre maximal de secondes est chiffré à 2 147 483 647 secondes ou 231, à compter du 1er janvier 1970. Concrètement, ce chiffre sera atteint exactement le 19 janvier 2038 à 3 heures 14 minutes et 7 secondes à l'heure GMT. Corriger les erreurs logicielles causées par ce phénomène sera encore un travail de titan.

Toutefois, il ne faut pas oublier que la plupart des ordinateurs à cette période fonctionneront sans doute déjà tous avec un système d'exploitation de 64 bits, qui augmentera le nombre de secondes à 263 - 1 secondes, repoussant ainsi le problème assez loin soit en l'an 292277026596 après Jésus-Christ.

© http://www.atlantico.fr/decryptage/code-informatique-avez-craint-bug-2000-attendez-voir-celui-2038-jean-gabriel-ganascia-1584039.html