domingo, 20 de septiembre de 2015

Ada Lovelace

Augusta Ada King, Condesa de Lovelace, nacida Augusta Ada Byron (Londres, 10 de diciembre de 1815 - Londres, 27 de noviembre de 1852), conocida habitualmente como Ada Lovelace, fue una matemática y escritora británica conocida principalmente por su trabajo sobre la máquina calculadora mecánica de uso general de Charles Babbage, la Máquina analítica. Entre sus notas sobre la máquina se encuentra lo que se reconoce hoy como el primer algoritmo destinado a ser procesado por una máquina. Como consecuencia, se la describe a menudo como la primera programadora de ordenadores.

Dedujo y previó la capacidad de los ordenadores para ir más allá de los simples cálculos de números, mientras que otros, incluido el propio Babbage, se centraron únicamente en estas capacidades. Su padre fue el conocido poeta George Byron (Lord Byron).

Ella se refería a sí misma como una científica poetisa y como analista (y metafísica). Durante su edad adulta temprana, su talento matemático la condujo a una relación y amistad prolongadas con su colega matemático inglés Charles Babbage, y concretamente con la obra de Babbage sobre la máquina analítica. Entre 1842 y 1843, tradujo un artículo del ingeniero militar italiano Luigi Menabrea sobre la máquina, que complementó con un amplio conjunto de notas propias, denominadas simplemente Notas. Estas notas contienen lo que se considera como el primer programa de ordenador, esto es, un algoritmo codificado para que una máquina lo procese. Las notas de Lovelace son importantes en la historia de los orígenes de la computación. También desarrolló una visión sobre las capacidades de los ordenadores de ir más allá de unos simples cálculos numéricos mientras que otros, entre ellos el propio Babbage, se concentraron solamente en estas posibilidades.

Augusta Ada Lovelace falleció a los treinta y seis años el 27 de noviembre de 1852, debido a un cáncer uterino y probablemente por complicaciones derivadas de las sangrías realizadas por sus médicos. La enfermedad duró varios meses, durante los cuales su madre, Anna Isabella Noel Byron, la baronesa Byron, tomó el control respecto a sus citas médicas y personales. Por influencia de su madre, decidió dejar de ser materialista y adoptó ideas religiosas que la llevaron a arrepentirse de su vida anterior. Perdió contacto con su esposo después de que ella le hiciera una confesión, cuyos términos exactos se desconocen.

Fue enterrada, a petición suya, al lado de su padre, en la Iglesia de Santa María Magdalena en Hucknall, Nottingham.

Máquina analítica de Charles Babbage


Ada Lovelace es recordada principalmente por haber creado su máquina analítica mecánica, que permitía calcular cualquier función algebraica y almacenar números; el programa se introducía en la máquina mediante tarjetas. Fue la primera programadora de la historia, lo denominaron ADA

En sus notas, Ada Augusta dice que la «máquina analítica» sólo podía dar información disponible que ya era conocida: vio claramente que no podía originar conocimiento. Su trabajo fue olvidado por muchos años, atribuyéndole exclusivamente un papel de transcriptora de las notas de Babbage. Este mismo caracterizó su aporte al llamarla su intérprete, sin embargo recientes investigaciones muestran la originalidad de su punto de vista sobre las instrucciones necesarias para el funcionamiento de la «máquina analítica».

Hoy en día se reconoce a Ada Byron como la primera persona en describir un lenguaje de programación de carácter general interpretando las ideas de Babbage, pero reconociéndosele la plena autoría y originalidad de sus aportes. Ada Byron es la madre de la programación informática.

Ada Lovelace publicó en 1843 una serie de influyentes notas sobre el ordenador de Babbage, su «máquina analítica» que nunca llegó a construirse, las firmó con sus iniciales, no con su nombre completo por miedo a ser censurada por ser mujer. Ada Byron se llamó a sí misma una analista, un concepto realmente moderno para la época.

El primer programa de ordenador


En 1842 Charles Babbage fue invitado a dar un seminario en la Universidad de Turín acerca de su máquina analítica. Luigi Menabrea, un joven ingeniero italiano y futuro Primer Ministro de su país, tradujo la charla de Babbage al francés, la cual fue publicada por la Biblioteca Universal de Ginebra en octubre de 1842.

Charles Wheatstone, amigo de Babbage, le encargó a Ada traducir el trabajo de Menabrea al inglés, encargo que Ada completó con notas propias que añadió a la traducción. Fue un trabajo que le llevó gran parte de aquel año y durante el cual recibió también la ayuda de Babbage. Sus notas, que terminaron siendo más extensas que el propio trabajo de Menabrea, fueron entonces publicadas bajo las iniciales AAL en las "Memorias Científicas" de Taylor.


En 1953, aproximadamente cien años después de su muerte, las notas de Ada sobre la máquina analítica de Babbage fueron publicadas bajo su nombre real, estando ahora reconocida dicha máquina como un modelo temprano de ordenador y las notas de Ada como una descripción de su software. Estas notas fueron etiquetadas alfabéticamente de la A a la G. En la nota G Ada describe un algoritmo para la máquina analítica para calcular los números de Bernoulli —en el que utilizaba dos bucles que demostraban la capacidad de bifurcación de la máquina de Babbage— y está considerado como el primer algoritmo específicamente diseñado para ser ejecutado por un ordenador, motivo por el que Ada es reconocida como la primera programadora de la historia, aunque su código nunca fue probado ya que la máquina nunca llegó a ser construida.

Legado y reconocimientos


Sugirió el uso de tarjetas perforadas como método de entrada de información e instrucciones a la máquina analítica. Además introdujo una notación para escribir programas, principalmente basada en el dominio que Ada tenía sobre el texto de Luigi Menabrea de 1842 (que comentó personalmente completándolo con anotaciones que son más extensas que el texto mismo) sobre el funcionamiento del telar de Jacquard así como de la máquina analítica de Babbage. Es reseñable además su mención sobre la existencia de ceros o estado neutro en las tarjetas perforadas siendo que las tarjetas representaban para la máquina de Babbage números decimales y no binarios (8 perforaciones equivaldrían entonces a 8 unidades).

El lenguaje de programación Ada, creado en el nombre del Departamento de Defensa de los Estados Unidos, fue creado en homenaje a Ada Lovelace. El manual de referencia del lenguaje fue aprobado el 10 de diciembre de 1980, y al Estándar de Defensa de los Estados Unidos para el lenguaje MIL-STD-1815 se le dio el número del año de su nacimiento. Desde 1998, la British Computer Society ha premiado con la Lovelace Medal (medalla Lovelace) en su nombre y en 2008 iniciaron una competición anual para mujeres estudiantes de la informática. En Reino Unido, el BCSWomen Lovelace Colloquium —conferencia anual para universitarias— también lleva su nombre, Ada Lovelace.

"El día de Ada Lovelace" es un evento anual celebrado a mediados de octubre cuyo objetivo es el de "elevar el perfil de las mujeres en la ciencia, tecnología, ingeniería y matemáticas".

La Iniciativa Ada es una organización sin ánimo de lucro dedicada a incrementar la participación y dedicación de las mujeres en la cultura libre y en los movimientos open source.