Ada Lovelace ocupa un lugar singular en la historia de la informática.
Nació en 1815, más de un siglo antes de los primeros ordenadores
electrónicos, y estudió una máquina que todavía existía únicamente sobre
el papel: la máquina analítica de Charles Babbage. No se limitó a
explicar su funcionamiento. También imaginó que una máquina programable
podría manipular símbolos, producir música y ejecutar secuencias
generales de operaciones.
Esa capacidad para mirar más allá del cálculo explica por qué su nombre
sigue vinculado a los orígenes de la programación.
Una infancia entre poesía y matemáticas
Augusta Ada Byron nació en Londres el 10 de diciembre de 1815. Era hija
del poeta romántico George Gordon Byron, conocido como Lord Byron, y de
Anne Isabella Milbanke, a quien Byron llamaba su «princesa de los
paralelogramos» por su afición a las matemáticas.
El matrimonio de sus padres terminó rápidamente. Ada apenas conoció a su
padre, que abandonó Inglaterra cuando ella era todavía un bebé y murió
en Grecia en 1824.
Su madre organizó para ella una educación científica poco habitual para
una joven aristócrata británica del siglo XIX. Ada estudió matemáticas,
lógica, música e idiomas con profesores privados. La científica Mary
Somerville y, más tarde, el matemático Augustus De Morgan desempeñaron
un papel importante en su formación.
Esta educación no apagó su imaginación. Ada trató de unir la disciplina
matemática con la creatividad poética. Ella misma utilizó la expresión
ciencia poética para describir esa forma de pensar.
El encuentro con Charles Babbage
Ada conoció a Charles Babbage en una reunión social en junio de 1833.
Babbage ya era conocido por sus proyectos de máquinas mecánicas capaces
de automatizar cálculos.
Su primer gran proyecto fue la máquina
diferencial, concebida para producir
tablas numéricas automáticamente. Cuando Ada vio una sección funcional
de la máquina, comprendió de inmediato su importancia. Entre ambos se
desarrolló una amistad intelectual y una correspondencia duraderas.
Babbage diseñó después un sistema mucho más ambicioso: la máquina
analítica. A diferencia de la
máquina diferencial, especializada en una familia de cálculos, la
máquina analítica debía ejecutar distintas series de instrucciones.
Sus planos incluían varias ideas que hoy resultan familiares:
- una memoria llamada «almacén»;
- una unidad de cálculo llamada «molino»;
- instrucciones suministradas mediante tarjetas
perforadas;
- operaciones repetidas;
- la posibilidad de cambiar la secuencia según un resultado
intermedio.
La máquina nunca se construyó por completo durante la vida de Babbage.
Sin embargo, su arquitectura planteaba una pregunta nueva: ¿qué podría
hacerse con una máquina general capaz de seguir un programa?
El texto de Menabrea y las siete notas
En 1842, el ingeniero italiano Luigi Federico Menabrea publicó en
francés una descripción de la máquina analítica basada en una
conferencia que Babbage había impartido en Turín.
Ada tradujo el texto al inglés. Animada por Babbage, añadió siete notas
identificadas de la A a la G. Las notas eran mucho más extensas que el
artículo original y aparecieron en 1843 bajo las iniciales A.A.L.
No eran simples comentarios editoriales. Ada explicó los principios de
la máquina, comparó su sistema de tarjetas perforadas con el telar de
Jacquard y exploró posibles aplicaciones.
Formuló una idea esencial: si un objeto podía representarse mediante
reglas formales, la máquina podría manipularlo. Los números no tenían
por qué representar únicamente cantidades. También podían representar
notas musicales, letras u otros símbolos.
Esta intuición anticipó el principio general del tratamiento digital de
la información.
La nota G y los números de Bernoulli
La última sección, la nota G, contiene una tabla que describe cómo la
máquina analítica podría calcular una sucesión de números de Bernoulli.
Estos números aparecen en distintas áreas de las matemáticas.
Automatizar su cálculo exige ordenar con precisión las operaciones,
conservar resultados intermedios y reutilizar determinados valores.
La tabla de Ada presenta:
- las variables utilizadas;
- el orden de las operaciones;
- los valores conservados en memoria;
- las repeticiones necesarias;
- el movimiento de los resultados entre las partes de la máquina.
Por ese motivo, suele describirse como el primer programa informático
publicado destinado a una máquina de propósito general.
La afirmación necesita contexto. Babbage ya había escrito secuencias de
operaciones para su máquina, aunque no se publicaron de la misma forma.
La correspondencia entre ambos también demuestra una colaboración
estrecha. Los historiadores siguen debatiendo la contribución exacta de
cada uno a la tabla.
Este debate no reduce la importancia de las notas, que siguen siendo la
primera exposición publicada y desarrollada de un programa para la
máquina analítica.
¿Fue realmente la primera programadora?
El título de «primera programadora de la historia» se ha vuelto
inseparable de Ada Lovelace. Es una fórmula útil, pero puede sugerir que
trabajó sola sobre una máquina operativa. Ninguna de las dos cosas es
correcta.
La máquina analítica nunca se terminó, por lo que el algoritmo no se
ejecutó en el hardware para el que había sido diseñado. Babbage había
creado ejemplos propios de programas y participó en el trabajo
relacionado con la nota G.
Por otra parte, describir a Ada como una simple traductora también sería
engañoso. Sus notas muestran una comprensión personal de las
posibilidades de la máquina. Relacionan las operaciones mecánicas con
una visión más amplia de la representación simbólica y de la
programación.
La formulación más precisa es que Ada Lovelace fue autora del primer
algoritmo publicado para una máquina programable de propósito general,
dentro de una estrecha colaboración intelectual con Charles Babbage.
Una visión que iba más allá del cálculo
La aportación más duradera de Ada quizá no se limite a la tabla de los
números de Bernoulli.
En su época, las máquinas de cálculo se consideraban principalmente
herramientas para acelerar la aritmética. Ada comprendió que la máquina
analítica podría procesar cualquier objeto expresable mediante
relaciones formales.
Sugirió, por ejemplo, que la máquina podría componer piezas musicales
complejas si las reglas de la armonía se representaban correctamente.
Esta idea se parece mucho al funcionamiento actual de los sistemas
digitales. Un ordenador no percibe directamente una fotografía, una
canción o un texto. Procesa representaciones codificadas según
convenciones.
Ada también distinguió entre la ejecución mecánica y la creación de las
reglas. Una máquina podía realizar las operaciones que se le
proporcionaban, pero no originar espontáneamente algo que no hubiera
sido especificado. Este argumento, conocido después como la «objeción de
Lady Lovelace», sería debatido por Alan Turing más de un siglo más tarde
al estudiar la inteligencia de las máquinas.
Una vida breve y ambiciones amplias
Ada se casó con William King en 1835. Cuando él se convirtió en conde de
Lovelace en 1838, ella pasó a ser condesa de Lovelace. Tuvieron tres
hijos.
A pesar de las limitaciones sociales y familiares, Ada continuó sus
estudios y proyectos. Quería profundizar en las matemáticas e imaginaba
nuevas investigaciones científicas. Su correspondencia revela una gran
ambición intelectual, pero también periodos de enfermedad y dificultades
personales.
Murió el 27 de noviembre de 1852, a los 36 años, tras varios meses de
enfermedad. Por deseo propio, fue enterrada cerca de su padre en la
iglesia de Santa María Magdalena de Hucknall, Inglaterra.
Su trabajo quedó después en gran medida olvidado. Las notas de 1843 solo
recuperaron una audiencia importante en el siglo XX, cuando la aparición
de los ordenadores electrónicos permitió apreciar mejor el alcance de
las ideas de Babbage y Lovelace.
Un reconocimiento tardío
En 1953, las notas de Ada se reeditaron en una obra dedicada a las
máquinas digitales. Su lectura adquirió entonces un nuevo significado:
la máquina programable que había estudiado se parecía, en sus
principios, a los ordenadores que comenzaban a construirse.
Su nombre se convirtió progresivamente en un símbolo de la historia de
la informática y de la contribución de las mujeres a la ciencia.
El lenguaje de programación Ada, desarrollado desde finales de la
década de 1970 para el Departamento de Defensa de Estados Unidos,
recibió su nombre en homenaje a ella. Fue diseñado para sistemas donde
la fiabilidad es esencial, como la aeronáutica, los transportes y las
aplicaciones industriales.
El Ada Lovelace Day se celebra cada año para destacar los logros de
las mujeres en ciencia, tecnología, ingeniería y matemáticas.
Escuelas, edificios, premios y programas de investigación también llevan
su nombre.
Por qué Ada Lovelace sigue siendo importante
Ada Lovelace nunca utilizó un ordenador moderno. Tampoco vio funcionar
la máquina analítica. Sin embargo, sus escritos abordan varias ideas
centrales de la informática:
- la diferencia entre una máquina general y las instrucciones que
ejecuta;
- la representación simbólica de distintos tipos de información;
- la organización metódica de un algoritmo;
- la repetición de operaciones;
- la distinción entre la capacidad de una máquina y la intención
humana que dirige su uso.
Su historia demuestra además que los grandes avances tecnológicos no
dependen únicamente de máquinas terminadas. A veces comienzan con una
nueva comprensión de lo que una máquina podría llegar a ser.
Ese puede ser su legado más profundo: Ada Lovelace contempló un diseño
mecánico inacabado y reconoció en él el contorno de una herramienta
universal para procesar información.
Cronología
- 1815: nace Augusta Ada Byron en Londres.
- 1833: conoce a Charles Babbage y descubre sus máquinas de
cálculo.
- 1835: se casa con William King.
- 1838: se convierte en condesa de Lovelace.
- 1842: Luigi Menabrea publica su descripción de la máquina
analítica.
- 1843: se publican la traducción de Ada y sus siete notas,
incluido el algoritmo de los números de Bernoulli.
- 1852: Ada Lovelace muere a los 36 años.
- 1953: sus notas se reeditan en el contexto de la informática
electrónica.
- 1980: el lenguaje de programación Ada recibe oficialmente su
nombre.
Preguntas frecuentes
¿Ada Lovelace inventó el ordenador?
No. Charles Babbage diseñó la máquina analítica. Ada Lovelace contribuyó
a explicar su funcionamiento, formalizó un algoritmo destinado a ella e
imaginó aplicaciones que iban más allá del cálculo numérico.
¿Llegó a funcionar su programa?
Nunca se ejecutó en la máquina analítica porque esta no se terminó. Sin
embargo, historiadores e informáticos han estudiado la nota G para
comprender su funcionamiento previsto y sus limitaciones.
¿Por qué se habla de un programa si la máquina no existía?
Un programa es un conjunto organizado de instrucciones para una
arquitectura determinada. Puede diseñarse antes de que el hardware esté
completamente construido, del mismo modo que hoy se escribe software a
partir de una especificación técnica.
¿Cuál es el principal legado de Ada Lovelace?
Su legado combina un algoritmo publicado para una máquina programable
con la visión de que los ordenadores podrían manipular cualquier tipo de
información representable mediante símbolos.