Les 10 pires erreurs de programmation dans l`histoire

Code est presque partout. L`avènement des ordinateurs modernes sont arrivés dans les années 1940. Dans son histoire riche, la programmation a permis une meilleure communication, et a conduit à des progrès à travers une myriade d`industries. Tout de Voyage espace aux télécommunications et aux soins de santé a été révolutionné et affectées par le code.

De plus, la programmation peut enseigner des leçons précieuses. Cependant, dans son riche passé, le codage et la destruction causés. Les instances d`un peu de mauvais Code causé la catastrophe à un niveau important. Voici 10 des pires erreurs de programmation dans l`histoire.6 habitudes de vie que la programmation pourrait vous apprendre aujourd`hui6 habitudes de vie que la programmation pourrait vous apprendre aujourd`huiTout important que vous devez savoir sur la vie d`une vie réussie, vous pouvez obtenir à partir d`un programme informatique. Ne me croyez pas? Continuer à lire.Lire la suite

1. Bug Y2K

L`année 2000 bug, alias Y2K Bug ou bogue du millénaire, un problème de codage prévu pour provoquer Pandemonium informatique. Dans les années 90, la plupart des programmes informatiques énumérés quatre chiffres ans dans une version abrégée. Donc 1990 lu 90, 1991 écrit 91, etc. En raccourcissant quatre ans de chiffres à deux chiffres, ainsi économisées codeurs mémoire précieuse. Mais les ordinateurs ont été incapables de reconnaître 2000 comme un simple 00. De plus exacerbant le problème, 2000 a été une année bissextile. Certaines applications logicielles ne tenaient pas compte de la journée supplémentaire.

Video: Top 10 des plus grosses GAFFES de tournage du cinéma !

Beaucoup craignaient que Y2K pourrait faire baisser les ordinateurs et l`électronique à travers le monde. Je me souviens de mon premier lecteur DVD portant un brillant autocollant « Y2K conforme ». Alors que l`année 2000 a sonné plutôt d`un côté sans incident logiciel, la mise à jour des ordinateurs et des applications à travers toutes les industries coûtent environ 300 milliards $. Les ordinateurs ne sont pas en panne. La vie a procédé comme d`habitude. Mais non sans beaucoup d`argent et de travail, qui, selon les rapports d`ardoise peut avoir été un gaspillage.

Pourquoi il est l`une des pires erreurs de programmation: La panique Y2K était extrêmement coûteuse, à hauteur de 300 milliards $. De plus, les ressources ont été redirigés pour résoudre ce problème potentiel.

2. Bug heartbleed

heartbleed-bug
Crédit d`image: OPENCLIPART vecteurs via pixabay

Apparaissant dans la bibliothèque OpenSSL, le Bug est un heartbleed vulnérabilité de sécurité dangereuse. Le protocole de sécurité Transport Layer (TLS) utilise la bibliothèque de cryptographie OpenSSL. En raison de son utilisation répandue dans TLS, heartbleed se propager rapidement. Ce bug permet presque tout le monde sur Internet pour lire la mémoire sur les ordinateurs exécutant des itérations affectées de OpenSSL. Jusqu`à 64 kb de mémoire système peuvent être lus. Alors que le Bug heartbleed a été révélé au public en 2014, il a roulé en 2012.Heartbleed - Que pouvez-vous faire pour rester en sécurité? Heartbleed - Que pouvez-vous faire pour rester en sécurité? Lire la suite

validation d`entrée incorrecte en raison d`un manque de bornes chèque dans l`extension du rythme cardiaque TLS a causé le bug. Comme il avait un bug dans l`extension du rythme cardiaque, le nom heartbleed ainsi donné naissance. Un article paru dans 2014 Le registre a rapporté que 1,5% des sites les plus populaires compatibles TLS est resté vulnérable au bogue heartbleed. Cependant les implémentations TLS de côté de OpenSSL ont pas été touchés. Par conséquent, la version Windows de TLS et le réseau des services de sécurité de Mozilla ont pas été affectés par le bogue heartbleed. Un patch a finalement résolu le problème avec la version OpenSSL 1.0.1g. En ajoutant des contrôles hors limites pour empêcher une tampon de lecture, le Bug heartbleed a été correctement patché.

Pourquoi il est l`une des pires erreurs de programmation: Le Bug heartbleed a créé une grande menace pour la sécurité. Le temps entre le lancement et patcher gauche les systèmes affectés vulnérables pendant des années. Chaque fois qu`il ya un problème de vulnérabilité informatique, cela crée un énorme problème de sécurité des données.

3. World of Warcraft Virus prendre à la lettre

WoW-Sang Corrompu
Crédit d`image: WoW Wiki

