Personajes: Alan Turing

Publicado en Personajes el 5 de February, 2009 por Lek. (4 comentarios)

El 2º personaje que llega a este blog puede resultar un tanto controvertido. No tanto por su importancia histórica, sino porque de programador, lo que se dice programador, tuvo más bien poco. Bajo el nombre de Alan Mathison Turing se esconde una de las sin duda mentes más brillantes del siglo XX. Matemático inglés que casi nace en la India, será recordado siempre como el principal artífice de la rotura del crifrado de la máquina Enigma en la II Guerra Mundial.

En abril de 1936 publica el trabajo “Los números computables, con una aplicación al Entscheidungsproblem (problema de decisión)”, donde trata de dar respuesta a la pregunta formulada por Hilbert en 1900:

¿Podría existir, al menos en principio, un determinado método o proceso por el cual se podría decidir si cualquier afirmación matemática es demostrable?

La importancia de este trabajo en el campo informático radica en la introducción del concepto de algoritmo y la aparición de la conocida como máquina de Turing, muy utilizada en el campo de la inteligencia artificial actualmente, y que tendría su primera utilidad poco después.

Al estallar la II Guerra Mundial, el gobierno británico empieza a reclutar a todos los frikis matemáticos, físicos, jugadores de ajedrez y demás geniecillos que pueda para combatir los cifrados nazis. Y, claro está, reclutan a Turing. Bajo su supervisión se construyó la máquina Colossus con la que descifrar la Enigma nazi. Previamente a este ordenador primitivo, ya había diseñado una bomba criptográfica junto a W. G. Welchman (llamada “la Bomba” en reconocimiento a la realizada por los polacos meses antes). Al parecer, durante su estancia en la mítica Bletchley Park fue capaz de, además de las mandangas anteriores, programar una secuencia de pedaleo para evitar que a una vieja bicicleta que usaba para trasladarse se le saliera la cadena.

Una vez acabada la guerra, es contratado para construir un ordenador que compita con el EDVAC que estaban diseñando en EEUU con la ayuda de Von Neumann (con quien Turing había trabajado entre el 36 y el 38). Turing ganó la partida y terminó el Manchester Mark I en 1948, una máquina para la que diseñó un lenguaje de programación basado en el código de los teletipos. Y a partir de este momento se dedicó a investigar en el campo de la inteligencia artificial. Llegó a programar un juego de ajedrez, pero no encontró una máquina lo suficientemente potente para ejecutarlo.

Sin embargo, el final de la vida de Turing nos deja con un sabor amargo. En 1954 entraron a robar a su casa, Turing lo denuncia, durante el juicio sale a la luz que era homosexual y a partir de ese momento pasa de víctima a verdugo. Tras soportar un tratamiento hormonal que le produjo alteraciones físicas, al parecer se suicidó (no está claro) a lo Blancanievas, con una manzana envenenada.

Fuentes

Personajes: Ada Lovelace

Publicado en Personajes el 15 de November, 2007 por Lek. (Sin comentarios)

En un blog dedicado a la programación no podemos olvidarnos de algunos personajes que han marcado un hito en esta ciencia tan especial. Y un puesto destacado entre este elenco de genios y visionarios lo ocupa una mujer, aunque parezca mentira: Ada Lovelace. Su nombre os sonará de algo, espero, pues en su honor se llamó así al lenguaje Ada. Más espectacular aún es la fecha en que vivió, en ¡¡¡pleno siglo XIX!!!, lo que la conviritió en el primer programador de la historia:

Se la atribuye el desarrollo instrucciones para realizar cálculos en las versiones tempranas del ordenador, pues escribió para Charles Babbage un programa capaz de calcular los números de Bernoulli. Adicionalmente aportó a la informática conceptos como Bucle o subrutina, instrucción, e inventó una notación para describir algoritmos en la maquina analítica de Charles Babbage, creando de esta forma el primer lenguaje de programación

Hija de Lord Byron (sí, el poeta), recibió una fuerte educación en ciencias y matemáticas. Finalmente conoció a Charles Babbage en 1833. Mi tocayo era un visionario que ideó una serie de proto-ordenadores, pero con una base matemática mucho más pobre que Ada. Ada se entendió de un modo especial con la máquina en que trabajaba Babbage, lo que la permitió afinar ciertos aspectos de la misma y realizar varios programas con tarjetas perforadas. La máquina nunca llegó a funcionar, pero este trabajo sirvió posteriormente a otros genios incomprendidos como… Turing.

Lamentablemente, como todas las estrellas que brillan en demasía, su vida se extinguió prematuramente debido a un cáncer a los 36 años (siguiendo la tradición familiar, como su padre).

Referencias