Los 10 peores errores de programación en la historia

Código es casi en todas partes. El advenimiento de las computadoras modernas llegó en la década de 1940. En su rica historia, la programación permitió una mejor comunicación, y condujo a los avances a través de una gran variedad de industrias. Todo, desde los viajes espaciales a las telecomunicaciones y de la salud se ha revolucionado y afectados por el código.

Además, la programación puede enseñar lecciones valiosas de la vida. Sin embargo, en su pasado histórico, la codificación forjado destrucción también. Las instancias de un poco de mal código causaron desastres en un nivel importante. Los siguientes son 10 de los peores errores de programación de la historia.6 hábitos de vida que la programación podría enseñar a usted hoy6 hábitos de vida que la programación podría enseñar a usted hoyTodo lo importante que lo que necesita saber acerca de vivir una vida exitosa, se puede obtener de un programa de ordenador. No me creen? Leyendo.Lee mas

1. Y2K

El error del año 2000, también conocido como Y2K o cambio de milenio, era un problema de codificación prevé que causa caos ordenador. En los años 90, la mayoría de los programas de ordenador enumeran cuatro años dígitos en una versión abreviada. Así 1990 Leer 90, 1991 escrito como 91, etc. Al acortar cuatro años dígito a dos dígitos, los codificadores ahorrado así valiosa memoria. Pero los ordenadores eran incapaces de reconocer 2000 como simplemente 00. exacerbando aún más el problema, 2000 fue un año bisiesto. Ciertas aplicaciones de software no tuvieron en cuenta el día extra.

Muchos temían que el Y2K podría provocar la caída ordenadores y electrónica en todo el mundo. Recuerdo mi primer reproductor de DVD que lleva una pegatina brillante “Y2K”. Si bien el año 2000 sonó en el lugar sin problemas desde un lado del software, actualización de equipos y aplicaciones a través de cada industria costar aproximadamente $ 300 mil millones. Las computadoras no choquen. La vida siguió como de costumbre. Pero no sin un montón de dinero y el trabajo, que según informes de pizarra puede haber sido un desperdicio.

Por qué es uno de los peores errores de programación: El pánico del Y2K era extremadamente costoso, por una suma de $ 300 mil millones. Además, se reorientaron recursos para solucionar este problema potencial.

2. Bug heartbleed

heartbleed-bug
Crédito de la imagen: OpenClipArt-vectores a través de Pixabay

Que aparece en la biblioteca OpenSSL, el Bug es un heartbleed vulnerabilidad de seguridad peligroso. El protocolo de capa de transporte (TLS) emplea la biblioteca de criptografía OpenSSL. Debido a su uso generalizado en TLS, heartbleed se extendió rápidamente. Este error permite que prácticamente cualquier usuario de Internet para leer la memoria en equipos que ejecutan iteraciones afectadas de OpenSSL. Hasta 64 kb de memoria del sistema se podían leer. Mientras que el Bug heartbleed fue revelado al público en 2014, se puso en marcha en 2012.Heartbleed - ¿Qué puede hacer para mantenerse a salvo? Heartbleed - ¿Qué puede hacer para mantenerse a salvo? Lee mas

validación de entrada incorrecta en cuenta los límites de un desaparecidas comprobar dentro de la extensión de los latidos del corazón TLS causante del fallo. Ya que era un error en la extensión de los latidos del corazón, por lo tanto el nombre heartbleed generó. Un artículo de 2014 en el Registro informó que el 1,5% de los sitios más populares habilitados para TLS sigue siendo vulnerable al error heartbleed. Sin embargo TLS implementaciones aparte de OpenSSL estaban intactas. Por lo tanto la versión Windows de TLS y Red de Servicios de Seguridad de Mozilla no se vieron afectados por el insecto heartbleed. Un parche al final lo arreglaron el problema con OpenSSL versión 1.0.1g. Mediante la adición de grada controles para evitar el exceso de buffer de lectura, el Bug heartbleed fue parcheado con éxito.

Por qué es uno de los peores errores de programación: El escarabajo de heartbleed creado una amenaza de seguridad importante. El tiempo entre el lanzamiento y parches dejó sistemas vulnerables afectados por años. Cada vez que hay un problema de vulnerabilidad computadora, esto crea un gran problema de seguridad de datos.

3. Mundial de Virus Warcraft tomarse literalmente

WoW-Corrupted-Blood
Crédito de la imagen: WoW Wiki