World of Warcraft une fois victime d`un virus informatique d`un genre différent. En 2005, un fléau numérique infiltre quelques serveurs de jeu. Des milliers de caractères ont été la proie du virus du sang. Sensationnel développeur Blizzard a présenté Hakkar, le dieu du sang. L`ennemi considérable infecté caractères de sang corrompu. Bien que l`infection du sang initialement destiné à affliger les joueurs dans la proximité de corps de Hakkar, le transfert de joueur à joueur a eu lieu en dehors du domaine. Cela signifie non intentionnel de propagation du virus de sang a donné naissance à des animaux dans le jeu. De plus, les personnages non-joueurs (PNJ) sont devenus porteurs.

Archimonde est devenu le premier serveur infecté. personnages de bas niveau instantanément morts. Même les personnages puissants ne durent beaucoup plus longtemps. Bien qu`un petit problème de codage perpétué le virus via les PNJ et les animaux, le virus n`a pas été prévu pour la libération en dehors du royaume de Hakkar. Alors que des milliers de joueurs sont morts, World of Warcraft ne dispose pas de perma-mort. Blizzard a fixé le virus de sang avec le redémarrage du serveur de roulement. Mais pas avant que des cadavres jonchaient le joueur Sensationnel paysage.

Pourquoi il est l`une des pires erreurs de programmation: D`accord alors World of Warcraft pourrait ne pas présenter un problème de sécurité des données ou d`un scénario menaçant la vie - mais les joueurs prennent leur divertissement au sérieux. Blizzard a passé des heures remise à zéro des serveurs. Fait intéressant le comportement des joueurs, dans le jeu imitait ce qui pourrait arriver dans une épidémie dans le monde réel avec épidémie galopante, la panique et l`effondrement de la civilisation. Ont pas joué Sensationnel? Commencez avec ce Guide de débutant complet.Mise en route avec World of Warcraft: Guide de débutant completMise en route avec World of Warcraft: Guide de débutant completVoici ce que vous devez savoir si vous ne l`avez jamais essayé World of Warcraft avant.Lire la suite

4. Therac-25

Alors que de nombreuses erreurs de programmation provoquent des vulnérabilités ou des joueurs morts dans le jeu, du mauvais code fait pouvez tuer. La catastrophe Therac-25 a eu lieu avec la machine de radiothérapie Therac-25. Produit par Énergie atomique du Canada, le Therac-25 a provoqué des surdoses de radiation accidentelle tuant au moins six patients. Les enquêtes ont découvert que les logiciels pauvres et le développement du système insuffisant causé surdoses de radiation. En grande partie de ceux-ci ont donné des difficultés à effectuer des tests logiciels automatisés.

Video: TOP 10 des plus grandes ERREURS de l'Histoire

Les surdoses de rayonnement Therac-25 servent de rappel pour créer un code qui est facilement testé. Machines à tuer les humains peuvent sembler la science-fiction, mais l`incident Therac-25 prouve le contraire. Mais ce fut vraiment un résultat d`une erreur humaine dans le codage qui a causé ces problèmes. Les experts dont Nancy Leveson a constaté que les codeurs inexpérimentés ont créé un logiciel de buggy. De plus, un seul programmeur a créé le logiciel et il est basé sur le code de la Therac-6 et Therac-20.

Pourquoi il est l`une des pires erreurs de programmation: Chaque fois qu`il ya perte de vie humaine, une erreur de programmation est absolument l`un des pires exemples de mauvais code.

5. Flight of the Ancient Mariner 1

La NASA utilise un peu de technologie. Sa sonde New Horizons utilise une CPU PlayStation. Vice-président des Solutions Architecture et ingénierie chez NVIDIA blogs Marc Hamilton régulièrement sur l`utilisation de la NASA du matériel NVIDIA. La fusée Mariner 1 lancé avec une sonde d`espace prévu pour explorer Venus. Cependant peu après le lancement, la fusée a dévié de sa trajectoire de vol prévue. Mariner 1 a été détruite peu de temps après le décollage.

erreur mineure d`un programmeur a causé le bug Mariner 1. Bien que les rapports diffèrent, les signes pointent vers un trait d`union manquant. Selon les documents d`archives de la NASA, « le Conseil de vol Revue Mariner 1 Post a déterminé que l`omission d`un trait d`union dans les instructions informatiques codées dans le programme d`édition de transmission de données a permis de signaux de guidage incorrects à l`engin spatial. » Célèbre auteur Arthur C. Clarke (2001: A Space Odyssey) Surnommé la catastrophe Mariner 1 « le trait d`union le plus cher de l`histoire. »

