Ilustración de un error informático (como un desgarro en el código binario)

¿Qué es un «error informático» y de dónde proviene el término?

Benj Edwards

Probablemente lo haya escuchado antes: hay un «error» en el software, lo que hace que funcione mal o se comporte mal. ¿Qué es exactamente un error informático y de dónde proviene el término? Te lo explicaremos.

Un error es un error involuntario en el software de la computadora.

Un «error de computadora» o «error de software» es un término para un error de programación no intencional o un defecto en el software o hardware de la computadora. Los errores surgen de errores humanos en el diseño de hardware o en algún lugar de la cadena de herramientas de software que se utilizan para crear aplicaciones informáticas, firmware o sistemas operativos.

Un error de software nace cuando un programador comete un error al escribir software o escribe código que funciona pero tiene consecuencias no deseadas que no fueron intencionadas por el programador. La eliminación de errores del software se denomina «depuración».

Un programador que programa un error.Un error de software en ciernes. Estudio de África / Shutterstock

En el mundo actual impulsado por el software, los errores son un asunto serio. Hace casi 20 años, el Instituto Nacional de Estándares y Tecnología estimó que los errores de software cuestan a la economía de los EE. UU. casi $ 60 mil millones anuales (alrededor del 0,6% del PIB en 2002), una cifra que probablemente ha aumentado desde entonces. Si bien es difícil cuantificar con precisión los efectos negativos de los errores, es fácil imaginar cómo el software defectuoso puede afectar la productividad. Puede incluso poner vidas en peligro en el campo del transporte o en peligro infraestructura vital como plantas de energía.

¿Por qué los llamamos insectos?

El término «error» es anterior a la invención de las computadoras, y realmente no sabemos quién acuñó el término «error» para designar un defecto de ingeniería. En los registros escritos, los historiadores lo han rastreado hasta Thomas Edison en la década de 1870 como muy pronto.

Thomas Edison con su fonógrafo ca.  1878Thomas Edison con su fonógrafo (ca. 1878). Biblioteca del Congreso

Edison ha utilizado el término en sus notas personales y correspondencia para referirse a un problema que es difícil de resolver o una falla de ingeniería de corregir. Incluso bromeó diciendo que el término estaba relacionado con los insectos, escribiendo en una carta de 1878:

“En parte tenías razón, encontré un ‘error’ en mi dispositivo, pero no estaba en el teléfono. Fue como un «callbellum». El insecto parece encontrar las condiciones para su existencia en todos los dispositivos de llamada telefónica.

Mientras algunos tomar los ejemplos de Edison en el sentido que acuñó el término «error», es posible que provenga de otra persona antes y que simplemente popularizó el término entre sus amigos y asociados ingenieros. El diccionario de inglés de Oxford cite un ejemplo de 1889 vinculado a Edison, quien describe un error como una metáfora de un insecto que se arrastra hacia un equipo y lo hace funcionar mal, lo que sugiere que un error real que hace exactamente eso podría haber inspirado originalmente el término, similar al término «mosca en la sopa. «

Ada Lovelace en un daguerrotipo de 1843.Ada Lovelace en un daguerrotipo de 1843.

Dejando a un lado la palabra «error» por un momento, la primera persona conocida en la historia que se dio cuenta de que el software puede funcionar mal debido a errores de programación fue Ada Lovelace. Ella escribió sobre el problema en 1843 en su comentario sobre la obra de Charles Babbage Motor analítico.

A esto, podemos responder que también se debe haber realizado un proceso de análisis para dotar al motor analítico de los elementos necesarios. operatorio Los datos; y que aquí también puede ser una posible fuente de error. Dado que el mecanismo actual es infalible en sus procesos, la tarjetas puede darle malas órdenes.

En esta cita, Lovelace se refiere al mecanismo computacional real como libre de errores en la forma en que trata los datos, pero afirma que los datos que le pasan los humanos (según lo programado en las tarjetas en ese momento) podrían darle a la máquina las instrucciones incorrectas y produciendo así resultados incorrectos.

¿Qué pasa con la polilla de Grace Hopper?

Durante décadas, libros, revistas y sitios web han informado erróneamente que el término «error» fue acuñado por un científico informático legendario. Grace Hopper cuando una mariposa voló en los relés del Computadora Harvard Mark II y provocó un mal funcionamiento. A medida que se desarrollaba la historia, luego registró la mariposa en un cuaderno de bitácora y escribió una nota histórica: “Primer caso real de insecto encontrado. «

La famosa polilla Mark IV registrada en un cuaderno de bitácora de 1947.La famosa polilla Mark IV registrada en un cuaderno de bitácora de 1947. Smithsonian

Si bien una polilla voló en el Mark II en 1947, no fue la inspiración para los términos «error» o «depuración», los cuales son anteriores al incidente. Además, no está del todo claro si la polilla en realidad causó un mal funcionamiento de la computadora, solo que fue un hallazgo divertido mientras arreglaban otras fallas. Hopper hizo famosa la historia contándola en un Entrevista de noviembre de 1968:

“Cuando estábamos depurando Mark II, estaba en otro edificio, y las ventanas no tenían mosquiteros y estábamos trabajando en ellas por la noche, por supuesto, y todos los errores del mundo entraron. Y, una noche, ella y nosotros Fuimos a buscar el insecto y encontramos una mariposa realmente grande, de unas cuatro pulgadas de envergadura, en uno de los relés maltrechos, y la sacamos y la pusimos en el libro de registro y le pegamos un poco de cinta adhesiva y, por lo que yo sé, todavía está en el histórico libro de registro de Harvard (encontramos un error real en la computadora).

Hopper encontró la historia divertida porque, después de revisar con frecuencia la computadora en busca de errores (como fallas de hardware y software), su equipo finalmente encontró un error real dentro de la computadora. De donde aparece la inscripción «Primer caso real de error encontrado».

(Como un interesante aparte, Hopper describe a la mariposa Mark IV como «muerta a golpes», presumiblemente por el daño causado por el movimiento de la computadora. relés electromecánicos, lo que sugiere que la computadora continuó funcionando mientras la mariposa estaba adentro).

Relés de computadora de la década de 1940 de un manual de instrucciones de IBM.Los relés de computadora similares a estos (que se ven en un manual de IBM) mataron a la pobre mariposa Mark II. IBM

Los historiadores no saben si este fue el libro de registro de Hopper, o quién escribió realmente la entrada, pero hoy el libro de registro de Harvard Mark II reside en el Museo Nacional de Historia Estadounidense en el Smithsonian en Washington, DC

Aunque la mariposa Mark II (llamémosla «Mark») no fue el primer error informático, persiste como símbolo físico y cultural de un problema muy real y difícil que preocupa a todos los programadores. Todos estaremos lidiando con los años venideros. Ahora pásame el repelente de insectos, ¿quieres?

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Experto Geek - Tu Guía en Tendencias Tecnológicas