Mundo de Warcraft una vez sufrido un virus informático de una especie diferente. En 2005, una plaga digitales se infiltró en unos servidores de juego. Miles de caracteres cayeron presa del virus de la sangre. Guau desarrollador de Blizzard introdujo Hakkar, el dios de la sangre. El enemigo considerable infectado caracteres de sangre corrompida. Mientras que la infección de la sangre pensado originalmente para afligir a los jugadores dentro de la proximidad al cuerpo de Hakkar, la transferencia de jugador a jugador se produjo fuera del reino. Este medio no intencionada de la propagación del virus en la sangre generado a partir de las mascotas en el juego. Por otra parte, los personajes no jugadores (NPC) se convirtieron en portadores.

Vídeo: LOS 10 ERRORES MÁS RIDÍCULOS DE LA HISTORIA DEL FÚTBOL ( PORTEROS)

Archimonde se convirtió en el primer servidor infectado. personajes de bajo nivel al instante murieron. Incluso personajes poderosos no duran mucho más tiempo. A pesar de un fallo de codificación perpetuó el virus a través de puntos de contacto y los animales domésticos, el virus no fue planeada para el lanzamiento fuera del reino de Hakkar. Mientras miles de jugadores murieron, Mundo de Warcraft no aparece ni perma-muerte. Tormenta de nieve fija el virus en la sangre con los reinicios del servidor de rodadura. Pero no antes de cadáveres cubrían el jugador Guau paisaje.

Por qué es uno de los peores errores de programación: OK entonces Mundo de Warcraft podría no presentar un problema de seguridad de datos o escenario que amenaza la vida - pero los jugadores toman su entretenimiento en serio. Tormenta de nieve pasó horas restablecer servidores. Curiosamente, en el juego de comportamiento de los jugadores imitaba lo que podría suceder en una epidemia en el mundo real con el brote rampante, el pánico y el colapso de la civilización. no han jugado Guau? Comience con este Guía completa de novato.Primeros pasos con World of Warcraft: Una guía completa de NovatoPrimeros pasos con World of Warcraft: Una guía completa de NovatoEsto es lo que necesita saber si usted nunca ha intentado World of Warcraft antes.Lee mas

Vídeo: Top 10 Peores Errores De La Ingeniería

4. Therac-25

Mientras que muchos errores de programación hacen que sean particularmente vulnerables o jugadores muertos en el juego, mal código realidad poder matar. El desastre Therac-25 se produjo con la máquina de la terapia de radiación Therac-25. Producida por Atomic Energy of Canada, la Therac-25 causó sobredosis accidental a la radiación matando al menos a seis pacientes. Las investigaciones descubrieron que el pobre desarrollo de software y del sistema insuficientes causados ​​sobredosis de radiación. En gran parte estos resultaron de dificultad para realizar las pruebas de software automatizado.

Los Therac-25 sobredosis de radiación sirven como un recordatorio para crear código que se prueba fácilmente. Máquinas de matar seres humanos pueden sonar a ciencia ficción, pero el incidente Therac-25 demuestra lo contrario. Pero esto era realmente un resultado de errores humanos en la codificación que causó estos problemas. Expertos, incluyendo Nancy Leveson encontraron que los codificadores inexpertos crean software defectuoso. Por otra parte, sólo un programador creó el software y se basa en el código de la Therac-6 y Therac-20.

Por qué es uno de los peores errores de programación: Cada vez que hay pérdida de vidas humanas, un error de programación es sin duda uno de los peores ejemplos de código malo.

5. El vuelo del viejo marinero 1

La NASA utiliza un poco de tecnología. Su sonda New Horizons emplea una CPU de PlayStation. Vicepresidente de Soluciones de Arquitectura e Ingeniería de NVIDIA Marc Hamilton regularmente blogs sobre el uso de hardware de NVIDIA de la NASA. El cohete Mariner 1 puso en marcha con una sonda espacial programado para explorar Venus. Sin embargo poco después de su lanzamiento, el cohete se desvió de su trayectoria de vuelo prevista. Mariner 1 fue destruida poco después del despegue.

menor error de un programador causante del fallo Mariner 1. Aunque los informes son diferentes, las señales apuntan a un guión que falta. De acuerdo con documentos de archivo de la NASA, “la Junta de Revisión de Vuelo Mariner 1 Mensaje determinó que la omisión de un guión de instrucciones de ordenador codificados en el programa de edición de los datos permitió la transmisión de señales de orientación incorrectas a la nave espacial.” El renombrado autor Arthur C. Clarke (2001: A Space Odyssey) Apodado el desastre Mariner 1 “el guión más caro de la historia.”

