Geeks famososHistoriaProgramaciónPionerasCompiladores

Grace Hopper: la almirante que inventó el compilador

· · 10 min de lectura

Ver todo: Geeks famosos

En 1952, una matemática de la Marina de los Estados Unidos convenció a sus colegas de algo que sonaba a ciencia ficción: que una computadora podía leer instrucciones escritas en palabras humanas, no solo en código binario. Nadie le creyó al principio. El consenso en los laboratorios de cómputo era que las máquinas debían ser programadas en lenguaje máquina — y que cualquier otra cosa era una pérdida de tiempo o, peor, un insulto a la ingeniería.

Grace Murray Hopper no solo tenía razón. Escribió el código que demostraba que tenía razón, lo llamó compilador, y cambió para siempre la manera en que los seres humanos se comunican con las computadoras. Sin su trabajo, el software moderno — tal como lo entendemos hoy — habría tardado décadas más en existir. Y habrías necesitado un doctorado en ingeniería solo para escribir un programa básico.

Lo esencial sobre Grace Hopper

  • Vivió de 1906 a 1992 — nació el 9 de diciembre de 1906 en Nueva York, EE. UU., y murió el 1 de enero de 1992 en Arlington, Virginia
  • En 1952 desarrolló el A-0, el primer compilador para una computadora electrónica: un programa que traduce instrucciones en lenguaje legible por humanos a instrucciones ejecutables por la máquina
  • FLOW-MATIC (1957) fue su segundo gran aporte: el primer compilador orientado a negocios en inglés, que sirvió como base directa para el diseño de COBOL
  • No inventó COBOL — ese fue un esfuerzo de comité — pero su trabajo anterior fue la influencia técnica dominante y promovió el lenguaje durante décadas
  • Alcanzó el rango de Contralmirante en la Marina de los EE. UU., siendo una de las primeras mujeres en ese grado
  • Recibió la Medalla Nacional de Tecnología en 1991 de manos del presidente George H. W. Bush, siendo la primera mujer en recibirla como individuo

Visita Geeks famosos en GeekShop para conocer más perfiles de las personas que construyeron el mundo digital.


Orígenes: matemática con vocación naval

Grace Brewster Murray nació el 9 de diciembre de 1906 en la ciudad de Nueva York. Desde niña mostró curiosidad inusual por entender cómo funcionaban los dispositivos mecánicos: según cuentan quienes la conocieron, a los siete años desarmó los despertadores de toda su casa para descubrir su mecanismo, y tuvo que conformarse con armar uno solo porque no quedaban piezas suficientes para reconstruirlos todos.

Estudió matemáticas y física en el Vassar College, donde se graduó en 1928. Obtuvo su maestría en 1930 y su doctorado en matemáticas en Yale en 1934 — un logro excepcional para cualquier persona en esa época, y extraordinario para una mujer. En Yale también obtuvo una beca Phoebe Griffin Noyes, lo que le permitió continuar sus estudios sin interrupciones.

SEGUNDA GUERRA MUNDIAL

De las aulas de Yale a las bodegas del Harvard Mark I

Cuando Estados Unidos entró en la Segunda Guerra Mundial, Hopper intentó alistarse en la Marina pero fue rechazada inicialmente: tenía 34 años — demasiado mayor según los criterios de alistamiento — y su peso estaba por debajo del mínimo requerido. Solicitó una exención y en 1943 fue aceptada en la Reserva Naval de las Mujeres (WAVES). Terminó su entrenamiento en primer lugar de su clase.

En 1944 fue asignada al Laboratorio de Cómputo de la Universidad de Harvard, bajo el mando del comandante Howard Aiken. Allí se encontró por primera vez con el Harvard Mark I, una computadora electromecánica del tamaño de una habitación que hacía cálculos para proyectos del Proyecto Manhattan. No había manual de usuario. Le dieron los planos de la máquina y le dijeron que calculara el problema de balística que había sobre el escritorio. Aprendió a programar la máquina en tres días.

Durante la guerra programó el Mark I, el Mark II y el Mark III. Fue en las instalaciones del Mark II, en 1947, donde su equipo extrajo la famosa polilla de uno de los relés y la pegó en el libro de registro con la anotación “primer caso real de un bug encontrado” — una historia que se explicará con más detalle en la sección de mitos.


