Le Bug (ou "bogue" si on veut parler franglais; pour ma part ma culture informatique est plutôt anglo-saxonne, n'en déplaise à Maître Toubon) de l'an 2000 est un vrai casse-tête pour les informaticiens de l'An 1999.

Tout le monde en parle, de la concierge aux ministres, en passant par ceux qui seront réellement "emmerdés" par ce problème plus qu'épineux. Tout le monde pense que ce fléau du 20ème siècle ne concerne que les ordinateurs. Ce qui est faux. Tout le monde pense qu'il ne s'agit que d'un attrape-"couillon" pour vendre encore plus de matériel informatique et gonfler de ce faite les chiffres d'affaire des distributeurs. Ce qui est faux, mais aussi un peu vrai quelque part, puisque bon nombre de logiciels spécialisés dans l'étude de la comptaibilité du matériel avec le passage de l'an 2000 ont été édités. Bref, on pourrait dire que le passage à l'an 2000 s'apparente un peu à celui de l'€uro.

1 Explications

le bug de l'An 2000 s'explique d'une façon générale par 2 éléments distincts.

Le premier tient au fait que les informaticiens pionniers des années 50 n'ont absolument pas pensé à ce problème, restant certainement persuadés que leur outil informatique allait "flanché" avant la fin du siècle. De ce fait, et afin de conserver la précieuse mémoire de l'ordinateur (qui était un réel problème à cette époque; 1 méga-octet de mémoire occupait tout un bureau et coûtait la peau du C....), ces informaticiens ont toujours calculé les dates (1950, 1960, etc...) en ne considérant que les 2 derniers chiffres (donc 50, 60, etc...). On économise ainsi de précieux octets qui se comptent en vérité en plusieurs méga-octets. Le problème se pose alors avec le passage à l'an 2000. Comment faire, dès le 1er Janvier 2000, la distinction informatique entre le 15 Juillet 1910 et le 15 Juillet 2010, puisque de toute façon l'ordinateur ne retriendra que le 15 Juillet 10. Aucune machine à ce jour, dans son système d'exploitation primaire (le Dos par exemple sur les PC) n'est capable de gérer autre chose que ces 2 derniers chiffres. Malgré l'incapacité persistance des systèmes d'exploitation à gérer les dates d'une autre façon, les applications logicielles, elles, ont cette possibilité, mais il s'agit d'artifices de calcul, qui ne tiennent pas la route dès qu'il faut comparer 2 dates différentes se terminant par la même dizaine.

Le second problème réside dans le fait de l'existence du calendrier grégorien. Au Put...., mais c'est vieux ça, disait mon voisin. Comme s'il y connaissait quelque chose, au calendrier grégorien le vieux Jeannot. Le calendrier grégorien a été utilisé et adopté à l'unanimité par l'humanité entière (à part peut-être chez les papous, qui à cette époque, se foutaient éperdumment de savoir qui été Grégoire XIII, ou même Jules César). Grégoire (treizième du nom, était pape et n'avait d'autres ambitions que de coincer la bulle et corriger l'illustre calendrier julien institué au début de notre ère, vers 46 avant J.C. (Jésus-Christ, bien sûr; et la caravane passe). Tout cela mérite quelques explications pour ceux ou celles qui ne connaissent rien à l'astronomie. En effet, notre bonne vieille Terre effectue une rotation complète autour du Soleil en 365 jours et des poussières. Cependant ces poussières représentent à peu de chose près 1/4 de jour. De fait, on s'est vite rendu compte que l'on perdait du temps, puisque le calendrier ne tenait pas compte du 1/4 de jour supplémentaire que la Terre faisait tous les ans autour du Soleil. On se bornait donc aux 365 1/4 jours. C'était beaucoup plus simple. L'année bisextile devait donc être déclarée; 1 jour supplémentaire tous les 4 ans. Pas si bête le grand César. (Mais pourquoi tenir compte de ce 1/4 de jour qui embête tout le monde. Tout simplement, parce qu'au bout de 400 ans, nous serions décalés par rapport aux saisons et aurions ainsi le début de l'Eté au mois de Mars). Mais ce ne fut pas complètement exacte, car il ne s'agit pas exactement d'1/4 de jour mais de un peu moins (0.2423), ce qui permit de dire par Grégoire XIII qu'il fallait tenir compte des années bisextiles (tous les 4 ans, mais en otant 1 année bisextile tous les 400 ans) mais que cela ne concernait pas toutes les années divisibles par 4. Démonstration: 1964 est bisextile (facile); 1968 également; 1900 aucunement, car en fait elle est divisible par 4 mais pas par 400; donc 2000 est bisextile puisqu'elle divisible par 400. Bref, le 05 Septembre 1582, le Pape Grégoire XIII décida pour rattrapper le grand retard que nous avions sur le Soleil qu'il fallait directement sauter au 15 Septembre 1582, sans jamais passer ni par le 6, 7,etc.... Une des rares choses que la Religion Catholique a apporté à l'humanité, bien avant l'interdiction, toute morale, du Pape Jean-Paul II de prescrire la pilule aux femmes violées (et du coup enceintes) du Kosovo. Si par hasard, en faisant votre généalogie, vous trouviez un acte de anissance ou de décès d'un de vos asccendants daté du 10 Septembre 1582, ce serait assurément un faux. Mais que vient faire les années bisextiles avec le calendrier Grégorien. Bon nombre de mathématiciens ont oublié de penser que l'An 2000 sera une année bisextile, et donc d'après leur calcul, quelques sytèmes d'exploitation n'afficheront jamais le Mardi 29 Février 2000. Quelle erreur ! C'est bien la peine d'être mathématicien ou informaticien.

2 les remèdes

Pour le problème des dates sur 2 ou 4 chiffres, il n'existe aucun remède à ce jour. Le seul possible étant de refondre complètement tous les systèmes d'exploitation afin de reconsidérer les dates sur 4 chiffres et non plus sur 2. Cela coûterait plusieurs milliers de Miliards de Dollars. Donc impossible. Et pourtant, ce serait tellement plus simple.

Le second est quand à lui assez facile à gérer, puisqu'il suffit de revoir les algorithmes de calcul des années bisextiles, si ce n'est pas déjà fait.

3 Autres problèmes

Indirectement lié à l'An 2000, il existe certaines dates "fatidiques" (au sens littéral du mot; fatus=sort en latin), qui risquent de poser problème dans leur gestion, si l'ordinateur est amené à les gérer. En effet, les informaticiens des années 50, toujours eux, ont utilisé des codes de 4 voire 6 chiffres, remarquables par leur simplicité et leur rapidité d'éxécution, afin de programmer quelque action sur les ordinateurs. Ainsi il se peut que quelques dates de cette année soit peut-être bloquantes pour certaine machine. Il en est des 09/09/99, ou d'autres encore.

Là encore, il n'existe pas de remède. si ce n'est qu'il faut sans doute éviter de travailler à ces dates là. Mais comme on ne les connaît pas, comment faire.

4 Autres domaines sensibles

Avez-vous remarqué que vous programmez votre magnétoscope, votre cafetière, votre four à commande digitale, vos volets électriques, votre arrosage, etc.... Tout ceci, grâce à des puces électroniques (processeurs) capable de gérer une quantité importante (mais limitée) d'actions, et notamment la gestion des dates. Oui, mais sur 2 chiffres. Là encore le bas blesse et tout cela risque bien de flancher incessamment sous peu.

Avez-vous remarqué que de nombreux véhicules automobiles neufs sortent d'usine avec un système de navigation GPS. Personne ne signale que ces système GPS grand public ne seront plus capable de faire quoique ce soit à compter du 20 Août prochain. Pourquoi ? Tout simplement, parce que les sytème de gestion des liaisons GPS (Satellites, Boitiers GPS, Logiciels, Etc...) ont été construit il y a à peu près 20 ans, et qu'à l'époque, on n'était pas capable de gérer plus de 1024 semaines de positionnement des satellites. Résultats des courses, le 21 Août 1999, les GPS ne pourront plus donner d'indication géographiques.

5 Les Politiques

Comme d'habitude, nos politiques s'excitent comme des puces, nous prévenant de la difficulté du passage de l'an 2000. Comme d'habitude, il s'y prennent beaucoup trop tardivement, en prenant le problème à l'envers et de façon trop légère. Il aurait sans doute fallu s'y prendre dès 1995, voire 1990. Car 5 à 10 de travaux afin de trouver des solutions efficaces ne seront vraiment pas de trop.

Merci Messieurs les politiques politiciens, merci Messieurs les informaticiens des années 50 (ils sont presque tous décédés).

Et vive le joyeux bordel de l'an 2000. Pannes dans l'aviation. Pannes téléphoniques. Pannes dans les grandes et petites industries. Pannes de chauffage. Pannes de production de tout et de rien. Pannes sur Internet. Pannes de magnétoscope. Pannes de cafetière. Pannes d'ordinateurs............... tout simplement.

6 Quelques conseils

Commencez par sauvegarder vos précieuses données. Ensuite essayez de voir si votre ordinateur passe le Cap du 31/12/99 Minuit, soit le 1er janvier 2000 00h00; s'il vous affiche 1er Janvier 1980 ou toute autre date, assurément vous êtes dans le pétrin.

Deuxièmement, essayez de tester le 1er Mars 2000 afin de voir q'il vous affiche Mardi ou Mercredi. S'il indique Mercredi, tout va bien. Dans le cas contraire, votre système d'exploitation a oublié le Mardi 29 Février 2000 et de fait que 2000 est une Année bisextile.

Troisièmement, amusez vous, à vos risques et périls à tester certaines dates fatidiques comme le 09 Septembre 1999, ou encore le 10 octobre 2000 (premier jour de l'année nécessitant 8 caractères informatiques), ou encore le 31 Décembre 2000, le dernier jour de l'année en question, mais surtout le 366ème jour de l'année.

Enfin, et c'est là le plus important: tester votre logiciel de comptabilité et votre fichier patient.

N'oubliez pas non plus de tester vos caméscopes, magnétoscopes, fours programmables à commande digitale, cafetières programmables, etc......

Sacher pour terminer, que vous avez toujours la possibilité de vous retourner contre votre distributeur, ou constructeur, (tant matériel que logiciel) pour tout achat fait à partir du 1er Janvier 1997, (comme l'a avancé notre femme ministre de tutelle récemment) et pour lequel il serait prouvé que ce distributeur, ou constructeur, vous aurait trompés sur les capacités "intellectuelles" de vos marchandises.

le Webmaster qui vous aime