Cómo Ada Lovelace, la primera programadora de computadoras, cambió el mundo
Sé que no parece mucho, pero este es el primer programa de computadora publicado.
Su autora fue Augusta Ada King, condesa de Lovelace, más comúnmente conocida como Ada Lovelace, y el programa fue parte de un artículo académico publicado en la década de 1840. Y no, eso no es un error tipográfico.
Aunque Ada era una escritora y matemática consumada, es mejor conocida por sus contribuciones al mundo de la computación. Si alguna vez ha navegado por Internet, ha comprado algo en línea o incluso ha usado un teléfono inteligente, le debe una deuda inconmensurable. Cada año, el 13 de octubre, celebramos el Día de Ada Lovelace, que reconoce las vastas contribuciones que las mujeres han hecho en los campos de la ciencia, la tecnología y las matemáticas..
Pero mientras lo hacemos, vale la pena recordar a Ada Lovelace, cuyo trabajo continúa teniendo un impacto significativo y significativo en nuestras vidas..
Quien fue ada lovelace?
Lovelace nació en la aristocracia inglesa, en la Gran Bretaña georgiana de 1815. Su padre era el poeta romántico Lord George Byron, y su madre era Lady Anne Isabella Byron, una mujer altamente educada y devota religiosa, que tenía una amplia capacitación en literatura, matemáticas, ciencia y filosofía..
Un mes después de su nacimiento, sus padres se separaron en un divorcio, y Lord Byron se fue de Inglaterra, dejando que Ada fuera criada por su madre y su abuela..
Lady Anne Byron desconfiaba profundamente de las artes, como resultado de su tumultuosa (y a menudo tensa) relación con Lord Byron. Como resultado, empujó a Ada a estudiar ciencias duras y matemáticas, en la que sobresalió.
Como resultado de la educación privilegiada de Ada, fue tutelada por algunas de las mejores mentes de la época, como Augustus de Morgan y Mary Somerville. Fue este último quien, en junio de 1833, presentaría a Lovelace, de 18 años, a Charles Babbage, un hombre a menudo descrito como el “padre de la computadora”.
En su primera reunión, la joven Ada causó una gran impresión en Babbage, quien un mes después la invitó a Londres para que pudiera ver el motor de diferencias..
La obertura de la computación
Originalmente, la palabra “computadora” no se refería a una máquina, sino a una persona.
Si alguien fuera una computadora humana, su trabajo sería literalmente computar cosas. El problema era que los humanos no son infalibles, y con frecuencia los errores se arrastran en su trabajo.
Esta falibilidad inspiró a Babbage a crear una máquina que podría realizar estos cálculos de manera sistemática, precisa y automatizada. Esta máquina le permitiría al usuario ingresar algunos parámetros, y la máquina luego devolvería los resultados correctos. A un nivel puramente conceptual, eso no es muy diferente de cómo funcionan los programas de computadora en el hardware moderno.
Babbage se dispuso a construir lo que él llamó “Motor de diferencia”. Esta fue una máquina mecánica diseñada con el único propósito de tabular ecuaciones polinomiales.
Babbage recibió una importante subvención del gobierno para terminar su diseño. Aunque no pudo construir un modelo de trabajo, Ada estaba fascinada con su prototipo de la máquina y visitaba a Babbage tan a menudo como podía. Ella rápidamente desarrolló una estrecha relación de trabajo con él, y Babbage estaba asombrada con sus impresionantes habilidades matemáticas y analíticas..
Aunque Babbage pronto perdió interés en el motor de diferencias, su relación continuó en su próximo proyecto: el motor analítico.
El primer programa
Este fue un proyecto mucho más ambicioso que el motor de diferencia..
Si bien el motor de diferencia tenía un único propósito, el motor analítico estaba destinado a ser una computadora programable de propósito general.. No había nada parecido.
En muchos aspectos, esto compartía mucho en común con las computadoras de hoy. Aunque Babbage no pudo terminarlo, el motor analítico le permitió al programador escribir bucles y sentencias condicionales Los fundamentos absolutos de la programación para principiantes (Parte 2) Los fundamentos absolutos de la programación para principiantes (Parte 2) En la parte 2 de nuestra guía absoluta para principiantes Para la programación, estaré cubriendo los conceptos básicos de funciones, valores de retorno, bucles y condicionales. Asegúrese de haber leído la parte 1 antes de abordar esto, donde expliqué la ... Leer más. Incluso contó con una unidad lógica aritmética primitiva (ALU). Estos se encuentran en las CPU de hoy en día ¿Qué es una CPU y qué hace? ¿Qué es una CPU y qué hace? Las siglas de computación son confusas. ¿Qué es una CPU de todos modos? ¿Y necesito un procesador quad o dual-core? ¿Qué hay de AMD, o Intel? ¡Estamos aquí para ayudar a explicar la diferencia! Lea más y las GPU, y se utilizan para realizar operaciones aritméticas y bitwise.
El motor analítico, aunque nunca se dio cuenta, atrajo mucha atención y curiosidad de la comunidad académica. Las universidades a menudo invitaban a Babbage a dar una conferencia, y en 1840 Babbage habló en la Universidad de Turín. Asistió el matemático italiano Luigi Menabrea, quien escribió un breve artículo sobre lo que había oído..
Menabrea más tarde le pidió a Lovelace que lo tradujera para su publicación en el mundo del idioma inglés. Debido a que tenía una comprensión casi enciclopédica de la máquina, como resultado de su estrecha amistad con Babbage, se le pidió que la ampliara..
Su artículo final tardó más de un año en completarse, y tenía más de tres veces la longitud del original. Además de ampliarlo, también incluyó varios diseños algorítmicos..
Uno de estos fue un algoritmo para el motor analítico para calcular los números de Bernoulli. Esto es ampliamente considerado como el primer programa de computadora publicado, y es por eso que a Lovelace se le conoce como el primer programador de computadoras..
Ada Lovelaces día moderno
Lovelace murió en 1852 a la temprana edad de 36 años. No solo jugó un papel fundamental en el desarrollo de la informática como campo, sino que también inició una larga y fina tradición de mujeres que realizan increíbles avances en la informática y la tecnología..
Hay demasiados ejemplos de esto para hacer una lista exhaustiva. Desde Marissa Mayer, a Kathy Sierra y Sheryl Sandberg, las mujeres desempeñan un papel vital Las mujeres en la tecnología: lo que las compañías tecnológicas futuras deben saber Las mujeres en la tecnología: lo que las compañías tecnológicas futuras deben saber 'brecha de género'. No solo para la igualdad, sino también para proteger los resultados. Leer más en la industria de la tecnología. Pero una persona, en particular, se destaca por tener un papel fundamental en el desarrollo de la informática..
Su nombre era Grace Hopper. Nacida en 1906, descubrió rápidamente que tenía aptitudes para las matemáticas y, finalmente, obtuvo un doctorado. de Yale en el tema. En 1943, mientras la Segunda Guerra Mundial estaba en su apogeo, se unió a la Reserva de la Marina de los Estados Unidos, donde fue asignada para trabajar en la computadora Harvard Mark 1..
Aunque primitiva según nuestros estándares, esta máquina jugó un papel vital Una breve historia de las computadoras que cambiaron el mundo Una breve historia de las computadoras que cambiaron el mundo Puede pasar años ahondando en la historia de la computadora. Hay toneladas de invenciones, toneladas de libros sobre ellos, y eso es antes de que empieces a señalar con el dedo que inevitablemente ocurre cuando ... Leer más en el esfuerzo de guerra. Incluso fueron utilizados por John Von Neumann para simular la explosión de una bomba atómica, mucho antes de que se usaran para someter al Japón imperial..
Unos años más tarde, Hopper construiría el primer compilador del mundo. Llamado A-0 (Versión de lenguaje aritmético 0), se ejecutó en UNIVAC 1 y podría traducir un tipo de código matemático en código de máquina.
Hopper creía que los humanos deberían leer el código de la computadora. Esta filosofía inspiró la creación de COBOL (un lenguaje que todavía se usa mucho en la actualidad, especialmente en sistemas heredados. Grandes empleos de jubilación para programadores. Futuros empleos de jubilación para programadores. En el campo de la tecnología, estás aprendiendo nuevas habilidades o Pero, ¿qué sucede con los programadores de mayor edad y los líderes tecnológicos que buscan un trabajo interesante a tiempo parcial durante la jubilación? Lea más). Cobol, a su vez, inspiró muchos de los lenguajes de programación que usamos hoy..
A lo largo de este tiempo, Hopper permaneció en la Armada, alcanzando finalmente el rango de Contralmirante, hasta que fue dada de alta en 1986, a la edad de 79 años. Incluso apareció en The Letterman Show.
Feliz día de Ada Lovelace
Todos tenemos una enorme deuda con Ada Lovelace, Grace Hopper y otras innumerables mujeres matemáticas, informáticas, programadoras e ingenieros eléctricos. Sin ellos, dudo que tuvieras una computadora para leer este artículo.
¿Hay alguna otra mujer en la tecnología que te inspire? Cuéntame sobre ellos en la sección de comentarios a continuación..
Créditos fotográficos: Motor de diferencia (Carsten Ulrich), Motor analítico (Bruno Barral)
Explora más sobre: Historia, Programación.