Sus aportes: del compilador a COBOL

Terminada la guerra, Hopper quiso seguir trabajando en computadoras. La Marina la transfirió a la reserva y ella se unió en 1949 a la Eckert-Mauchly Computer Corporation, los creadores del ENIAC y el UNIVAC. Fue allí, trabajando sobre el UNIVAC I, donde desarrolló la contribución técnica que define su lugar en la historia.

1952

El primer compilador: cuando las máquinas aprendieron a leer

El problema que Hopper atacó era fundamental: programar una computadora en la década de 1950 significaba escribir instrucciones directamente en lenguaje máquina — secuencias de números binarios o hexadecimales que el procesador podía ejecutar pero que un ser humano difícilmente podía leer, depurar o mantener. Cada línea de código era tediosa, propensa a errores y completamente ininteligible a simple vista.

Hopper propuso una solución: ¿por qué no escribir un programa que tomara instrucciones en un formato más legible para los humanos y las tradujera automáticamente al lenguaje que la máquina requería? A ese programa traductor lo llamó compilador — del inglés to compile, compilar o reunir.

El resultado fue el sistema A-0, desarrollado entre 1951 y 1952. Técnicamente era más un enlazador-cargador (linker-loader) que un compilador pleno en el sentido moderno, pero era el primer software de ese tipo jamás escrito para una computadora electrónica. Cuando presentó la idea a sus colegas, la respuesta fue escepticismo frontal: muchos ingenieros argumentaban que las computadoras no podían “programarse a sí mismas” y que la idea era, en el mejor de los casos, un truco de marketing.

Hopper mejoró el sistema con versiones sucesivas (A-1, A-2) y continuó el trabajo con el compilador B-0, que se convertiría en FLOW-MATIC (1957). FLOW-MATIC fue el primer compilador en usar vocabulario de lenguaje natural en inglés — verbos como READ, WRITE, COMPARE, TRANSFER — orientado específicamente a aplicaciones de negocios. Fue el primer lenguaje en demostrar que las computadoras podían procesar datos administrativos en términos que un gerente, no solo un matemático, podía comprender.


Cronología: de Harvard al USS Constitution

Año Hito
1906 Nace el 9 de diciembre en Nueva York, EE. UU.
1934 Obtiene doctorado en matemáticas en la Universidad de Yale
1943 Se alista en la Reserva Naval WAVES; termina el entrenamiento en primer lugar de su clase
1944 Es asignada al Laboratorio de Cómputo de Harvard; programa el Mark I
1949 Se une a Eckert-Mauchly Computer Corporation; trabaja sobre el UNIVAC I
1952 Desarrolla el sistema A-0, el primer compilador para computadora electrónica
1957 Lanza FLOW-MATIC, el primer compilador en lenguaje natural orientado a negocios
1959 Participa como asesora técnica en el comité CODASYL que diseña COBOL
1966 La Marina la retira de la reserva — pero la reactiva al año siguiente
1983 El Congreso la promueve a Contralmirante mediante un proyecto de ley especial
1986 Se retira definitivamente de la Marina a los 79 años en una ceremonia en el USS Constitution
1991 Recibe la Medalla Nacional de Tecnología, siendo la primera mujer en recibirla individualmente
1992 Fallece el 1 de enero en Arlington, Virginia, a los 85 años
1994 Es incluida en el Salón Nacional de la Fama de Mujeres
1996 La Marina bautiza al destructor USS Hopper (DDG-70) en su honor
2016 Recibe póstumamente la Medalla Presidencial de la Libertad de manos del presidente Barack Obama
El lenguaje más dañino en el mundo es la frase “siempre lo hemos hecho así”.

Esta frase, atribuida a Hopper en múltiples fuentes documentadas, sintetiza la actitud que guió toda su carrera: el escepticismo ante la inercia institucional y la convicción de que las ideas nuevas valen más que los procedimientos heredados. La misma actitud con la que convenció a una industria entera de que las computadoras podían leer lenguaje humano cuando nadie más lo creía.


