bug de l'an 2000

Une définition du Jargon Français.
(Redirigé depuis an 2000)
Aller à : Navigation, rechercher

locution nominale, masculin.  [spécification]  [date]. Dans les années 1960, 1970, 1980 et même 1990 dans certains cas (au début de la décennie), personne n'aurait osé prévoir que des programmes devraient rester opérationnels jusqu'au siècle suivant, c'est pourquoi on a régulièrement codé les années sur deux chiffres, en supprimant les deux chiffres du siècle.

L'année 1967 est ainsi stockée par le logiciel en écrivant le nombre 67, et la suivante par 68. L'an 1999 était stocké par 99.

Le soir du 31 décembre 1999 les programmes concernés permirent de découvrir le voyage dans le temps, car le lendemain matin le millénaire restait pour eux le même, donc lors de tout calcul avec une nouvelle date il négligeait un siècle. Toutes les dates de l'année en cours (2000) étaient stockées avec une année valant 0. Calculer le temps écoulée entre une date dont l'année était 67 (représentant 1967) et la date du jour menait à calculer (0 - 67), donc le programme considérait qu'entre 1967 et 2000 s'étaient écoulés -67 ans.

Afin de s'épargner cela d'innombrables logiciels furent, à la fin des années 1990, revus de A à Z et cela coûta cher... Certains auteurs d'estimations ont même tendance à délirer un chouïa.

Att.png Certains logiciels publiés par Microsoft fin 1998 n'étaient pas « compatibles an 2000 » et courant 2002, on trouvait encore des sites web datés de l'an « 102 », victimes du bug, sans que cela ait la moindre importance...
http://www.lactamme.polytechnique.fr/Mosaic/descripteurs/An2000.01.Fra.html  
Direction.png Voir aussi : bug de l'an 2038