¿Qué es un bug en informática?

¿Qué es un bug en informática? Un muy buen comienzo para entender esto, es rastrear cómo y cuando se empezó a usar el término, de donde surgió. Posteriormente iremos a una ampliación del concepto mismo, pensando en aclarar las cosas para los usuarios comunes y corrientes.



Origen del término bug en informática

Hablando con Camilo del área de programación sobre el tema de mi siguiente post para HostDime (este tema que estamos desarrollando), me contaba que un profesor le había contado que todo se remitía al tiempo en que se usaban las tarjetas perforadas y llegaban los insectos, sobre todo cucarachas y se comían el código impreso.
Esta anécdota me condujo a profundizar un poco más porque, vaya, la curiosidad me pudo y quise llegar al meollo del asunto.

Etimología

Rastreando el origen de la palabra Bug, en inglés encontré que aludía a insecto en la década de 1620.
En 1841 se empleaba el término como noción de persistencia o terquedad. En 1919 amplió el concepto como microbio o germen.

Historia

Según el portal interestingengineering.com debemos remontarnos al tiempo de Ada Lovelace, en 1843, quien intuyó, ya no el término como tal sino el concepto de bug, como una secuencia de órdenes incorrectas, ejecutadas en el motor analítico de Charles Babagge.

Ella pensaba en tarjetas con instrucciones y sus riesgos.

Posteriormente a esta fecha, bastante remota para algunos, nos remitimos, viajando en el tiempo, hasta 1878 cuando Tomás Alba Edison le manifestaba a un colega suyo, William Orton, que había encontrado un bug en su aparato telefónico, se trataba de un insecto que se metía dentro del mecanismo.

Sin embargo se menciona que desde siete años atrás, el genial inventor manejaba el término bug, aludiendo a los insectos que se colaban, inicialmente en su telégrafo cuadrúplex y posteriormente en sus otros dispositivos. Aquí bug es un insecto que se inmiscuye en una obra o artefacto.

Llegamos al siglo XX. Isaac Asimov, el gran divulgador científico y escritor de ciencia ficción, en 1944, en su cuento, atrapa ese conejo (Catch That Rabbit), empleó el término bug, aludiendo a los problemas de un robot.

La leyenda

Cuando hay personajes que destacan sobre la multitud, se les tiende a crear grandes aureolas plagadas de mitos y exageraciones. Este es el caso de Grace Cooper, esta singular científica a la que la computación le está en gran deuda. A ella se le atribuye el primer uso del término bug en la informática.

Se dice que en septiembre de 1945, habían problemas con la Mark II, esa supercomputadora de su tiempo y los ingenieros buscaron hasta dar con el fallo, al final descubrieron una polilla entre los mecanismos, se dice que la adjuntaron al cuaderno de registro manual y se asume que Grace Cooper puso como nota marginal que ese era el primer caso documentado de un bug.

¿Qué es verdad y qué es mentira en este caso?

La mark II vió la luz pública en 1947, no antes. Y la consabida programadora no hizo la anotación que se le atribuye.

Definición de la palabra Bug

El bug informático , que se traduce como error en inglés, describe el mal funcionamiento de un programa informático. Su gravedad puede ser más o menos importante y generar consecuencias más o menos desastrosas.

Cuando el error de la computadora es leve, la mayoría de las veces se trata de una falla del software, la incapacidad de realizar una acción o incluso la pérdida de información. Cuando es mayor, el error informático puede, por otro lado, provocar accidentes graves, como lo demostró la explosión del lanzador Ariane 5 en 1996.

Un bug es una operación no deseada en una computadora o un programa de computadora. Hablamos de un error cuando el software no hace lo que le pedimos, falla y ya no responde o falla. Debido a la naturaleza compleja de la informática, es bastante común que encuentre errores.

El error es el resultado, en la gran mayoría de los casos, de un error humano durante el diseño del software de la computadora. Para evitarlo, los editores y programadores de software realizan una batería de pruebas durante el diseño del software.

Cuando aparece un error después del lanzamiento del software, los desarrolladores tienen la posibilidad de corregirlo proponiendo un parche.

Leer también: Qué es VMware ; Compresión Gzip, Cómo lograr velocidad en su sitio web desde .htaccess-Apache ; Comprobar los registros de error de su servidor web

Webgrafía consultada, al 23 de agosto 2021

https://www.atlasobscura.com/articles/who-coined-term-bug-thomas-edison
https://www.computerworld.com/article/2515435/moth-in-the-machine–debugging-the-origins-of–bug-.html
https://interestingengineering.com/the-origin-of-the-term-computer-bug
https://www.etymonline.com/word/bug