Mitos y realidad

Grace Hopper es una de las figuras más citadas en divulgación tecnológica y, como pasa con todos los íconos, su historia ha acumulado simplificaciones que vale la pena revisar.


El UNIVAC I, desarrollado por Eckert-Mauchly, fue la primera computadora comercial electrónica de Estados Unidos. Hopper trabajó sobre él desde 1949 y fue allí donde desarrolló el compilador A-0 — el programa que convirtió la programación de arte reservado a ingenieros en algo que cualquier matemático bien entrenado podía aprender.

Si te interesa la historia de otras mujeres que definieron la computación moderna, visita también Ada Lovelace: la primera programadora de la historia y Margaret Hamilton: la ingeniera que llevó al ser humano a la Luna.


FAQ

¿Qué es exactamente un compilador y por qué importa tanto?

Un compilador es un programa que toma código escrito en un lenguaje legible por humanos (como C, Java o Python) y lo traduce automáticamente a instrucciones que el procesador puede ejecutar. Antes de que Hopper demostrara que esto era posible, los programadores tenían que escribir directamente en lenguaje ensamblador o lenguaje máquina — secuencias de números que la computadora entendía pero que un humano apenas podía seguir. El compilador democratizó la programación: permitió que personas sin formación en electrónica o arquitectura de hardware pudieran escribir software funcional.

¿Cuánto código COBOL sigue en uso hoy?

Más del que la mayoría imagina. Estimaciones de IBM y del Gartner Group indicaban que, hasta años recientes, existían entre 200,000 y 300,000 millones de líneas de código COBOL activas en sistemas bancarios, gubernamentales y de seguros alrededor del mundo. La mayor parte del sistema de procesamiento de tarjetas de crédito, cajeros automáticos y transacciones de la Seguridad Social en Estados Unidos corre sobre COBOL. El lenguaje celebró 65 años de vida en 2024 y sigue siendo crítico en infraestructura financiera global.

¿Por qué Hopper siguió siendo llamada de vuelta por la Marina después de jubilarse?

Hopper se retiró por primera vez de la Marina en 1966, cuando el reglamento obligaba a la jubilación. La llamaron de vuelta en 1967 para un período de seis meses que se extendió hasta 1986 — diecinueve años más. Su rol era estandarizar el lenguaje COBOL para uso en todos los sistemas de cómputo del Departamento de Defensa y asegurar la interoperabilidad entre sistemas de distintos fabricantes. Era, literalmente, la única persona que entendía el problema con suficiente profundidad técnica y política para resolverlo. Se retiró definitivamente en 1986 a los 79 años con el rango de Contralmirante.

¿Recibió Grace Hopper el Premio Turing de la ACM?

No. El Premio Turing — el equivalente del Nobel en ciencias de la computación — no fue otorgado a Hopper. Sí recibió otros reconocimientos de la ACM: en 1971, la organización creó el premio Grace Murray Hopper Award para destacar a jóvenes investigadores en computación. En cuanto a premios gubernamentales, recibió la Medalla Nacional de Tecnología en 1991 (la primera mujer en recibirla individualmente) y fue condecorada con la Medalla Presidencial de la Libertad en 2016, de manera póstuma.

¿Qué diferencia a Hopper de otras figuras históricas de la computación?

Hopper combinó tres capacidades que raramente aparecen en la misma persona: rigor técnico genuino (fue matemática con doctorado antes de ser programadora), habilidad institucional para trabajar dentro y cambiar sistemas burocráticos grandes como la Marina, y talento para comunicar ideas complejas a audiencias no técnicas. No era solo una programadora brillante — era alguien que entendía que las ideas técnicas solo tienen impacto si logras convencer a las instituciones de adoptarlas. Ese perfil de científica-comunicadora-burocrática es lo que hace que su legado haya durado: no solo inventó el compilador, sino que convirtió al mundo en uno que quería usar compiladores.

Fuentes

Los datos biográficos de esta guía se apoyan en fuentes autoritativas:

  • Grace HopperEncyclopædia Britannica (biografía y aportaciones)

¿Te late lo que viene?

Regístrate y entérate cuando abramos.

Avísenme cuando abran