Articulo de referencia

Error (ingeniería)

Un programa BASIC falla debido a un error de sintaxis en su código. En ingeniería, un error (bug) es un defecto de diseño en un sistema diseñado —como software , hardware inform...

Un programa BASIC falla debido a un error de sintaxis en su código.

En ingeniería, un error (bug) es un defecto de diseño en un sistema diseñado —como software , hardware informático , electrónica , circuitos o maquinaria— que provoca un resultado no deseado. Los defectos que se producen fuera del alcance del diseño, como la caída de un servidor debido a un desastre natural , no son errores, ni tampoco se producen errores en sistemas naturales como el clima .

El término «bug» es un término no técnico; otros términos más formales, además de «defecto», son «error», «falla» y «fallo» . Los bugs pueden ser persistentes, esporádicos, intermitentes o transitorios; en informática, los bloqueos , las congelaciones y los fallos técnicos son tipos de bugs.

Dado que la deseabilidad es subjetiva, lo que es indeseable para uno puede ser deseable para otro; de ahí la respuesta, a menudo cómica, que se ofrece ocasionalmente al informe de un error: "No es un error, es una característica ".

Historia

La palabra del inglés medio bugge es la base de los términos bugbear y bugaboo como términos utilizados para referirse a un monstruo. [ 1 ]

El término «bug» para describir un defecto ha sido jerga de ingeniería desde al menos la década de 1870, mucho antes de las computadoras electrónicas y el software. Por ejemplo, Thomas Edison escribió las siguientes palabras en una carta a un colega en 1878:

Así ha sido en todos mis inventos. El primer paso es una intuición, que surge de repente; luego aparecen las dificultades: el invento falla y es entonces cuando aparecen los "errores" —como se denominan a estos pequeños fallos y dificultades—, y se requieren meses de intensa observación, estudio y trabajo antes de alcanzar el éxito o el fracaso comercial. [ 2 ]

En una tira cómica publicada en una revista de la industria telefónica de 1924 , un personaje ingenuo oye que un hombre trabaja como "cazador de micrófonos espía" y le regala un rascador de espalda . El hombre responde: "¿No sabes que 'cazador de micrófonos espía' es solo un apodo para un técnico de reparaciones ?" [ 3 ]

Baffle Ball , el primer juego de pinball mecánico , se anunció en 1931 con el eslogan "¡No hay bichos en este juego!" [ 4 ]

Los problemas con el equipo militar durante la Segunda Guerra Mundial se denominaban fallos o errores. [ 5 ]

En la película Flight Command de 1940 , un defecto en un equipo de localización de dirección se denomina " bug" .

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 fallos de su preciada creación". [ 6 ]

Isaac Asimov utilizó el término "bug" (bicho) para referirse a problemas con un robot en su cuento " Catch That Rabbit " (Atrapa a ese conejo), publicado en 1944.

Una página del registro de la computadora electromecánica Harvard Mark II , que muestra una polilla muerta que fue extraída del dispositivo.

La contralmirante Grace Hopper , pionera de la informática en la Armada de los Estados Unidos, popularizó una historia sobre una polilla que causó un problema en una de las primeras computadoras electromecánicas . [ 7 ] Mientras Hopper trabajaba en las Mark II y Mark III como profesora de Harvard alrededor de 1947, los operadores detectaron un error en la Mark II debido a una polilla atrapada en un relé. La polilla fue extraída del mecanismo y pegada 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, quien más tarde trabajaría en el Laboratorio de Armas Navales de Dahlgren, Virginia , [ 9 ] estaban familiarizados con el término de ingeniería y probablemente hicieron un juego de palabras al combinar los dos significados de "bug" (biológico y técnico). Incluso si se trata de 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 cuaderno de bitácora, completo con la polilla, forma parte de la colección del Museo Nacional Smithsoniano de Historia Americana . [ 12 ]

El término relacionado «debug» también parece ser anterior a su uso en informática: la etimología del Oxford English Dictionary contiene una constancia de 1945, en el contexto de los motores de aeronaves . [ 14 ]

"No es un error, es una característica".

Dado que el término "bug" implica un comportamiento indeseable, señalar un bug es subjetivo. Lo que algunos consideran un bug, otros pueden considerar una característica útil; de ahí la conocida frase: "No es un bug, es una característica" (INABIAF). [ 15 ] Esta ocurrencia está registrada en The Jargon File (1975), pero data al menos de 1971, cuando la programadora del PDP-8, Sandra Lee Harris, de Digital Equipment Corporation (DEC), hizo la distinción entre los problemas que debían corregirse en el código del intérprete FOCAL de DEC y aquellos que debían documentarse o aclararse en el manual del usuario. [ 16 ]

Este tipo de comportamiento puede comunicarse explícitamente a los usuarios o permanecer sin documentar .

Referencias

  1. Equipo de Computerworld (3 de septiembre de 2011). "Polilla en la máquina: Depurando los orígenes de 'bug'"" . Computerworld . Archivado del original el 25 de agosto de 2015."
  2. Edison a Puskas, 13 de noviembre de 1878, Documentos de Edison, Laboratorio Nacional Edison, Servicio de Parques Nacionales de EE. UU., 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.
  3. 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, abajo.
  4. "Baffle Ball" . Base de datos de pinball de Internet.
  5. "Los portaaviones modernos son el resultado de 20 años de experimentación inteligente" . Life . 29 de junio de 1942. pág. 25. Archivado del original el 4 de junio de 2013. Consultado el 17 de noviembre de 2011 . 
  6. Dickinson Rich, Louise (1942), We Took to the Woods , JB Lippincott Co, pág. 93, LCCN 42024308 , OCLC 405243 , archivado del original el 16 de marzo de 2017.   
  7. Prueba FCAT NRT , Harcourt, 18 de marzo de 2008
  8. "Libro de registro con error informático" . americanhistory.si.edu . Consultado el 16 de agosto de 2024 .
  9. Anales de la Historia de la Computación del IEEE, Vol. 22, Número 1, 2000
  10. James S. Huggins. "Primer error informático" . Jamesshuggins.com. Archivado del original el 16 de agosto de 2000. Consultado el 24 de septiembre de 2012 .
  11. " Error archivado el 23 de marzo de 2017 en Wayback Machine ", The Jargon File , ver. 4.4.7. Consultado el 3 de junio de 2010.
  12. 1 2 " Libro de registro con error informático archivado el 23 de marzo de 2017 en Wayback Machine ", Museo Nacional de Historia Americana, Instituto Smithsonian.
  13. " El primer "error informático ", Centro Histórico Naval. Pero tenga en cuenta que la computadora Harvard Mark II no estuvo terminada hasta el verano de 1947.
  14. Revista de la Real Sociedad Aeronáutica . 49, 183/2, 1945 "Abarcó... la etapa de prueba de tipo y prueba de vuelo y 'depuración'..."
  15. Nicholas Carr. "«No es un error, es una característica». ¿Un cliché o simplemente acertado? . Wired .
  16. 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.