Depuis l’avènement des ordinateurs modernes vers 1940, l’usage de la programmation et du codage est devenu omniprésent. En permettant de meilleures voies de communication, et surtout de nombreuses avancées dans bien des secteurs, l’histoire de la programmation est passionnante. Mais si les succès sont nombreux, les échecs aussi… Découvrez ici 10 des pires erreurs de programmation de tous les temps.
1. Bogue de l'an 2000
Le bogue de l’an 2000 était une obsolescence provoquée par une erreur de conception systémique du passage à la nouvelle année. Les ordinateurs de l’époque n’étaient pas conçus ou programmés pour être compatibles avec le passage à l’an 2000. Or, ils affichaient, quel que soit le moyen utilisé, l’année 1900 au lieu de l’année de référence. Qu’ils soient des logiciels compilés ou interprétés.
Cette erreur a nécessité, dans de nombreux cas, une révision complète de l’architecture des systèmes d’information selon cette approche système et sous-système. Elle a provoqué le remplacement complet de systèmes informatiques, généralement spécifiques à l’utilisateur, par des progiciels du marché conformes à l’an 2000.
Pourquoi est-ce l’une des pires erreurs de programmation de l’histoire ? La panique provoquée par ce bogue a coûté une somme d’argent considérable. Les mises à niveau des ordinateurs et des applications, ainsi que la prévention des incidents potentiels, ont coûté 300 milliards de dollars.
2. La première sonde du programme Mariner de la NASA en 1962
Lancée le 22 juillet 1962, Mariner 1 est la première sonde du programme Mariner de la NASA. Alors qu’elle a à peine quitté Cap Canaveral pour une mission spatiale non habitée pour survoler Vénus, la sonde dévie dangereusement de sa trajectoire. Ce qui oblige les ingénieurs des la NASA à ordonner son autodestruction seulement 294,5 secondes après son lancement.
Selon une enquête, la cause était en fait une erreur logicielle très simple : l’omission d’un trait d’union dans une ligne de code. Sans la fonction de lissage indiquée dans la barre, le logiciel traitait les variations normales de vitesse, même graves. Ce qui a provoqué l’envoi de signaux de guidage incorrects au vaisseau spatial.
Pourquoi est-ce l’une des pires erreurs de programmation de l’histoire ? Le coût total de ce lancement, découlant d’une collaboration entre JPL, la NASA et l’USAF, provoque une perte énorme de 18,5 millions de dollars. Ce qui équivaut aujourd’hui à environ 169 millions.
3. Le bug dans le processeur Pentium d’Intel en 1994
Un professeur de mathématiques, Thomas Nicely, avait découvert une faille dans le processeur Pentium et en avait informé Intel. Cette erreur, relativement simple, résultait en fait d’un problème dans la table de consultation des algorithmes de la puce. Elle a occasioné certes de petites inexactitudes dans les calculs, mais très rarement : la probabilité était de 1 sur 360 milliards.
Même si les effets réels de l’erreur logicielle étaient négligeables, lorsque les détails du bogue sont publiés dans la presse internationale, des millions de personnes ont demandé à Intel une nouvelle puce. Avec quelque 5 millions de puces défectueuses en circulation, Intel avait donc offert de ne remplacer les puces Pentium aux consommateurs capables de prouver leurs besoins d’une grande précision.
Pourquoi est-ce l’une des pires erreurs de programmation de l’histoire ? Avec cet incident, une controverse s’est déclenchée, contraignant Intel à remplacer les puces de tous ceux qui s’étaient plaints. Au total, cette affaire a coûté plus de 475 millions de dollars à l’entreprise.
4. La faillite de la bourse de bitcoins Mt. Gox en 2014
Dans les années 2010, Mt. Gox était la plus grande bourse de bitcoins du monde. Avant de subir une erreur logicielle qui lui fut fatale. Le 19 juin 2011, un dysfonctionnement du logiciel fait chuter la valeur du bitcoin sur la bourse Mt.Gox pour la faire passer de quelque 17 dollars à près de 0 dollar en quelques heures.
Cet effondrement des prix était survenu après qu’une faille de sécurité sur le site de Mt. Gox ait exposé les données de ses milliards d’utilisateurs. La première réaction de la société fut de fermer sa plateforme et d’inviter ses utilisateurs à changer leurs mots de passe. À la suite de ce premier incident, des transactions ont été créées qui n’ont jamais pu être entièrement remboursées, coûtant jusqu’à 1,5 million de dollars en bitcoins perdus.
Pourquoi est-ce l’une des pires erreurs de programmation de l’histoire ? Les malheurs de Mt. Gox ne se terminent pas là, car elle subit un nouvel incident en 2014. Ce dernier lui fait perdre 850 000 bitcoins, soit une valeur d’environ un demi-milliard de dollars américains à l’époque, sur lesquels elle récupérera environ 200 000. Trop peu, la perte financière reste écrasante et entraînera la faillite de la bourse.
5. Le logiciel de EDS pour la Child Support Agency en 2004
Le géant des services aux entreprises EDS est choisi en 2004 pour développer un système informatique pour la Child Support Agency (CSA) du Royaume-Uni. Complexe et particulièrement important, l’agence était aussi parallèlement en pleine restructuration. Appelé CS2, le système connaît des problèmes dès sa mise en service : environ 3000 incidents informatiques par semaine.
Avec toujours plus de problèmes, le système a accidentellement surpayé 1,9 million de personnes, sous-payé 700 000 autres, disposait de 3,5 milliards de livres sterling de pensions alimentaires pour enfants non perçues, 36 000 nouveaux incidents « bloqués » dans le système, sous oublier les plus de 500 bogues documentés.
Pourquoi est-ce l’une des pires erreurs de programmation de l’histoire ? Pour régler l’interruption survenue d’une durée de 4 jours, du 22 au 26 novembre, les ingénieurs d’EDS et de Microsoft Corp ont mené une enquête interne jour et nuit. Cette catastrophe informatique a ainsi coûté 539 millions de livres sterling et plus.
6. Le Terminal 5 de l’aéroport d’Heathrow en 2008
Le terminal 5 de l’aéroport d’Heathrow a ouvert au grand public le 27 mars 2008. Au cours des deux semaines qui ont suivies son ouverture, les opérations ont été perturbées par des problèmes avec les systèmes informatiques du terminal, associés à des tests et à une formation du personnel insuffisants. Il s’avère que la cause de ces multiples défaillances provenait d’un problème dans le nouveau système de traitement des bagages.
Ce logiciel défectueux a ainsi causé des perturbations massives, dont le dysfonctionnement des tapis à bagages et la perte ou l’envoi de milliers d’articles vers de mauvaises destinations. Sans oublier des problèmes avec le réseau sans fil qui a également causé des problèmes supplémentaires à l’aéroport.
Pourquoi est-ce l’une des pires erreurs de programmation de l’histoire ? Ces dysfonctionnements, étalés alors sur plusieurs jours, ont découlé sur quelque 42 000 bagages de voyageurs perdus, plus de 500 vols annulés. Cerise sur le gâteau, cet incident aura coûté plus de 16 millions de livres sterling.
7. L’orbiteur martien de la NASA en 1998
En 1998, l’une des 2 sondes spatiales de la NASA, Mars Climate Orbiter, est lancée pour étudier la planète Mars. Avec la sonde Polar Lander, leur but était d’aider les scientifiques à comprendre l’histoire de l’eau de Mars et le potentiel de vie dans le passé de la planète afin de mieux modéliser le climat et reconstituer les changements climatiques passés.
Le lancement ne s’est malheureusement pas passé comme prévu. Alors que la sonde déviait dangereusement de sa trajectoire pour se rapprocher de la surface de Mars, elle finit par brûler. Après plusieurs mois d’enquête, la raison de l’incident est découverte : une erreur de conversion des unités impériales en unités métriques. De fait, il s’avère que le logiciel de contrôle au sol qui était produit par Lockheed Martin utilisait des mesures impériales, tandis que c’était des unités métriques pour le logiciel de bord produit par la NASA.
Pourquoi est-ce l’une des pires erreurs de programmation de l’histoire ? Ce lancement était particulièrement attendu ce qui a rendu l’échec d’autant plus critique. Le coût global de cette mission ratée s’est élevé à plus de 320 millions de dollars.
8. L’explosion des gazoducs Soviétiques en 1982
En 1982, au plus fort des tensions de la guerre froide entre les États-Unis et l’URSS, le gouvernement soviétique avait décidé de construire un gazoduc. Ce gazoduc était exploité à l’aide d’un logiciel de contrôle automatisé avancé. Le projet des Soviétiques était alors de voler une société canadienne spécialisée dans ce type de programmation.
Selon certains témoignages, la CIA en aurait été informée et aurait donc décidé de préparer un contre-espionnage. En collaboration avec les Canadiens, elle a ainsi introduit des bogues délibérés dans le logiciel, soit un cheval de Troie, afin de compromettre le gazoduc soviétique. Le logiciel compromis a été appliqué au pipeline, ce qui a entraîné son explosion en juin 1982.
Pourquoi est-ce l’une des pires erreurs de programmation de l’histoire ? La pression causée par le dysfonctionnement du logiciel de contrôle était si intense dans le gazoduc qu’elle provoqua la plus grande explosion humaine non nucléaire de l’histoire de la Terre. L’économie soviétique a été considérablement endommagée et a perdu des millions de dollars.
9. Des transactions fatales pour Knight Capital Group en 2012
Spécialisé dans les services financiers, Knight Capital Group était notamment réputée pour ses algorithmes de trading à haute fréquence. En juillet 2012, le New York Stock Exchange, en accord avec la SEC, propose le Retail Liquidity Program, visant à rediriger les ordres des investisseurs particuliers vers un Darkpool unique.
Planifié pour le 1er août 2012, l’entreprise décide d’intégrer rapidement le Darkpool RLP à ses automates afin de ne pas perdre ses clients. Le hic étant que le déploiement aboutit pleinement sur seuls 7 des 8 serveurs de production de Knight Capital Group. Dès l’ouverture du marché, le 8ème serveur va envoyer des milliers d’ordres sur le marché, affectant les cotations de 150 titres via l’exécution de plus de 2400 transactions par minute.
Pourquoi est-ce l’une des pires erreurs de programmation de l’histoire ? En 30 minutes seulement, le capital de la société, alors de 350 millions de dollars, subit une perte de 440 millions. A cause de cette erreur, 75% de la valeur du capital de Knight Capital Group a été détruite. Celle-ci ne s’en est jamais remise et fut rachetée par un concurrent moins d’un an plus tard.
10. L’explosion de la fusée Ariane 5 en 1996
Financée par l’Europe, avec comme principaux contributeurs la France, l’Allemagne, l’Italie et la Belgique, la fusée Ariane 5 a été mise en orbite en 1996. Toute dernière fusée non habitée d’Europe, celle-ci est volontairement détruite quelques secondes à peine après le lancement de son vol inaugural.
En réalité, l’arrêt s’est produit lorsque l’ordinateur de guidage avait tenté de convertir la vitesse latérale de la fusée de 64 bits à un format de 16 bits. Comme le nombre était trop grand, une erreur de débordement s’est produite. Lors de l’arrêt du système de guidage, le contrôle a été délégué à une unité redondante identique, laquelle a échoué à son tour à cause du même algorithme.
Pourquoi est-ce l’une des pires erreurs de programmation de l’histoire ? Au moment de l’incident, le financement global du projet s’élevait à 500 millions de dollars. Or, il s’avère que le coût réel de l’investissement calculé dans un second temps était de 8 milliards de dollars.
Avec le développement des nouvelles technologies, le code est utilisé dans de plus en plus de domaines très différents. Ce qui implique inévitablement une croissance parallèle du nombre d’erreurs de programmation. Voilà une tendance qui n’est pas prête de disparaître.
Vous êtes à la recherche d’une mission freelance ?
Passez donc pas Upway.IO !