Ada Lovelace (Augusta Ada King)

Augusta Ada King, condesa de Lovelace, fue una matemática inglesa a la que se le atribuye el mérito de ser la primera programadora de computadoras. Es conocida por escribir el primer algoritmo para una máquina, inventando el subrutina y reconociendo la importancia de bucle. La condesa Lovelace vivió desde 1815 hasta 1852. 

Ada, cuyo nombre de pila era Augusta Ada Byron, era hija del poeta Lord Byron y Annabella Milbanke Byron, una consumada matemática. Ada fue educada en música y matemáticas por una sucesión de tutores, incluida Mary Somerville, una destacada matemática y científica durante la época victoriana. Además de publicar sus propios artículos, Somerville era conocida por traducir Mécanique Céleste de Pierre-Simon Laplace y agregar sus propias notas para explicar las matemáticas utilizadas por el autor.

En 1833, Somerville presentó a Ada Byron a Charles Babbage, quien hizo una demostración de un modelo funcional de una máquina calculadora a vapor que llamó Motor Diferencial. Según informes contemporáneos, Ada estaba muy interesada en el motor de diferencia, que fue diseñado para calcular e imprimir tablas, pero estaba particularmente fascinado por los planes de Babbage para un motor analítico, una máquina más complicada inspirada en parte por los mecanismos del telar Jacquard. . Babbage quedó impresionado no solo con el conocimiento matemático de Ada y su comprensión de cómo funcionarían ambas máquinas, sino también con su capacidad para articular su pensamiento.

Ada se casó con William King-Noel, primer conde de Lovelace, y se mantuvo en contacto con Charles Babbage. Después del nacimiento de su tercer hijo, volvió a centrar su atención en las matemáticas. Para entonces, Babbage había recibido financiación del gobierno británico para construir un modelo de tamaño completo de su motor diferencial. La Armada británica estaba interesada en usar la máquina de Babbage para garantizar la precisión de sus tablas de navegación, pero la construcción de la máquina del tamaño de una habitación resultó mecánicamente difícil y después de diez años, se retiraron los fondos. El motor diferencial nunca se completó y Babbage volvió a centrar su atención en sus planes para un motor analítico.

Para aumentar el interés en financiar el motor analítico, Babbage permitió que Luigi Federico Menabrea escribiera un artículo sobre el motor analítico. El artículo se publicó en francés y Ada Lovelace se ofreció a traducirlo del francés al inglés. Así como Mary Somerville agregó sus propias notas a la traducción de Mécanique Céleste, Ada Lovelace agregó sus propias notas a la traducción del artículo de Menabrea. Cuando Ada terminó, sus notas eran tres veces más largas que el papel original.

Ada entendió cómo las tarjetas perforadas que se usaban en un telar Jacquard para crear patrones podían usarse para representar ideas abstractas. Esta comprensión le permitió imaginar cómo podría usarse el motor analítico de formas en las que Babbage aún no había pensado. Por ejemplo, en sus anotaciones, Ada describió un método mediante el cual el motor analítico se podría hacer para calcular números de Bernoulli. Su algoritmo para calcular los números de Bernoulli se considera el primer programa de computadora. La traducción de Ada Lovelace del artículo de Menabrea, que incluía sus notas, se publicó en 1843 con el nombre de AAL.

Ada, el lenguaje de programación creado por el Departamento de Defensa de los Estados Unidos, recibe su nombre en honor a la condesa de Lovelace. Desde 2009, sus contribuciones a la ciencia y la ingeniería han sido reconocidas cada año el martes medio de octubre.