Anuncio
Sé que no parece mucho, pero este es el primer programa de computadora publicado.
Su autor fue Augusta Ada King, condesa de Lovelace, más comúnmente conocido 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 informática. Si alguna vez ha navegado por Internet, comprado algo en línea o incluso utilizado 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 grandes 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.
¿Quién 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 Byrony su madre era Lady anne isabella byron - Una mujer muy educada y devotamente religiosa, que tenía una amplia formación en literatura, matemáticas, ciencias y filosofía.Un mes después de su nacimiento, sus padres se separaron en un amargo divorcio, y Lord Byron salió 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 cargada) relación con Lord Byron. Como resultado, ella empujó a Ada a estudiar las ciencias duras y las matemáticas, en las que sobresalió.
Como resultado de la educación privilegiada de Ada, algunas de las mejores mentes de la época la instruyeron. Augustus de Morgan y Mary Somerville. Fue este último quien, en junio de 1833, presentó 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 dejó una buena impresión en Babbage, quien un mes después la invitó a Londres, para que pudiera ver el Motor de diferencia.
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 un computadora humana, su trabajo sería literalmente calcular cosas. El problema era que los humanos no son infalibles y, a menudo, los errores se colaban en su trabajo.
Esta falibilidad inspiró a Babbage a crear una máquina que pudiera realizar estos cálculos de manera sistemática, precisa y automatizada. Esta máquina permitiría al usuario ingresar algunos parámetros, y la máquina 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 dedicó a construir lo que llamó el "motor de diferencia". Esta era una máquina mecánica diseñada con el único propósito de tabular ecuaciones polinómicas.
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 visitaría a Babbage tan a menudo como pudiera. 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 diferencia, 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.
Mientras que el motor de diferencia tenía un solo propósito, el motor analítico estaba destinado a ser una computadora programable de uso general. No había nada parecido.
En muchos aspectos, esto tiene mucho en común con las computadoras de hoy. Aunque Babbage no pudo terminarlo, el motor analítico permitió al programador escribir bucles y declaraciones condicionales Los fundamentos absolutos de la programación para principiantes (Parte 2)En la parte 2 de nuestra guía absoluta de programación para principiantes, cubriré los conceptos básicos de funciones, valores de retorno, bucles y condicionales. Asegúrate de haber leído la parte 1 antes de abordar esto, donde expliqué el ... Lee mas . Incluso presentaba una unidad lógica aritmética (ALU) primitiva. Estos se encuentran en CPU modernas ¿Qué es una CPU y qué hace?Las siglas informáticas son confusas. ¿Qué es una CPU de todos modos? ¿Y necesito un procesador quad o dual-core? ¿Qué tal AMD o Intel? ¡Estamos aquí para ayudar a explicar la diferencia! Lee mas y GPU, y se utilizan para realizar operaciones aritméticas y bit a bit.
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 escuchado.
Menabrea luego 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 fue tres veces más largo que el original. Además de ampliarlo, también incluyó una serie de diseños algorítmicos.
Uno de estos fue un algoritmo para que el motor analítico calcule Números de Bernoulli. Este es ampliamente aclamado como el primer programa informático publicado, y es por eso que Lovelace a menudo se conoce como el primer programador informático.
Modern Love Ada Lovelaces
Lovelace murió en 1852 a la temprana edad de 36 años. No solo jugó un papel instrumental en el desarrollo de la informática como campo, sino que también inició una larga y fina tradición de mujeres que dieron saltos increíbles en computadoras y tecnología.
Hay demasiados ejemplos de esto para enumerarlos exhaustivamente. Desde Marissa Mayer, a Kathy Sierray Sheryl Sandberg, mujer juega un papel vital Women in Tech: lo que las futuras empresas tecnológicas necesitan saberPara que las empresas tecnológicas prosperen, necesitan resolver la 'brecha de género'. No solo por la igualdad, sino también para proteger el resultado final. Lee mas en la industria tecnológica. Pero una persona, en particular, se destaca por tener un papel instrumental 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 EE. UU., Donde fue asignada para trabajar en el Computadora Harvard Mark 1.
Aunque primitiva según nuestros estándares, esta máquina desempeñado un papel vital Una breve historia de las computadoras que cambiaron el mundoPuede pasar años profundizando en la historia de la computadora. Hay toneladas de inventos, toneladas de libros sobre ellos, y eso es antes de comenzar a señalar con el dedo que inevitablemente ocurre cuando ... Lee mas 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 fueran utilizados para someter al Japón imperial.
Unos años más tarde, Hopper continuaría construyendo el primer compilador del mundo. Llamado A-0 (Versión 0 del lenguaje aritmético), se ejecutaba en UNIVAC 1 y podía traducir un tipo de código matemático a código de máquina.
Hopper creía que los humanos deberían poder leer el código de la computadora. Esta filosofía inspiró la creación de COBOL (un lenguaje que todavía se usa ampliamente hoy en día, particularmente en sistemas heredados Grandes futuros trabajos de jubilación para programadoresEn el campo de la tecnología, estás aprendiendo nuevas habilidades o te estás quedando atrás. Pero, ¿qué les sucede a los programadores y líderes tecnológicos de más edad que buscan un trabajo interesante a tiempo parcial durante la jubilación? Lee mas ). Cobol, a su vez, inspiró muchos de los lenguajes de programación que usamos hoy.
Durante todo 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 las innumerables mujeres matemáticas, informáticas, programadoras e ingenieras eléctricas. Sin ellos, dudo que tengas una computadora para leer este artículo.
¿Hay alguna otra mujer en 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)
Matthew Hughes es un desarrollador y escritor de software de Liverpool, Inglaterra. Raramente se lo encuentra sin una taza de café negro fuerte en la mano y adora absolutamente su Macbook Pro y su cámara. Puedes leer su blog en http://www.matthewhughes.co.uk y síguelo en Twitter en @matthewhughes.