|
Le bug de l'an 2038, et autres joies....
Written on 17/07/08 16:52
La petite histoire de la prochaine panique de nos très chers ingénieurs, le bug de la date qui repasse à 0...
|
|
Je ne sais pas pour vous, mais j'ai prévu de vivre encore un bon moment pour ma part, et un évènement que personne n'a publiquement prévu est le prochain bug comme celui de l'an 2000:
Alors que, il y a une dizaine d'années, les ingénieurs de ce monde s'arrachaient les cheveux en constatant qu'ils n'avaient pas prévu que les années à 2 chiffres allaient revenir à 0 à la fin de 1999, et couraient dans tous les sens pour éviter des pannes bancaires, de sécurité, ou de transport, ceux du monde d'aujourd'hui se reposent tranquillement en écrivant des applications 32 bits (manipulant des chiffres occupant 4 octets de mémoire) qui ne tarderont pas à planter....
Ce qu'ils rangent dans ces 4 octets, et qui pose problème, c'est la date et l'heure. Un nombre est stocké ainsi pour représenter le nombre de secondes écoulées depuis le premier janvier 1970 à minuit. Ce nombre, rangé sur 32 cases valant 0 ou 1, augmente à chaque seconde, et le 19 janvier 2038 à 03:14:08 UTC, il aura atteint sa valeur maximale, après quoi les systèmes informatiques l'interprèteront comme négatif, remontant au 13 décembre 1901 (puisque "0" est au début 1970).
Les conséquences que cela implique sont une très longue marche a prendre pour les ingénieurs, qui doivent redimensionner mémoires, processeurs, systèmes d'exploitation, applications et même de nombreux sites web (pensez "ebay" et dates d'enchères) qui deviendraient instables dans 30 ans.
Je suggère personellement de leur souhaiter de bien s'amuser avec ce bug, qui va leur donner du fil à retordre.
Si vous êtes ingénieur vous même, et que vous considérez déjà le passage à une année stockée sur 64 bits (histoire d'être tranquille, ca fait encore 18 milliards d'années et le soleil de nous en laisse que 15), alors faites une recherche pour le "YAK problem" (problème de l'an 10,000 en hexadécimal) Vous imaginez déjà la deuxième complication que vous devrez résoudre. ( http://tools.ietf.org/html/rfc2550 )
Alors que le problème ci dessus, réservé aux ingénieurs dans le nucléaire ou la climatologie, concerne le très long terme, celui de l'an 2038 nous concerne à peu près tous, qui ne sommes pas encore quinquagénaires.
En espérant qu'on dépassera 2036, vu les prévisions ( http://www.spacedaily.com/2006/080415213956.xvazvggc.html )je vous souhaite plein de bonheur d'ici le bug.... :-D
|
|