Qu'est-ce que le bogue du millénaire?
Le bogue du millénaire était un problème informatique qui menaçait les opérations des sociétés, des entreprises de services publics, des industries financières, des agences gouvernementales et même de la science. Sur le coup de minuit du 31 décembre 1999 au 1er janvier 2000, on craignait que tous les ordinateurs ne puissent être éteints. Le bogue du millénaire est également appelé problème de l'an 2000, problème de l'an 2000, bogue de l'an 2000 et plus communément appelé simplement l'an 2000.
Le bogue du millénaire était spécifiquement un problème de programmation. Cette situation résultait à la fois d’une question d’espace et d’un manque de prévoyance de la part des programmeurs dans les années 1960 et 1970. Au début de la programmation informatique, la mémoire et les autres espaces de stockage étant rares et coûteux, la sauvegarde des caractères était une priorité.
Les programmeurs écrivaient du code d'application métier à l'aide de COBOL (langage commun orienté métier) et de RPG (générateur de programmation de rapport) pour s'exécuter sur des ordinateurs centraux. Les programmeurs ont stocké des dates sous la forme de yymmdd qui comportait un total de six caractères, triant automatiquement dans un ordre croissant. Chacun de ces caractères correspond à un espace entier (octet) de stockage informatique. Par conséquent, la sauvegarde de deux octets de stockage pour chaque date était importante si vous tenez compte de la quantité de champs de date stockés sur des cartes, des bandes ou des disques de tous les enregistrements de tous les fichiers de tous les ordinateurs.
Dans les années 1980 et 1990, les programmes ont été modifiés pour répondre aux besoins changeants des entreprises. Les programmeurs ont donc conservé, optimisé et ajouté de nouvelles exigences aux anciennes applications, plutôt que de les réécrire à partir de zéro. Les mises à niveau et les modifications ont suffi à faire fonctionner les systèmes d'origine.
Au milieu des années 90, les programmeurs ont commencé à se rendre compte que les dates ne seraient pas triées correctement d’ici à 2000. Au sein de la communauté informatique, le problème a commencé à être corrigé. Puis, en 1997, la situation est devenue publique.
Il fallait prendre la décision de recommencer et de réécrire les programmes du début à la fin, ou de corriger les programmes préexistants et les dates mémorisées. Cette option présentait un autre défi, car une partie du code source avait été perdue.
De nombreuses entreprises ont été créées pour résoudre ces problèmes. Une option consistait simplement à ajouter le siècle à la date préexistante. Cela impliquerait l'ajout de deux octets supplémentaires pour chaque date stockée n'importe où dans leurs fichiers de disque. D'autres ont choisi de réécrire leur logiciel et de tirer parti des nouvelles technologies de mise en réseau et orientées objet tout en éloignant leurs applications critiques des ordinateurs centraux.
Plus de 300 milliards de dollars américains ont été dépensés pour corriger le bogue du millénaire. Outre les préoccupations liées aux logiciels, d'innombrables entreprises de survie ont vu le jour et ont tiré profit d'un public concerné et proactif.