Pourquoi il est l`une des pires erreurs de programmation: La gaffe Mariner 1 aurait pu être facilement évité. Message d`intérêt public: Chers développeurs, s`il vous plaît tester votre logiciel.

6.&T Réseau Goes Down

AT & amp; T-réseau vers le bas
Crédit d`image: Unsplash via pixabay

Peux tu m`entendre maintenant? Non. Le 15 Janvier 1990, plus de 50 pour cent des AT&Le réseau de T écrasé. En neuf heures, 75 millions d`appels sont restés sans réponse. Alors que les rapports initiaux ont blâmé les pirates, le véritable coupable était bien pire: une mise à jour logicielle standard. Rappelez-vous la prochaine fois que vous se plaignent sur Windows 10 mises à jour. Une erreur dans une seule ligne de code a DESCENTE&Le réseau de T pendant plusieurs heures. Un commutateur lui-même remis à zéro, mais le bug signifie que le second commutateur envoyé un autre message. Essentiellement un effet domino a démarré avec le réseau continue de répéter son erreur. Finalement, AT&T a conçu une solution en réduisant la charge du réseau. Les commutateurs se sont alors remis à zéro.Mises à jour Windows sont configurés pour obtenir moins AnnoyingMises à jour Windows sont configurés pour obtenir moins AnnoyingDans le cadre du nouveau système, les mises à jour de Windows 10 devrait être plus petite taille, être téléchargé de manière plus efficace, et de mettre moins de pression sur vos ressources système. Un changement que vous aurez probablement même pas remarqué.Lire la suite

En dépit de tests lourds, une seule instruction estropié le réseau. Le programme a été écrit en C. Une déclaration de rupture dans une clause if est restée imbriquée dans une clause de commutation. Le grand AT&panne de T de 1990 semble être un problème simple. Beaucoup d`appels manqués, ou comme ce serait le cas aujourd`hui un tas de textes manqués, Instagram, Twitter, et les notifications Snapchat. Cependant, le manque de communication réalisé d`énormes impacts monétaires. Des entreprises comme American Airlines ont subi des pertes financières. American Airlines a reçu les deux tiers moins d`appels en raison de la panne. La panne persiste 1990 comme un excellent exemple des raisons pour lesquelles les tests est important. De plus, l`AT&panne T sert de rappel de la connexion inhérente entre la technologie et l`économie.

Pourquoi il est l`une des pires erreurs de programmation: Non seulement AT&Crumble réseau de T, les quelques heures, il est resté en bas a créé une dégringolade financière.

7. Jour des Morts Vivants: Mercy Hospital St. Mary

st-Mercys-faux-mort
Crédit d`image: Vitalworks via pixabay

En 2003, un problème de logiciel mal « tué » 8.500 personnes. Mercy Medical Center de St. Mary à Grand Rapids, Michigan rapporté à tort que de nombreux patients morts avec un petit problème dans leur système logiciel de gestion des patients. Cette mauvaise catastrophe de code est assez inoffensif par rapport aux décès Therac-25, puisque personne ne meurt en réalité. Pourtant, la lecture de votre propre mort est déconcertant - en particulier lorsque vous êtes en vie et bien.

rapports de la mort faux ne sont pas limités aux patients. Cette correspondance est sorti aux compagnies d`assurance et les bureaux de sécurité sociale. Parce que les fournisseurs de sécurité sociale et d`assurance assurer que les patients admissibles ont l`assurance-maladie, ce qui représentait tout un problème. Les employés Mercy de St. Mary ont informé les patients, les organismes gouvernementaux et les fournisseurs d`assurance de l`erreur. En fin de compte l`erreur de programmation n`a pas gagné beaucoup d`attention. On ne sait pas si l`erreur de codage n`a jamais été corrigée. Toutefois, aucun autre rapport de mort faux sont apparus. hôpital Mercy de St. Mary reconvertis logiciel de gestion des patients.

Pourquoi il est l`une des pires erreurs de programmation: Heureusement, personne ne fait mort. Mais le contrôle des dégâts d`assurer une couverture des soins de santé continue a été un gâchis.

8. Prisonnier Pre-Alpha: libération anticipée

prison à libération accidentelle
Crédit d`image: Alexas_Fotos via pixabay

Michigan a subi un petit problème de traitement de données entre 2003 et 2005. Pendant ce temps, un défaut de programmation informatique a provoqué une libération anticipée pour 23 prisonniers en se cognant des peines pour les prisonniers du Michigan de l`Etat. les détenus chanceux ont bénéficié de réductions de peines allant de 39 à 161 jours. Bien que toute résiliation de peine de prison accidentelle est problématique, heureusement ce sont les petites infractions, comme des frais de drogue et détournement de fonds.

