Hier soir à table, Pierre qui est en CE1 nous a appris, enthousiaste, que pour multiplier un chiffre par 10 il fallait juste rajouter un zéro. Ce qui est bien sûr formidablement simple à côté des tables de 2,3, de 4 et autres chiffres moins magiques…

Et ce matin en me rasant je repensais à notre société informatisée à 99% et aux bugs qui peuvent apparaître.

Nous avons déjà vu que l’on était mieux préparés pour l’an 2000 que pour 2010. En 2000 tout a continué à tourner alors qu’en ce début d’année nos collègues allemands ont dû mettre à la poubelle des milliers de cartes de crédit, victimes du bug de 2010.

Et tout d’un coup j’ai eu très peur pour 2100 ! Bien sûr je ne serais plus là. Mais quelle sera la proportion des programmes ayant connu l’an 2000 qui tourneront encore en 2100 ? Combien de programmes utiliseront encore un codage des années des dates sur 2 chiffres au lieu de 4 (et oui, au début de l’informatique, chaque chiffre stocké en plus coûtait cher…) ?

S’il en existe encore le pire est à craindre, car il y a de fortes chances que dans l’urgence, le bug de l’an 2000 ait été contourné avec des rustines du genre « si an<10 alors rajouter 20 devant et plus 19 ». Les prudents qui auront préféré « si an<20 alors rajouter 20 devant et plus 19 » n’ont pas eu de souci en 2010. Mais de toute façon en 2100 toutes ces rustines exploseront !