Definition

Bug

En informática, un bug es un error de código en un programa informático. (Aquí consideramos un programa para incluir también el microcódigo que se fabrica en un microprocesador.) El proceso de encontrar errores antes de que lo hagan los usuarios del programa se llama depuración (debugging). La depuración se inicia después de que el código se ha escrito primero y continúa en las etapas sucesivas conforme el código se combina con otras unidades de programación para formar un producto de software, tales como un sistema operativo o una aplicación. Después de que un producto es liberado o durante la fase de pruebas beta públicas, se siguen descubriendo bugs. Cuando esto ocurre, los usuarios tienen que o bien encontrar una forma de evitar el uso del código "con errores" o conseguir un parche de los creadores del código.

Aunque los bugs normalmente solo causan molestos problemas técnicos, su impacto puede ser mucho más grave. Un artículo de Wired News acerca de los 10 peores bugs de software en la historia, informó que los bugs habían causado grandes explosiones, dañaron sondas espaciales, y causaron muerte. En 1982, por ejemplo, un sistema de control del gasoducto trans-siberiano (supuestamente implantado por la CIA) causó la explosión no nuclear más grande de la historia. Entre 1985 y 1987, un fallo en un dispositivo de radioterapia denominado ‘condición racial’, resultó en la entrega de dosis letales de radiación, matando a cinco personas e hiriendo a otros. Más recientemente, en 2005, Toyota retiró 160.000 coches (el Prius), porque un bug causaba que las luces de advertencia se activaran y los motores se detuvieran sin motivo.

Un bug no es el único tipo de problema un programa puede tener. Un programa puede ejecutarse sin errores y aun así ser difícil de usar o fallar en algunos de los principales objetivos. Este tipo de defecto es más difícil de evaluar (y, a menudo simplemente no lo es). Se conviene generalmente que un programa bien diseñado y desarrollado mediante un proceso bien controlado se traducirá en un menor número de errores por miles de líneas de código.

La palabra bug se originó en ingeniería. La aplicación del concepto a la computación se ha atribuido a la pionera de programación, Grace Hopper. En 1944, Hopper, que era entonces una joven oficial de la reserva naval, se puso a trabajar en el equipo de la computadora Mark I en Harvard. Más tarde describió un incidente en el que se dice que un técnico realmente extrajo un insecto (una polilla, de hecho) de entre dos conjuntos de cableado en la computadora Mark II. La polilla fue exhibida durante muchos años por la Marina y ahora es propiedad del Instituto Smithsonian.

Este contenido se actualizó por última vez en octubre 2015

Investigue más sobre Desarrollo de software y aplicaciones