Mamá, tengo un Bicho en mi código fuente. (english version also available, see below)

Hopper

La expresión de “tengo un bug” se utiliza a diario en ámbitos de desarrollo y testeo de software en todos sus sabores (embebido, web, comercial, seguridad, industrial, etc.).

Todos saben que la expresión significa que hay un error o problema y el programa no hace lo que debería. Lo que no es tan conocido es el origen de esta famosa expresión que usamos muy frecuentemente. La traducción literal al castellano del término bug en inglés es insecto o bicho.

Es importante resaltar que la palabra “bug” ha sido utilizada en ámbitos de ingeniería desde el siglo XIX, por lo menos, para referenciar un error en los mecanismos y dispositivos eléctricos/mecánicos, mucho antes que llegara la era de las computadoras.

Hay muchos antecedentes en diferentes áreas de la técnica, incluso en la época de los telégrafos, pero su verdadero origen es aún objeto de debate.

Lo que ocurre el 9 de septiembre del año 1947 a las 15:45 es lo que yo llamo un nuevo bautismo de esa expresión que ahora sí quedará plasmada en nuestra memoria por lo gráfico de lo sucedido.

Para ir adentrándonos en la atmósfera tenemos que imaginar un ambiente académico de élite y un secretismo tácito de seguridad nacional. Me estoy refiriendo a la Universidad de Harvard, donde cohabitaban enormes computadoras electromecánicas (Mark II) con  un grupo selecto de científicos y militares trabajando a la vanguardia tecnológica.

Aquí es donde surge el apodo de “Amazing Grace”, como la solían llamar sus colegas, una mujer formidable, de baja estatura pero de talla XXL cuando de excelencia se trataba.

Si bien no fue la protagonista de este curioso incidente, la historia la ha favorecido recordando su nombre.

Grace Murray Hopper, para ser más precisos, fue una Matemática y Capitán (luego Almirante) de la marina americana, pionera en sus días por sus proezas en programación y conceptos avanzados de lenguajes de programación independientes de la máquina.

En aquel entonces Grace estaba trabajando con un equipo de programadores en la calculadora Mark II, pero en el momento del incidente no se encontraba presente.

A media tarde de aquel día, el operador de turno nota un desperfecto y se dirige a las entrañas del computador para inspeccionar la causa de la falla en los “bits mecánicos”  (como me gusta llamar a los relés que se utilizan para operaciones booleanas).

Luego de hacer un “troubleshooting” para determinar el origen del error, llega al Panel F y al relé número 70. Allí encuentran a la verdadera responsable de la falla; se trataba de una polilla (bug) atrapada entre los contactos del mecanismo. Es entonces que el técnico escribe en su reporte de fallas lo siguiente: “primer caso real de bug encontrado” y junto a esta anotación pegó con cinta el insecto al papel.

bug

Algunas de las innumerables citas famosas de Grace Hooper que me gustan son:

“Si es una buena idea, ve y hazlo. Es más fácil pedir perdón que pedir permiso.”

“La frase más peligrosa de nuestro idioma es: Siempre lo hemos hecho de esta manera.”

“Liderar es una calle de doble sentido, lealtad hacia arriba y lealtad hacia abajo. Respeto a nuestros supervisores y protección a nuestro equipo.”

Referencias:

http://www.jamesshuggins.com/h/tek1/first_computer_bug.htm

http://womenshistory.about.com/od/quotes/a/grace_hopper.htm

http://cssu-bg.org/WomenInCS/grace_hopper.php

http://en.wikipedia.org/wiki/Grace_Hopper

POB

(English Version)

Mom, I have a bug in my source code.  

The expression “I have a bug” is used daily in areas of software development and testing in all its flavors (embedded, web, business, security, industrial, etc).

Everyone knows that the phrase means that there is an error or problem, and the program does not do what it should. What is less well known is the origin of this famous expression that we use so often.

It is important to emphasize that the word “bug” has been used in the field of engineering since the nineteenth century, at least, for referencing an error in the mechanisms of electrical/mechanical devices, long before the Computer Age. There are many well documented records in different areas of technology, even in the days of the telegraph, but its true origin is still debated.

What happened on September 9th of the year 1947 at 3:45 PM is what I call a new baptism of that expression that would then remain impressed in our memory, given the graphical aspect of what happened. In order to start penetrating and understanding that atmosphere, we have to imagine an academic environment for the elite and a tacit secrecy of national security.

I am referring to Harvard University, where huge electromechanical computers (Mark II) were cohabiting with a selected group of scientists and military personnel working at the forefront of technology.

Here is where the nickname of “Amazing Grace” comes in, as her colleagues used to call her; a formidable woman, of low stature but of XXL size when it came to excellence.

Although she was not the protagonist of this curious incident, history has favored her remembering her name.

Grace Hopper Murray, to be more precise, was a Mathematician and Captain (later Admiral) of the US Navy, a pioneer in her days for her programming abilities and her advanced concepts of programming languages independent of the machine.

At the time, Grace was working with a team of programmers in the Mark II calculator, but acknowledges she was not present during the particular event.

Midafternoon of that day, the shift operator noted a malfunction in the computer and he immersed into the bowels of the calculator to inspect the cause of the fault among the “mechanical bits” (as I like to call the relays that are used for Boolean operations).

After conducting a troubleshooting to determine the source of the error, he arrived at Panel F and to relay number 70. There was the true responsible for the failure; it was a moth (bug) trapped between the contacts of the mechanism. It is then that the technician wrote in the report the following quote: “First actual case of bug being found.” and next to this annotation he taped the insect to the paper.

bug

A few of the countless famous quotes I like from Grace are:

“If it’s a good idea, go ahead and do it. It’s much easier to apologize than it is to get permission.”

“ The most dangerous phrase in the language is, “We’ve always done it this way.” “

“Leadership is a two-way street, loyalty up and loyalty down. Respect for one’s superiors; care for one’s crew. “

References:

http://www.jamesshuggins.com/h/tek1/first_computer_bug.htm

http://womenshistory.about.com/od/quotes/a/grace_hopper.htm

http://cssu-bg.org/WomenInCS/grace_hopper.php

http://en.wikipedia.org/wiki/Grace_Hopper

POB

Leave a Reply

Your email address will not be published. Required fields are marked *