Que celui qui n'a jamais rencontré de bug me jette la première pierre.
Les bugs informatiques, bien que souvent source de frustration et de remise en question de notre code, sont une partie intégrante de l'histoire de l'informatique.
Qu'il s'agisse d'erreurs de programmation ou de dysfonctionnements matériels, certains bugs ont eu des répercussions majeures, voire catastrophiques, dans des domaines variés.
Dans cet article, nous allons explorer les bugs les plus célèbres qui ont marqué l’histoire.
Attacher votre ceinture, c'est partie !
Le premier bug informatique : littéralement un insecte
Le terme "bug" pour désigner une erreur informatique remonte à 1947, lorsque des ingénieurs travaillant sur l'ordinateur Mark II à l'université Harvard découvrirent un papillon coincé dans un relais électromécanique, provoquant une panne.
Le papillon fut retiré et le mot "bug" (qui signifie insecte en anglais) fut inscrit dans le journal de bord. Bien que l'utilisation du terme "bug" pour désigner un problème technique existait déjà avant cet incident, ce papillon est souvent cité comme le premier bug informatique documenté.
Cependant l'utilisation du mot bug pour exprimer des problème remonte vers 1870, ou l'on peut le retrouver dans une lettre de l'inventeur Thomas Edison.
Il en a été ainsi dans toutes mes inventions. La première étape consiste en une intuition [...] puis des difficultés surgissent [...] et c’est alors que les "bugs" — comme on appelle ces petits défauts et problèmes — se manifestent. Des mois d’observation, d’étude et de travail intenses sont nécessaires avant que le succès commercial ou l’échec ne soit définitivement acté.
Le bug de l'Ariane 5 : l'un des plus couteux de l'histoire
Le vol 501 est le vol inaugural du lanceur européen Ariane 5, qui a eu lieu le 4 juin 1996. Il s'est soldé par un échec, causé par un dysfonctionnement informatique, qui vit la fusée se briser et exploser en vol seulement 36,7 secondes après le décollage.
La cause : une erreur logicielle liée à la conversion d'une donnée en virgule flottante en entier. Cette erreur n’avait pas été détectée lors des tests, car elle ne se manifestait pas dans la version précédente (Ariane 4). Ce bug coûta près de 370 millions de dollars.
Le bug du millénaire : le plus célèbre
Le bug de l’an 2000 (Y2K) est probablement le bug le plus médiatisé de l’histoire (d'où sa célébrité).
Ce bug concernait les systèmes informatiques qui utilisaient uniquement les deux derniers chiffres pour représenter les années. En passant de "99" à "00", de nombreux ordinateurs risquaient de confondre l'année 2000 avec 1900, provoquant des dysfonctionnements massifs dans les systèmes financiers, les infrastructures publiques et bien plus encore.
Bien que de nombreuses actions aient été entreprises pour corriger ce problème avant l’an 2000, certaines petites perturbations ont tout de même eu lieu. Toutefois, l'ampleur des catastrophes anticipées n’a finalement pas eu lieu, grâce à une préparation intensive (la fin du monde évitée de justesse).
Le bug de Therac-25
Le bug de Therac-25 est l’un des exemples les plus tragiques de l’impact que les bugs logiciels peuvent avoir sur la santé humaine.
Therac-25 était une machine utilisée pour des traitements de radiothérapie contre le cancer. Un bug dans le logiciel de contrôle a provoqué des surdosages massifs de radiations, entraînant la mort de plusieurs patients entre 1985 et 1987. Cet incident a profondément marqué l’industrie médicale et a poussé à la mise en place de normes strictes pour le développement de logiciels critiques.
Les bugs récents à l'ère des mises à jour continuent
À l'ère moderne, les bugs informatiques sont omniprésents, mais les pratiques ont évolué. Avec la généralisation des mises à jour automatiques, de nombreux bugs sont corrigés rapidement, souvent sans que les utilisateurs ne s'en aperçoivent.
Toutefois, certains incidents continuent de marquer l'industrie informatique :
- Vendredi 19 juillet 2024, de nombreuses entreprises à travers le monde ont vu leurs ordinateurs planter et afficher un écran bleu, paralysant des compagnies aériennes et des aéroports, des chaînes de télévision, des banques, des hôpitaux, des trains et bien d'autres.
La cause ? une mise à jour logicielle CrowdStrike défectueuse. - Octobre 2018, Microsoft doit suspendre le déploiement de la mise à jour de windows 10 à cause d'un bug, ce dernier provoquant la suppression des fichiers personnels pendant l'installation.
Pourquoi les bugs existent-ils toujours ?
Malgré les progrès constants dans les pratiques de développement logiciel, les bugs persistent pour plusieurs raisons :
- Complexité croissante : les logiciels modernes sont extrêmement complexes, intégrant des millions de lignes de code. Plus un logiciel est grand, plus il est difficile de tout anticiper et de tester.
- Erreurs humaines : les développeurs sont humains, et même avec les meilleures pratiques, des erreurs peuvent se glisser dans le code.
- Conflits matériels : un logiciel peut interagir avec une multitude de matériels différents (ordinateurs, téléphones, serveurs), rendant difficile l’anticipation de toutes les configurations possibles.
Pour conclure
une petite note d'humour :
Ce n'est pas un bug, c'est une fonctionnalité non documentée !