¿Cuál es el peor error de programación en la historia?

El error FDIV en el Pentium original le costó a Intel $ 475 millones (fuente: wikipedia). ¿Cómo tiene sentido ese número? Piense en las ganancias de toda la vida de 475 personas típicas en un país desarrollado.

¿Es eso un error de software? Absolutamente. Las CPU modernas están diseñadas completamente en software, se prueban como modelos en simulación por computadora. Los ingenieros crean modelos del propio dispositivo y del sistema en el que se encuentra el dispositivo. Estos modelos de simulación son conducidos por pruebas que ejercitan y verifican toda la funcionalidad. Los ingenieros también deben confirmar que el modelo y el diseño físico coinciden y funcionan de manera idéntica. Todo en software!

Cualquier error en un componente informático moderno comienza como un error de software. Cuando se envían chips defectuosos, puede ser imposible reparar el defecto; en el peor de los casos, un retiro es la única vía.

¡Seguramente hay ejemplos más extremos que otros pueden sugerir!

Definir “peor”. Hay errores que han costado más dinero, errores que han costado más vidas, etc.

Creo que el peor error en términos de vidas humanas sería la falla de misiles Patriot, que ocurrió durante la Guerra del Golfo Pérsico. El error estaba en los sistemas de defensa antimisiles de los Estados Unidos. Puede leer más sobre esto aquí: https://www.ima.umn.edu/~arnold/… . Básicamente, lo que sucedió es un error de redondeo en el sistema operativo del sistema que condujo a que el reloj de la máquina se volviera lentamente menos preciso cuanto más tiempo permanecía encendido la máquina (específicamente porque 1/10 es un decimal repetido en binario). Esto dio como resultado que el sistema estimara que los SCUD iraquíes entrantes estaban en la posición incorrecta, lo que hizo que el sistema asumiera lo que vio como una casualidad e ignorándolo. El SCUD golpeó un cuartel estadounidense y mató a 28 personas e hirió a unas 100 más.

Windows ME (Ja, ja, solo en serio. En realidad fue Microsoft Bob).

Puedo pensar en dos famosos fuera de mi cabeza:

1) No es realmente un error per se, sino un experimento que se salió de control: el Gran Gusano de Internet de 1988. http://www.catb.org/jargon/html/

2) El “primer caso real de error encontrado”: http://www.catb.org/jargon/html/

Por supuesto, estos no son realmente los “peores” errores, pero no sé si va a obtener una respuesta a eso. Microsoft Bob (en serio, búscalo, es gracioso) cae más en la categoría de “error”, me temo. 😉

En 1998, Bungie lanzó un juego llamado Myth II: Soulblighter que, cuando se desinstala, puede borrar toda la unidad C: de una PC. Fuente: al desinstalar un juego de PC se borra todo el disco duro

La máquina de radioterapia Therac-25 es un ejemplo de error bastante desagradable. Por lo general, se recomienda la reutilización del código, ya que se supone que reducirá la cantidad de errores en el código. En este caso, el código reutilizado tenía un error que no se notó durante las pruebas y las máquinas anteriores tenían seguridad mecánica (eliminada en Therac-25). Consulte el artículo wiki para más detalles.