Logiciel vise souvent à automatiser les processus. En réduisant les tâches manuelles, nos vies sont théoriquement plus facile. Cependant ce cas avec les prisonniers du Michigan se sortir de prison cartes début prouve encore une fois la valeur des tests de logiciels. Une erreur de programmation mineure comporte des ramifications massives en particulier dans cet exemple. Imaginez si les prisonniers libérés dans barboté des crimes plus graves.

Pourquoi il est l`une des pires erreurs de programmation: Cet incident aurait pu être bien pire, mais la libération anticipée de prisonniers est effrayant.

Video: LES PIRES ERREURS DE CONSTRUCTION

9. Coliseum Hartford Chutes

Bien que l`effondrement Coliseum Hartford 1978 a coûté signalé une perte de 90 millions $, il aurait pu être bien pire. Le Colisée Hartford effondré plusieurs heures après les fans quitté le lieu. Son toit en acier-carrelées n`a pas réussi à supporter le poids de la neige mouillée. Un bâtiment effondré à cause d`une simple erreur de programmation. Le codeur du logiciel de CAO utilisé pour concevoir le Colisée Hartford ne tenait pas compte de plusieurs variables. Au lieu de cela le programmeur du logiciel toit en acier supposé supports ne feraient que face à la compression pure.

Les ingénieurs sont confrontés à de nombreux défis. En utilisant le logiciel devrait faciliter leur travail. Cependant ne pas tenir compte de plusieurs variables conduit à d`immenses défis. Alors que vous pouvez simplement patcher une erreur Minecraft, logiciel CAO influe directement sur les structures du monde réel.

Pourquoi il est l`une des pires erreurs de programmation: Eh bien, au moins personne ne meurt. Mais la dévastation économique d`une perte estimée de 90 millions $ est énorme.

10. I Got 99 Problems et un Pentium est un

En général, les processeurs Intel jouit de meilleures performances que leurs homologues AMD. Cependant, AMD offre une excellente rapport prix-performance. Mais en 1994, les microprocesseurs Pentium d`Intel ont subi un problème majeur. Le 486DX et Pentium processeurs en vedette une unité à virgule flottante (FPU). Ce FPU était un coprocesseur mathématique. génération précédente Intel processeurs mathématiques traitées avec des nombres entiers. En incluant une FPU intégrée, cette puce nouvelle génération de Pentium a promis des calculs beaucoup plus rapides numériques.Nouveau plan d`AMD: Faire la réalité virtuelle moins cher pour vousNouveau plan d`AMD: Faire la réalité virtuelle moins cher pour vousAMD semble commutation de vitesse en 2016, et si tout va bien, ils vont être un grand acteur sur le marché de la réalité virtuelle.Lire la suite

Le Pentium FPU a utilisé un algorithme radix 4 STR. informations d`entrée de manière incorrecte a provoqué des calculs légèrement incorrects. Mais même une variation mineure peut entraîner des problèmes massifs comme exposé dans le cas de l`effondrement Hartford ou Therac-25. Environ cinq entrées d`un millier ont été laissés jeter hors des capacités de la division longue du Pentium. Intel a affirmé officiellement qu`une erreur de script a causé des problèmes d`entrée de recherche. De toute façon, le calcul de Pentium sont attribués à mauvais code.

Pourquoi il est l`une des pires erreurs de programmation: Quelques chiffres significatifs au large pourraient ne pas sembler beaucoup, mais dans le cas de l`ingénierie ou la précision de la santé, il est essentiel.

Bad au Code: erreurs de programmation Happen

erreurs de programmation ont eu lieu depuis le début du codage. Comme l`utilisation du code dans une variété de domaines continue à se développer, cette tendance ne sera probablement pas disparaître de sitôt.

Il y a des exemples beaucoup d`erreurs de programmation. Certains sont assez anodins comme un World of Warcraft punaise. D`autres entraînent la mort soit réelle (Therac-25) ou imaginaire (Sainte-Marie). Ne laissez pas ces fameux exemples que vous dissuadent de codage. Consultez ce guide le choix du langage de programmation web droit.Comment choisir le langage de programmation Web Droit d`utilisationComment choisir le langage de programmation Web Droit d`utilisationPourquoi certaines langues choisies par rapport aux autres dans un scénario donné? Cet article propose une liste de questions que le programmeur doit poser afin de choisir la langue à utiliser.Lire la suite

Quels exemples historiques de mauvais code vous souvenez-vous? Laisser un commentaire ci-dessous avec vos choix de gaffes de programmation!

Articles connexes