1) Ceux qui ont vécu le bug de l'an 2000, le connaissent bien.
Ces années sur deux chiffres qui menaçaient de passer de 1999 à 1900, et qu'il fallait corriger, pour les faire passer en 2000.
Déjà, on va voir comment ça tient en 2030, 2040 et 2050, cette histoire,
parce que dans les vieux programmes, il y pas mal de :
if anneeSur2chiffres >= 50 (ou 40 ou 30 selon les entreprises et les situations)
anneeSur4chiffres = 1900 + anneeSur2chiffres
else
anneeSur4chiffres = 2000 + anneeSur2chiffres
Certains pourraient revenir brutalement au siècle dernier dès 2030...
2) Et puis, il y a le bug de l'an 2038
Il est vicieux, il frappe les ordinateurs 32 bits et les vieux programmes qui seront encore présents dans six ans.
Le
time en millisecondes, très connu, est calculé depuis la date origine du 01/01/1970.
Un jour de l'année 2038, il va dépasser sa valeur binaire 0111 1111 1111 1111 1111 1111 1111 1111
et passer à 1000 0000 0000 0000 0000 0000 0000 0000,
une valeur négative.
Il faut donc soit changer ces programmes et ces ordinateurs (les vieux ordinateurs ne pourront
jamais afficher 18/06/2039)
soit recompiler les vieux programmes en 64 bits, ce qui réclame d'aller vérifier les types de variables partout...
3) Et il y a le bug de l'an 2035 (à peu près) qui vient par le réchauffement climatique.
La vitesse de rotation de la terre évolue en conséquence de celui-ci.
Et il imposera non pas d'ajouter une seconde comme on l'a fait aux heures des ordinateurs, à titre exceptionnel, en 2016 au titre d'une resynchronisation avec l'heure astronomique,
mais d'en
retrancher une.
-1
Vous vous figurez à quel point les ordinateurs pourront mal accepter ce changement,
alors que les programmes ont toujours considéré le temps comme croissant...
Que faire ?
Arrêter son ordinateur et le faire redémarrer ? Il ne serait pas alors conscient d'avoir été arrêté 47 ou 48 secondes (par exemple), en recevant une heure de démarrage corrigée d'une seconde.
Mais peut-on vraiment arrêter tous les ordinateurs pour les faire se corriger ainsi, si c'est la bonne solution ?
On comprend en tout cas, qu'un certain jour où il sera décidé que cette correction sera appliquée, il ne faudra surtout pas que les ordinateurs en activité
se synchronisent avec une horloge atomique ou un autre système qui leur donne le temps, corrigé de la seconde retranchée, ou alors ils planteront.