In engineering, a bug is a design defect in an engineered system that causes an undesired result.
Although used exclusively to describe a technical issue, bug is a non-technical term; applicable without technical understanding of the system.
The term bug applies exclusively to a system that is (human) designed; not to a natural system; and that the issue is within the influence of human control. For example, humans have faults but not bugs, and a server crash due to natural disaster is not a bug.
In addition to or instead of defect, some use: error, flaw or fault.
Engineered systems is a broad classification encompassing but not limited to: software, computer hardware, electronics, circuitry and machinery.
The undesirable result can be classified and described many ways including: intermittent, transient, glitch, crash or hang.
Since desirability is subjective, what is considered undesirable to one may be considered desirable to another; even a useful feature.
History
The Middle English word bugge is the basis for the terms bugbear and bugaboo as terms used for a monster.[1]
The term bug to describe a defect has been engineering jargon since at least as far back as the 1870s – long before electronic computers and computer software. For instance, Thomas Edison wrote the following words in a letter to an associate in 1878:
It has been just so in all of my inventions. The first step is an intuition, and comes with a burst, then difficulties arise—this thing gives out and [it is] then that "Bugs"—as such little faults and difficulties are called—show themselves and months of intense watching, study and labor are requisite before commercial success or failure is certainly reached.[2]
In a comic strip printed in a 1924 telephone industry journal, a naive character hears that a man has a job as a "bug hunter" and gives a gift of a backscratcher. The man replies "don't you know that a 'bug hunter' is just a nickname for a repairman?"[3]
Baffle Ball, the first mechanical pinball game, was advertised as being "free of bugs" in 1931.[4]
Los problemas con el equipamiento militar durante la Segunda Guerra Mundial se denominaban errores (o fallos ). [5]
En la película de 1940, Flight Command , un defecto en una pieza del mecanismo de radiogoniometría se denomina " bug" . [ cita requerida ]
En un libro publicado en 1942, Louise Dickinson Rich , hablando de una máquina cortadora de hielo motorizada , dijo: "El corte de hielo se suspendió hasta que se pudiera traer al creador para que eliminara los insectos de su querida máquina". [6]
Isaac Asimov utilizó el término "bug" para referirse a los problemas con un robot en su cuento " Atrapa a ese conejo ", publicado en 1944.

La pionera de la informática y contralmirante Grace Hopper popularizó una historia sobre una polilla que causó un problema en una de las primeras computadoras electromecánicas . [7] Mientras Hopper trabajaba en la Mark II y la Mark III como profesora de Harvard en 1947, los operadores rastrearon un error en la Mark II hasta una polilla atrapada en un relé. La polilla fue retirada del mecanismo y grabada en un libro de registro con la nota "Primer caso real de error encontrado". [8] Según se informa, los operadores, incluido William "Bill" Burke, más tarde del Laboratorio de Armas Navales de Dahlgren, Virginia , [9] estaban familiarizados con el término de ingeniería y probablemente estaban haciendo una broma al combinar los dos significados de error (biológico y defecto). Aunque probablemente sea una broma, la historia indica que el término se usaba comúnmente en el campo de la informática en ese momento. [10] [11] [12] [13] El libro de registro, completo con la polilla, es parte de la colección del Museo Nacional Smithsonian de Historia Estadounidense . [12]
El término relacionado depurar también parece ser anterior a su uso en informática: la etimología de la palabra en el Oxford English Dictionary contiene una certificación de 1945, en el contexto de los motores de aeronaves. [14]
"No es un error, es una característica"
Dado que un error implica un comportamiento indeseable, llamar a un comportamiento un error es subjetivo. Un comportamiento que algunos consideran un error puede ser considerado una característica útil por otros, por lo que una frase común es "No es un error, es una característica" (INABIAF). [15] Esta ocurrencia está registrada en The Jargon File que data de 1975, pero data de 1971, cuando la programadora de PDP-8 Sandra Lee Harris en Digital Equipment Corporation (DEC) hizo la distinción entre los problemas que se debían corregir en el código para el intérprete FOCAL de DEC y los que se debían documentar o aclarar en el manual del usuario. [16]
Este comportamiento podría comunicarse explícitamente a los usuarios o podría permanecer como una característica no documentada .
Referencias
- ^ Personal de Computerworld (3 de septiembre de 2011). «Polilla en la máquina: depuración de los orígenes del «error»». Computerworld . Archivado desde el original el 25 de agosto de 2015.
- ↑ Edison a Puskas, 13 de noviembre de 1878, Edison papers, Edison National Laboratory, US National Park Service, West Orange, NJ, citado en Hughes, Thomas Parke (1989). American Genesis: A Century of Invention and Technological Enthusiasm, 1870-1970. Penguin Books. pág. 75. ISBN 978-0-14-009741-2.
- ^ Cy Meyn, Hattie the Hello Girl, The Mountain States Monitor Vol. XIX, No. 1 (enero de 1924), Mountain States Telephone and Telegraph Co.; página 34, parte inferior.
- ^ "Baffle Ball". Base de datos de pinball de Internet.
(Véase la imagen del anuncio en la entrada de referencia)
- ^ "Los portaaviones modernos son el resultado de 20 años de experimentación inteligente". Life . 29 de junio de 1942. p. 25. Archivado desde el original el 4 de junio de 2013 . Consultado el 17 de noviembre de 2011 .
- ^ Dickinson Rich, Louise (1942), Nos dirigimos al bosque, JB Lippincott Co, pág. 93, LCCN 42024308, OCLC 405243, archivado desde el original el 16 de marzo de 2017.
- ^ Prueba FCAT NRT , Harcourt, 18 de marzo de 2008
- ^ "Libro de registro con fallo informático". americanhistory.si.edu . Consultado el 16 de agosto de 2024 .
- ^ Anales IEEE de la historia de la informática, vol. 22, número 1, 2000
- ^ James S. Huggins. "First Computer Bug" (El primer error informático). Jamesshuggins.com. Archivado desde el original el 16 de agosto de 2000. Consultado el 24 de septiembre de 2012 .
- ^ "Bug Archivado el 23 de marzo de 2017 en Wayback Machine ", The Jargon File , versión 4.4.7. Consultado el 3 de junio de 2010.
- ^ ab "Libro de registro con error informático archivado el 23 de marzo de 2017 en Wayback Machine ", Museo Nacional de Historia Estadounidense, Institución Smithsonian.
- ^ "El primer "error informático", Naval Historical Center. Pero cabe señalar que la computadora Harvard Mark II no estuvo completa hasta el verano de 1947.
- ^ Journal of the Royal Aeronautical Society . 49, 183/2, 1945 "Pasó... por la etapa de prueba de tipo y prueba de vuelo y 'depuración' ..."
- ^ Nicholas Carr. "'NO ES UN ERROR, ES UNA CARACTERÍSTICA'. ¿UN TRUCO O SIMPLEMENTE CORRECTO?". Wired .
- ^ Manual de programación FOCAL para PDP-8, PDP-8/S, PDP-8/I, LAB-8, LINC-8 (PDF) . Digital Equipment Corporation. 1968. DEC-08-AJAB-D.