La función real del programa de Ada Lovelace (2018)
(twobithistory.org)-
La historia de la fundación de Microsoft
- En 1975, Paul Allen y Bill Gates desarrollaron un intérprete de BASIC para la microcomputadora Altair.
- Lo probaron usando un emulador en el sistema informático de Harvard, y luego se ejecutó con éxito en una Altair real.
- A partir de ese éxito, Allen y Gates fundaron Microsoft.
-
Ada Lovelace y el primer programa de computadora
- Ada Lovelace escribió un programa de computadora en 1843, pero esa computadora nunca se construyó, así que no llegó a ejecutarse.
- El programa de Lovelace es llamado el primer programa de computadora del mundo, y existe debate sobre la magnitud de su contribución.
- Lovelace ideó una forma de organizar operaciones en grupos repetibles, inventando así el bucle.
-
El programa de Lovelace para calcular números de Bernoulli
- Lovelace diseñó un programa para calcular números de Bernoulli.
- Los números de Bernoulli están relacionados con un antiguo problema matemático, y varios matemáticos los estudiaron.
-
Charles Babbage y las computadoras mecánicas
- Babbage diseñó dos computadoras mecánicas: la máquina diferencial y la máquina analítica.
- La máquina diferencial fue diseñada para calcular tablas logarítmicas de forma mecánica, y la máquina analítica podía realizar operaciones más complejas.
- La máquina analítica podía programarse con tarjetas perforadas y también podía hacer multiplicaciones y divisiones.
-
Las notas de la traductora
- Lovelace tradujo al inglés el artículo de Menabrea y añadió sus propias notas.
- Anticipó que la máquina podría realizar no solo operaciones matemáticas, sino también tareas diversas como componer música.
-
El programa de Lovelace y la polémica sobre la primera programadora
- El programa de Lovelace era complejo e incluía bucles y bifurcaciones.
- Su programa tenía algunos bugs, pero eso puede verse como parte del intento de escribir un programa complejo.
- Lovelace es llamada la primera programadora, y su programa estaba muy por delante de otros programas de su época.
1 comentarios
Comentarios de Hacker News
En el "diagrama de desarrollo" de Lovelace, la parte marcada como v5 / v4 en realidad debería ser v4 / v5, y es muy probable que se trate de un error de imprenta. Este error es considerado el bug más antiguo de la historia de la computación
Lovelace pensó cuidadosamente cómo organizar el trabajo en grupos repetibles e inventó el bucle. También se dio cuenta de que era importante rastrear los cambios de estado de las variables e introdujo una notación para representarlos
En 1975, Paul Allen voló a Albuquerque para demostrar un intérprete de BASIC en la microcomputadora Altair. Como Allen y Gates no tenían un Altair funcional, hicieron pruebas usando un emulador en el sistema informático de Harvard
La parte más genial del trabajo de Lovelace está en las "notas" adjuntas a la traducción
Menabrea veía la máquina analítica como una "herramienta para automatizar cálculos largos", lo que liberaría la capacidad intelectual de los científicos para dedicarse a pensamientos más avanzados
La traducción del programa de Lovelace a C no resulta tan extraña, salvo porque los nombres de las variables no ayudan mucho
También hay quien quiere conocer los detalles de los programas escritos por Babbage. Que Lovelace fuera la primera programadora sugiere que Babbage no había pensado cómo usar realmente su propia máquina
También hay quien se pregunta si alguien ha construido una máquina virtual con el conjunto de instrucciones de Babbage y ha probado el programa de Ada
También hay quien siente curiosidad por su tratamiento de la época, Augusta Ada King, condesa de Lovelace. Se preguntan si en aquel tiempo era común abreviar el título como apellido, o si eso es algo más reciente
También hay quien compartió su experiencia explorando secuencias como 1 - 1 + 1 - 1 + 1 - 1... en relación con Python, la probabilidad y el infinito