Por qué es uno de los peores errores de programación: El error Mariner 1 podría haberse evitado fácilmente. anuncio de servicio público: los estimados desarrolladores, por favor probar su software.

6. AT&T red se cae

AT & amp; T-red-down
Crédito de la imagen: Unsplash través Pixabay

puedes escucharme ahora? No. El 15 de enero de 1990, más del 50 por ciento de AT&la red de T estrelló. En nueve horas, 75 millones de llamadas no fueron respondidas. Aunque los informes iniciales culpa a los piratas informáticos, el culpable real fue mucho peor: una actualización de software estándar. Recuerda esto la próxima vez que quejarse de Windows 10 actualizaciones. Un error en una sola línea de código derribado AT&la red de T durante varias horas. Un interruptor de reinicio en sí, pero el fallo significa que el segundo interruptor envía otro mensaje. Esencialmente un efecto dominó se inició con la red continua de repetir su error. Eventualmente AT&T ideado una solución mediante la reducción de carga de la red. Los interruptores vuelven a restablecer a sí mismos.Actualizaciones de Windows están configurados para obtener menos molestoActualizaciones de Windows están configurados para obtener menos molestoBajo el nuevo sistema, Windows 10 actualizaciones deben ser de menor tamaño, ser descargado de manera más eficiente, y poner menos tensión en los recursos del sistema. Un cambio es probable que ni siquiera se dará cuenta.Lee mas

A pesar de las pruebas pesado, un solo estado paralizado la red. El programa fue escrito en C. Una declaración de la rotura dentro de una cláusula si permaneció anidada en una cláusula interruptor. La gran AT&T interrupción de 1990 parece ser un problema sencillo. Un montón de llamadas perdidas, o como sería el caso hoy en día un montón de textos perdidos, notificaciones Instagram, Twitter, y Snapchat. Sin embargo, la falta de comunicación llevó a impactos monetarios enormes. Las compañías como American Airlines sufrieron pérdidas financieras. American Airlines recibió dos tercios menos llamadas a causa de la interrupción. El corte de 1990 persiste como un excelente ejemplo de por qué la prueba es importante. Además, el AT&T interrupción sirve como un recordatorio de la relación inherente entre la tecnología y la economía.

Por qué es uno de los peores errores de programación: No sólo AT&crumble de la red de T, las varias horas permaneció abajo crea una caída financiera.

7. Día de los muertos vivientes: Mercy Hospital de St. Mary

st-Mercys-faux-muertos
Crédito de la imagen: Vitalworks través Pixabay

En 2003, un fallo de software de forma incorrecta “mató” a 8.500 personas. Mercy Medical Center de Santa María en Grand Rapids, Michigan reportó erróneamente que muchos pacientes muertos con un fallo en su sistema de software de gestión de pacientes. Esta mala desastre código es bastante inofensiva en comparación con los Therac-25 víctimas mortales, ya que en realidad nadie murió. Aún así, la lectura acerca de su propia muerte es desconcertante - sobre todo cuando se está vivo y bien.

informes falsos de muerte no se limitaron a los pacientes. Esta correspondencia fue a las compañías de seguros y las oficinas de la Seguridad Social. Debido a que los proveedores de seguridad social y seguro de asegurar que los pacientes elegibles tienen Medicare, esto presentan un gran problema. Los empleados de St. Mary Mercy informados pacientes, agencias gubernamentales y proveedores de seguros del error. En última instancia el error de programación no ganó mucha atención. No está claro si el error de codificación fue alguna vez corregida. Sin embargo no hay informes adicionales de muerte surgieron falsos. Mercy Hospital de St. Mary simplemente cambió de software de gestión de pacientes.

Por qué es uno de los peores errores de programación: Afortunadamente nadie murió realmente. Sin embargo, el control de daños de asegurar la cobertura continuada de la salud era un desastre.

8. prisionero pre-alpha: Salida Temprana

-prisión de liberación accidental
Crédito de la imagen: Alexas_Fotos vía Pixabay

Michigan sufrió un fallo de procesamiento de datos entre 2003 y 2005. Durante ese tiempo un defecto de programación informática causada pronta liberación de 23 presos por golpes a penas de los presos del estado de Michigan. Lucky reclusos se beneficiaron de la reducción de penas en cualquier lugar de 39 a 161 días. Mientras que cualquier terminación accidental pena de prisión es problemático, por suerte estos eran infracciones menores, como cargos de drogas y malversación.

