1-Contexto Histórico, Científico, Religioso
En la primera mitad del siglo XIX, el mundo estaba inmerso en la segunda fase de la Revolución Industrial, marcada por avances en la producción de acero, mejoras en las máquinas de vapor desde principios de 1800, y la expansión del ferrocarril, especialmente notable en la década de 1830. Este período también fue testigo de significativos desarrollos en física y química, como los trabajos pioneros de Michael Faraday en electromagnetismo en la década de 1820 y la formulación de la teoría atómica por John Dalton en 1808. Ada Lovelace y Charles Babbage, en la década de 1830, sentaron las bases de la computación con el concepto de máquina analítica. Paralelamente, las creencias religiosas mantenían un fuerte dogmatismo, a menudo chocando con las nuevas teorías científicas, como se evidenció en las tensiones en torno a la publicación de la teoría de la evolución por selección natural de Charles Darwin en 1859. La medicina avanzó con la introducción de la anestesia en 1846 y las vacunas en las primeras décadas del siglo, mejorando la atención médica y la expectativa de vida. Este contexto, de innovación y descubrimiento frente a un fuerte dogmatismo religioso, impulsó cambios profundos en la sociedad y el conocimiento humano desde principios hasta mediados del siglo XIX.
2-La Madre y el Padre
2.1-Ada Lovelace (1815-1852)
Fue una matemática y escritora británica, principalmente conocida por su trabajo sobre la máquina analítica de Charles Babbage, un temprano precursor de la computadora moderna. Lovelace fue la primera en reconocer que la máquina tenía aplicaciones más allá del cálculo numérico, proponiendo la idea de que podría programarse para realizar cualquier tarea computacional. Esta visión la llevó a ser reconocida como la primera programadora de la historia. Ada era hija de Lord Byron, quien la abandonó junto con su madre poco después de su nacimiento. Su madre, Lady Byron, temiendo que Ada heredara la "locura" de su padre, fomentó el interés de Ada por las matemáticas y la lógica desde una edad temprana.
2.2-Ada Lovelace la madre del software
El lenguaje de las máquinas
En el siglo XIX, el campo de las matemáticas estaba experimentando un crecimiento y una transformación significativos, con avances en diversas áreas como la teoría de números, el análisis matemático y la geometría. Sin embargo, la idea de un "lenguaje formal" para comunicarse con una máquina era inexistente, un concepto que era revolucionario para su tiempo. Lovelace pensaba que para que una máquina pudiera realizar cálculos complejos o seguir algoritmos, necesitaría instrucciones claras, precisas y, lo más importante, no ambiguas. Ella creó un lenguaje formal que podría usarse para programar la máquina, asegurando que cada instrucción fuera entendida por la máquina de manera inequívoca. Lovelace anticipó la necesidad de un sistema de programación para máquinas y entendió la importancia crítica de la precisión y la no ambigüedad del sistema, un principio que sigue siendo fundamental en los lenguajes de programación modernos. La no ambigüedad en el lenguaje formal era fundamental porque, a diferencia de los humanos, las máquinas no pueden interpretar el contexto o hacer suposiciones razonables frente a instrucciones vagas o mal definidas. Cada operación, cada variable y cada comando necesitaban ser definidos de manera clara y precisa para asegurar que la máquina ejecutará exactamente lo que el programador pretende. Una exploración más profunda del algoritmo propuesto por Ada Lovelace para calcular los números de Bernoulli revela su genialidad y previsión. Los números de Bernoulli, fundamentales en teoría de números y análisis matemático, tienen aplicaciones que van desde la solución de ecuaciones diferenciales hasta el cálculo de sumas de potencias de números consecutivos. Lovelace ideó un método para que la Máquina Analítica ejecutara este cálculo, demostrando así la capacidad de la máquina para realizar no solo operaciones aritméticas básicas sino también para resolver problemas matemáticos complejos. Este algoritmo se considera el primer ejemplo de un programa de computadora porque Lovelace fue más allá del simple cálculo numérico, aplicando un proceso iterativo y una lógica de control que son esenciales en la programación moderna. El procedimiento detallado por Lovelace implicaba la manipulación de series y requería un entendimiento profundo de la lógica matemática y la capacidad de abstracción para visualizar cómo una máquina podría implementar estas operaciones. En este sentido, la contribución de Lovelace trasciende la mera codificación de un algoritmo; representa un puente entre la matemática pura y su aplicación práctica a través de la computación. Para implementar el algoritmo, Lovelace utilizó un conjunto de instrucciones que describen claramente cómo se deben ingresar los datos, procesarlos y obtener los resultados, marcando el inicio de lo que hoy conocemos como programación.
2.3-Charles Babbage (1791-1871)
Fue un matemático, filósofo, inventor e ingeniero mecánico, que es recordado principalmente por haber conceptualizado la primera máquina de cálculo automática programable. Aunque Babbage nunca completó la construcción de sus máquinas analíticas y diferenciales debido a limitaciones tecnológicas, financieras y sus excentricidades, sus diseños detallados y su visión profética establecieron las bases de la computación moderna.
2.4-Charles Babbage el padre del hardware
La Máquina Analítica
Los diseños de Babbage para la Máquina Analítica incluían varios componentes esenciales, cada uno desempeñando funciones específicas que son reconocibles en la arquitectura de las computadoras contemporáneas:
El Almacén:
Funcionando como la memoria de la máquina, el Almacén tenía la capacidad de retener hasta 1000 números de 50 dígitos cada uno. Esta característica le permitía almacenar una cantidad significativa de información y resultados de cálculos, similar a cómo las memorias modernas almacenan datos y programas.
El Molino:
El corazón de la máquina, equivalente a la Unidad Central de Procesamiento (CPU) de las computadoras actuales, el Molino realizaba todas las operaciones aritméticas y lógicas necesarias sobre los números.
El Dispositivo de Entrada:
Este componente utilizaba tarjetas perforadas para introducir tanto los datos como los programas en la máquina. Inspirado por el uso de tarjetas perforadas en los telares Jacquard, este sistema permitía una forma temprana de programación y entrada de datos.
El Dispositivo de Salida:
Utilizado para materializar los resultados de los cálculos realizados por la Máquina Analítica, este dispositivo era capaz de imprimir números, gráficos e incluso texto, evidenciando la versatilidad y la capacidad avanzada de la máquina para comunicar información compleja.
El Motor:
Proporcionando la energía necesaria para operar la máquina, el motor era un componente vital. Babbage imaginó un motor a vapor que impulsaría el complejo sistema de engranajes y ejes, demostrando la ingeniosa integración de la tecnología mecánica disponible en su tiempo para dar vida a su visión.
3-La sinergia de las ideas
Ada Lovelace y Charles Babbage son figuras fundamentales en la historia de la computación, cuyos trabajos sentaron las bases para la ciencia de la computación. Sus logros son aún más notables considerando el contexto histórico en el que vivieron, una época donde la estadística empezaba, los lenguajes formales solo se utilizaban para geometría y matemáticas y la computación no existía ni en la ciencia ficción . Además, Ada Lovelace enfrentó desafíos adicionales por ser mujer en un campo dominado por hombres. La colaboración entre Lovelace y Babbage comenzó cuando Ada se fascinó con la idea de la máquina diferencial de Babbage después de asistir a una cena en su casa en 1833. Posteriormente, Lovelace tradujo un artículo del matemático italiano Luigi Menabrea sobre la máquina analítica de Babbage, al cual añadió notas propias que eran tres veces más largas que el propio artículo. En estas notas, Lovelace describió un algoritmo para calcular los números de Bernoulli utilizando la máquina analítica. Este algoritmo es considerado el primer programa informático de la historia. La singularidad de Ada Lovelace radica no solo en su capacidad técnica, que era extraordinaria para una mujer de su época, sino también en su visión del potencial de la computación. Lovelace vio más allá de la simple aritmética de la máquina analítica de Babbage. Imaginando que las máquinas podrían manipular símbolos de acuerdo con reglas y realizar tareas como la composición de música o la creación de gráficos, anticipándose a los conceptos de la computación y la inteligencia artificial. Juntos, formaron un dúo pionero que imaginó el futuro de la computación mucho antes de que la tecnología pudiera hacer realidad sus visiones.
4-Impacto y legado en la computación y la ciencia de datos
Los componentes diseñados por Babbage para la máquina analítica han ejercido una influencia indeleble en el desarrollo posterior de la computación. El lenguaje de Ada Lovelacese que permite hablar a la máquina para ejecutar operaciones complejas, complementa de manera crucial el hardware innovador propuesto por Babbage. Los lenguajes de programación están diseñados para no ser ambiguos, con reglas de sintaxis y semántica bien definidas que permiten a los programadores expresar algoritmos de manera que las computadoras puedan ejecutar sin malentendidos. El concepto de abstracción, donde las complejas operaciones se pueden estructurar en simples clases, funciones, objetos y variables, refleja la idea de Lovelace de que las operaciones complejas podrían ser descompuestas y gestionadas en pequeñas partes de un lenguaje formal igual que los axiomas matemáticos. Juntos, Lovelace y Babbage concibieron los fundamentos de la computación y la simbiosis entre hardware y software. En la actualidad, el campo de la ciencia de datos se apoya en la capacidad de las máquinas para procesar y analizar grandes volúmenes de datos, una visión que puede rastrearse hasta la Máquina Analítica y el enfoque programático de Lovelace. La conceptualización de Babbage de una máquina capaz de realizar operaciones complejas de forma automática, junto con la visión de Lovelace de la programabilidad y la posibilidad de que las máquinas manipulen símbolos según reglas definidas, son pilares sobre los cuales se construye la ciencia de datos moderna. Esta sección demuestra cómo sus ideas precursoras permiten el análisis avanzado de datos, el modelado predictivo, y la inteligencia artificial, elementos centrales de la ciencia de datos hoy. El análisis de grandes conjuntos de datos para descubrir patrones, tendencias y asociaciones es fundamental en campos como la medicina personalizada, la optimización de cadenas de suministro y la predicción del cambio climático es una realización directa del legado de Lovelace y Babbage. La capacidad de programar computadoras para ejecutar algoritmos complejos refleja la visión de Lovelace de una máquina capaz de realizar tareas más allá del simple cálculo numérico, anticipando las aplicaciones multifacéticas de la computación en el análisis de datos. A su vez, la arquitectura conceptual de la Máquina Analítica de Babbage, con su almacenamiento de datos, unidad de procesamiento y dispositivos de entrada/salida, prefigura la estructura de hardware y software sobre la cual operan las modernas plataformas de ciencia de datos.
5-Implicaciones para la Agenda 2030
Las contribuciones de Lovelace y Babbage tienen implicaciones directas para la agenda 2030. La capacidad para analizar grandes conjuntos de datos y modelar soluciones a problemas complejos es crucial para abordar desafíos globales como el cambio climático, la pobreza, la desigualdad y fomentar innovaciones que contribuyan a la salud, la educación y el bienestar económico.
6-Perspectiva personal Steven Allus, Antonio López
Las contribuciones de Ada Lovelace y Charles Babbage al campo de la computación y, por extensión, a la ciencia de datos, han sido fundamentales de alguna forma lograron encontrarse dos personas con intereses comunes y al mismo tiempo diferenciando lo material “hardware” de lo inmaterial “software”. Sus trabajos, enmarcados en el diseño de la Máquina Analítica y el primer algoritmo destinado a ser procesado por una máquina, han sentado las bases sobre las cuales se construyen los principios contemporáneos en la tecnología de la computación y la ciencia de datos. La imaginación de babbage de crear las estructuras necesarias para que una máquina realizara cualquier cálculo matemático fue la primera piedra del hardware computacional y la visión de Lovelace de realizar tareas complejas mediante un lenguaje formal para comunicarse con la máquina más allá del cálculo numérico, creó la ciencia del software. La obra de Lovelace y Babbage también plantea consideraciones éticas importantes en el uso de la tecnología. Su enfoque en la precisión, la claridad y la no ambigüedad en la programación resalta la importancia del método científico. Estos planteamientos llevados a la sociedad es una poderosa arma, para que el ciudadano utilice el pensamiento crítico y llegar a conclusiones frente a dogmatismos.