Software a menudo tiene como objetivo automatizar los procesos. Mediante la reducción de tareas manuales, nuestras vidas son teóricamente más fácil. Sin embargo este caso con los presos Michigan conseguir salir de la cárcel primeras tarjetas demuestra una vez más el valor de las pruebas de software. Un error de programación menor lleva ramificaciones masivas especialmente en este ejemplo. Imagínese si los presos liberados salpicado en los crímenes más graves.

Por qué es uno de los peores errores de programación: Este incidente podría haber sido mucho peor, pero la autorización prisionero temprana es alarmante.

9. Hartford Coliseum Falls

Aunque el 1978 Hartford Coliseum colapso costó reportado la pérdida de $ 90 millones, que podría haber sido mucho peor. El Hartford Coliseum colapsó varias horas después de ventiladores libres antes de la sede. Su techo de celosía de acero no pudo soportar el peso de la nieve húmeda. Un edificio se derrumbó debido a un error de programación sencillo. El codificador del software de CAD se utiliza para diseñar el Hartford Coliseum no tuvo en cuenta múltiples variables. En cambio, los soportes de techo de acero asumido programador software sólo se enfrentarían a compresión pura.

Vídeo: 10 MEJORES ERRORES DE LA HISTORIA

Los ingenieros se enfrentan a muchos desafíos. El uso de software debe hacer su trabajo más fácil. Sin embargo no dar cuenta de varias variables conduce a enormes retos. Aunque sólo tiene que arreglar un error en Minecraft, software de CAD influye directamente en las estructuras del mundo real.

Por qué es uno de los peores errores de programación: Bueno, al menos no murió nadie. Pero la devastación económica de un estimado de la pérdida de $ 90 millones de dólares es enorme.

10. Conseguí 99 problemas y una Pentium es Uno

En general, los procesadores de Intel cuenta con un mejor rendimiento que sus homólogos de AMD. Sin embargo, AMD ofrece una excelente precio-rendimiento de relación. Pero en 1994, los microprocesadores Pentium de Intel sufrieron un problema importante. La CPU 486DX y Pentium contó con una unidad de punto flotante (FPU). Este FPU era un coprocesador matemático. generación anterior de Intel CPU procesa matemáticas con números enteros. Con la inclusión de una FPU integrado, esta próxima generación de chips Pentium prometió cálculos numéricos mucho más rápido.Nuevo plan de AMD: Hacer Realidad Virtual más barato para ustedNuevo plan de AMD: Hacer Realidad Virtual más barato para ustedAMD parece estar cambiar de marcha en el año 2016, y si todo va bien, que vas a ser un gran jugador en el mercado de la realidad virtual.Lee mas

El Pentium FPU utiliza un algoritmo de STR radix 4. Incorrectamente la información de entrada causó cálculos ligeramente incorrectas. Pero incluso una pequeña variación puede significar grandes problemas según lo exhibido en el caso de la caída de Hartford o Therac-25. Cerca de cinco entradas en un mil se quedaron fuera arrojando capacidades largos de división del Pentium. Intel afirma oficialmente que provocó un error de guión problemas de entrada de búsqueda. De cualquier manera, las matemáticas del Pentium se atribuyen al mal código.

Por qué es uno de los peores errores de programación: Algunas cifras significativas fuera podrían no parecer mucho, pero en el caso de la ingeniería o la precisión de la salud es esencial.

Malo al Código: Programación ocurren errores

errores de programación se han producido desde el inicio de la codificación. A medida que el uso de código en una variedad de campos sigue creciendo, esta tendencia es probable que no va a desaparecer en cualquier momento pronto.

Hay un montón de ejemplos errores de programación. Algunos son bastante inocuo como una Mundo de Warcraft error. Otros dan lugar a la muerte ya sea real (Therac-25) o imaginario (Santa María). No deje que estos ejemplos famosos que disuadan de codificación. Echa un vistazo a esta guía para elegir el lenguaje de programación web de la derecha.Cómo elegir el lenguaje de programación web Derecho de usoCómo elegir el lenguaje de programación web Derecho de uso¿Por qué deberían ser elegidos ciertas lenguas sobre otras en cualquier escenario dado? En este artículo se proporcionará una lista de preguntas que el programador debe pedir el fin de elegir el idioma a utilizar.Lee mas

¿Qué ejemplos histórica de código malo ¿recuerda? Deja un comentario más abajo con sus selecciones de errores de programación!

Artículos Relacionados