La máquina analítica: el ordenador mecánico imaginado por Babbage
Descubre la arquitectura de la máquina analítica de Charles Babbage: almacén, molino, tarjetas perforadas, bucles y principios de un ordenador programable.
Publicado el 31 de julio de 2026Actualizado el 7 de agosto de 2026Lectura : 20 minPor Equipo Bethemesh
La máquina analítica (Analytical Engine) imaginada por Charles Babbage en el siglo XIX ocupa un lugar singular en la historia de la informática. Nunca llegó a completarse durante la vida de su creador y, evidentemente, se parecía muy poco físicamente a los ordenadores electrónicos que aparecerían más de un siglo después. Sin embargo, su arquitectura ya reunía varias ideas que hoy asociamos con una máquina programable de propósito general: una memoria, una unidad de cálculo, instrucciones, datos y un mecanismo capaz de controlar el orden de las operaciones.
Eso es precisamente lo que hace tan fascinante a la máquina analítica.
Babbage ya no intentaba únicamente construir una calculadora capaz de realizar una operación determinada. Imaginaba una máquina cuyo comportamiento pudiera modificarse mediante un programa.
Esta distinción marca una etapa esencial en la historia del cálculo automático.
Sin embargo, para comprender cómo pudo surgir una idea semejante en la Inglaterra de la década de 1830, hay que comenzar por la máquina que la precedió: la máquina diferencial.
Antes de la máquina analítica: automatizar las tablas numéricas
A comienzos del siglo XIX, científicos, ingenieros, navegantes y astrónomos utilizaban numerosas tablas numéricas.
Estas tablas permitían obtener rápidamente valores de funciones matemáticas sin tener que repetir cada cálculo a mano.
El problema era que su elaboración dependía en gran medida del cálculo humano.
Los errores podían aparecer durante el cálculo, la copia o la impresión.
Para Babbage, matemático británico especialmente sensible a estas imperfecciones, una solución resultaba evidente: mecanizar el cálculo.
Diseñó entonces una primera máquina destinada a producir automáticamente determinadas tablas matemáticas.
Era la Difference Engine, o máquina diferencial.
La máquina diferencial todavía no era un ordenador de propósito general
La máquina diferencial aprovechaba el método matemático de las diferencias finitas.
Este método permite evaluar determinados polinomios utilizando principalmente sumas sucesivas, algo especialmente adecuado para una realización mecánica.
El proyecto era extraordinariamente ambicioso para su época.
Miles de piezas debían trabajar juntas con una precisión considerable.
Babbage obtuvo el apoyo del gobierno británico y comenzó la construcción de la máquina en la década de 1820.
Pero las dificultades técnicas, financieras y organizativas se acumularon.
El proyecto completo nunca llegó a terminarse.
Sin embargo, Babbage no abandonó la idea del cálculo mecánico.
Al contrario, fue mucho más lejos.
En lugar de limitarse a perfeccionar una máquina especializada en producir tablas, comenzó a imaginar una máquina capaz de realizar muchos tipos de cálculos diferentes.
La máquina analítica nació de este cambio de perspectiva.
De una calculadora especializada a una máquina programable
La diferencia fundamental entre ambos proyectos está en su ambición.
La máquina diferencial está diseñada para una familia determinada de cálculos.
La máquina analítica debe poder ejecutar diferentes secuencias de operaciones según las instrucciones que se le proporcionen.
En otras palabras, Babbage separa progresivamente dos elementos:
la máquina física;
el programa que determina lo que debe hacer.
Hoy esta separación nos parece evidente.
Un ordenador puede servir para escribir un documento, ejecutar un videojuego, modificar una imagen o analizar datos simplemente cambiando de software.
En el siglo XIX, la idea era profundamente innovadora.
La máquina analítica deja de ser únicamente una máquina de calcular.
Se convierte en el proyecto de una máquina programable de propósito general para procesar representaciones numéricas y simbólicas.
Una arquitectura sorprendentemente moderna
Para describir su máquina, Babbage utilizó, entre otros, dos términos procedentes del mundo industrial:
el Store;
el Mill.
El Store era el lugar donde debían conservarse los números.
El Mill era el lugar donde debían realizarse las operaciones.
La comparación con un ordenador moderno resulta tentadora.
El Store recuerda a una memoria.
El Mill recuerda a una unidad de cálculo y, mediante una analogía muy prudente, a una parte del papel que hoy desempeña el procesador.
Esta semejanza conceptual es real, pero no debe llevarse demasiado lejos.
La máquina de Babbage era mecánica.
Funcionaba mediante ruedas dentadas, engranajes, ejes y mecanismos de transmisión.
Evidentemente, no poseía transistores, memoria electrónica ni microprocesador.
Lo extraordinario, por tanto, no es una semejanza material con nuestros ordenadores.
Es la organización lógica del sistema.
El Store: conservar los valores
El Store debía conservar los números utilizados durante los cálculos.
Una máquina programable de propósito general necesita poder guardar valores intermedios, reutilizarlos y modificarlos.
Sin memoria, organizar una secuencia compleja de operaciones resulta extremadamente difícil.
Babbage previó por ello un espacio mecánico dedicado al almacenamiento.
Los valores se representaban mediante la posición de ruedas decimales.
Cada rueda podía representar un dígito.
Varias ruedas ensambladas permitían representar números con muchas cifras.
Esta memoria era muy diferente de los bits utilizados por los ordenadores modernos, pero su función conceptual resulta familiar: conservar datos para que la máquina pueda utilizarlos posteriormente.
El Mill: realizar las operaciones
El Mill era la parte de la máquina encargada de los cálculos.
Los números procedentes del Store debían poder transferirse hasta él, transformarse mediante una operación y, después, regresar eventualmente a la memoria.
La máquina debía poder efectuar las cuatro operaciones aritméticas fundamentales:
suma;
resta;
multiplicación;
división.
Esta separación entre almacenamiento y procesamiento es uno de los aspectos que más suelen compararse con la organización de los ordenadores posteriores.
Pero, una vez más, hay que evitar el anacronismo.
El Mill no era un procesador moderno escondido dentro de una mecánica victoriana.
Era una solución mecánica diseñada con las tecnologías y limitaciones del siglo XIX.
La comparación sirve para comprender las funciones, no para afirmar que las arquitecturas eran idénticas.
¿Cómo se programa una máquina mecánica?
Una máquina general solo resulta realmente interesante si es posible indicarle qué operaciones debe realizar.
Babbage se inspiró en una tecnología que ya se utilizaba en otra industria: las tarjetas perforadas.
El telar desarrollado por Joseph-Marie Jacquard utilizaba tarjetas perforadas para controlar los patrones producidos por el telar.
Según la presencia o ausencia de agujeros, el mecanismo realizaba acciones diferentes.
La idea era poderosa: una secuencia de instrucciones podía representarse en un soporte físico externo a la máquina.
Babbage retomó este principio para la máquina analítica.
Nuestro artículo sobre las tarjetas perforadas recorre de forma más amplia su papel, desde los telares Jacquard hasta los primeros sistemas informáticos.
Varios tipos de tarjetas
En los planos de Babbage, las tarjetas no tenían todas exactamente la misma función.
Algunas debían indicar las operaciones que había que realizar.
Otras servían para seleccionar o manipular las variables implicadas.
Esta organización permitía distinguir las instrucciones de los valores sobre los que trabajaban.
Una sucesión de tarjetas podía describir así un procedimiento complejo.
La máquina leería las instrucciones y ejecutaría mecánicamente las operaciones correspondientes.
El programa existía, por tanto, en una forma física independiente del mecanismo interno de la máquina.
Era un paso conceptual considerable.
El programa se convierte en algo que puede modificarse
En una calculadora mecánica especializada, la función de la máquina está determinada en gran medida por su construcción.
Con la máquina analítica, cambiar el procesamiento ya no requiere necesariamente reconstruir toda la máquina.
En principio, basta con proporcionarle otra secuencia de tarjetas.
El mismo mecanismo puede ejecutar así programas diferentes.
Esta idea anticipa uno de los principios fundamentales de la informática:
una máquina de propósito general puede realizar tareas diferentes cuando cambian sus instrucciones.
Un siglo después, esta idea adoptará formas mucho más avanzadas con la teoría de la computabilidad, las máquinas universales y los ordenadores de programa almacenado.
¿Podía la máquina ejecutar bucles?
Sí, y es un punto especialmente importante.
Babbage contempló mecanismos que permitían repetir determinadas secuencias de instrucciones.
En un programa moderno utilizaríamos un bucle:
repetir 10 veces: realizar una operación
La máquina analítica debía conseguir un comportamiento comparable mediante el control de la lectura de las tarjetas.
La repetición es esencial.
Sin ella, un programa que necesitara ejecutar cien veces la misma operación tendría que describir explícitamente esa operación cien veces.
Un bucle permite representar el proceso de forma mucho más eficiente.
¿Y ramificaciones condicionales?
Los planos y descripciones de la máquina analítica también incluían mecanismos de control dependientes de los resultados obtenidos durante el cálculo.
La idea general es que un resultado pueda influir en la continuación de las operaciones.
En un lenguaje moderno, esto se parece conceptualmente a:
si condición: hacer Asi no: hacer B
La terminología y los mecanismos eran, evidentemente, diferentes, pero la capacidad de modificar el desarrollo de un cálculo según su estado es fundamental.
Con memoria, operaciones aritméticas, repeticiones y control condicional, la máquina iba mucho más allá de una simple calculadora.
Ada Lovelace entra en la historia
La máquina analítica es inseparable de Ada Lovelace.
Hija del poeta Lord Byron y de Anne Isabella Milbanke, Ada desarrolló desde muy joven un gran interés por las matemáticas y las ciencias.
Conoció a Charles Babbage en la década de 1830 y se interesó profundamente por sus máquinas.
En 1842, el ingeniero italiano Luigi Federico Menabrea publicó en francés un artículo que describía la máquina analítica a partir de una conferencia de Babbage.
Ada Lovelace tradujo el texto al inglés.
Pero no se limitó a traducirlo.
Añadió una serie de notas propias mucho más extensas que el artículo original.
Estas notas se convertirían en algunos de los documentos más célebres de la historia de la informática.
La biografía de Ada Lovelace permite conocer con mayor detalle su trayectoria, su colaboración con Babbage y el alcance de sus reflexiones.
El programa de los números de Bernoulli
Entre las notas de Lovelace figura un método detallado destinado a permitir que la máquina analítica calculara números de Bernoulli.
Este procedimiento suele presentarse como el primer programa informático publicado destinado a una máquina de propósito general.
Sin embargo, esta formulación requiere cierta prudencia.
Ada Lovelace nunca pudo ejecutar el programa en una máquina analítica completa, puesto que dicha máquina nunca llegó a construirse.
Además, Babbage ya había elaborado distintos ejemplos de procedimientos para su máquina.
La importancia histórica de la nota de Lovelace reside sobre todo en la forma explícita y publicada en la que describe una secuencia de operaciones destinada a ser ejecutada automáticamente por la máquina.
En lugar de buscar a toda costa un único «primer programador», resulta más interesante comprender lo que revelan estos trabajos: a mediados del siglo XIX, Babbage y Lovelace ya razonaban sobre programas para una máquina de propósito general que todavía no existía físicamente.
Lovelace comprende que la máquina puede manipular algo más que números
Una de las intuiciones más notables de Lovelace se refiere a la naturaleza de los datos.
La máquina analítica trabaja mecánicamente con números.
Pero Lovelace comprende que esos números pueden representar algo más que simples cantidades.
Si las relaciones musicales, por ejemplo, pudieran expresarse de una forma adecuada, una máquina podría en principio manipular esas representaciones siguiendo determinadas reglas.
Esta intuición va más allá de la simple aritmética.
Los ordenadores modernos se basan precisamente en este principio general: los mismos dispositivos electrónicos pueden manipular números, texto, imágenes, sonido o programas porque toda esa información puede representarse de forma codificada.
Evidentemente, Lovelace no estaba describiendo la informática multimedia moderna.
Pero ya percibía una distinción esencial entre la forma física de los símbolos manipulados y aquello que esos símbolos pueden representar.
¿Una máquina capaz de crear?
Lovelace también es conocida por una observación muy debatida sobre las capacidades de la máquina.
En esencia, subraya que la máquina analítica no pretende originar nada por sí misma: ejecuta aquello que sabemos ordenarle.
Más de un siglo después, Alan Turing volverá explícitamente sobre esta objeción al debatir acerca de la inteligencia de las máquinas.
Este diálogo intelectual a través del tiempo resulta fascinante.
Lovelace observa los límites de una máquina programada.
Turing preguntará después si una máquina puede producir comportamientos que sus diseñadores no habían anticipado en todos sus detalles.
Su realización exigía una enorme cantidad de piezas mecánicas de precisión.
Las técnicas de fabricación del siglo XIX podían producir componentes extraordinarios, pero construir y ensamblar un sistema tan complejo representaba un desafío considerable.
Los costes también eran elevados.
Babbage ya había recibido una financiación pública importante para la máquina diferencial.
Las relaciones con el gobierno británico se deterioraron a medida que avanzaba el proyecto.
También surgieron desacuerdos con su ingeniero y fabricante Joseph Clement, cuyos conocimientos eran esenciales para construir las primeras piezas.
A ello se añadía una característica del propio Babbage: continuaba mejorando sus diseños sin cesar.
En lugar de fijar rápidamente un modelo para terminarlo, exploraba nuevas soluciones y desarrollaba versiones cada vez más ambiciosas.
La máquina analítica quedó así principalmente como un conjunto de planos, dibujos, descripciones y componentes parciales.
¿Era técnicamente imposible construirla?
No.
Es una precisión importante.
El hecho de que Babbage no terminara sus máquinas no significa necesariamente que sus principios mecánicos fueran irrealizables.
A partir de los planos históricos, el Science Museum de Londres construyó en el siglo XX una versión completa de la Difference Engine No. 2, diseñada posteriormente por Babbage.
La máquina funciona.
Esta realización demuestra que los principios mecánicos de aquella máquina diferencial eran sólidos.
En el caso de la máquina analítica, la situación es más compleja: los planos evolucionaron durante años y no siempre corresponden a un único modelo final listo para ensamblarse.
Por ello, investigadores e historiadores continúan estudiando la posibilidad de reconstruir determinadas versiones a partir de los archivos de Babbage.
¿Qué aspecto habría tenido la máquina?
Olvidemos la imagen de un pequeño ordenador colocado sobre un escritorio.
La máquina analítica habría sido enorme.
Habría estado formada por miles de componentes mecánicos.
Ejes, ruedas y engranajes habrían transmitido valores y operaciones.
La energía debía proporcionarse mecánicamente, entre otras posibilidades mediante una fuente motriz externa.
Su funcionamiento habría ofrecido un espectáculo muy distinto del relativo silencio de un chip electrónico moderno.
Hay que imaginar una auténtica instalación industrial de precisión.
Esta dimensión física permite medir la audacia del proyecto.
Babbage intentaba materializar conceptos de programación general utilizando tecnologías procedentes de la mecánica de su época.
¿Cómo se habrían producido los resultados?
Babbage no pensaba únicamente en el cálculo interno.
Una máquina útil también debe permitir recuperar sus resultados.
Se contemplaron distintos mecanismos de salida.
Los resultados podían, entre otras cosas, imprimirse.
Babbage llegó incluso a estudiar dispositivos capaces de preparar placas destinadas a la impresión para limitar los errores humanos durante la transcripción de los resultados.
Esta preocupación procedía directamente del problema que había motivado sus primeras máquinas: producir tablas numéricas fiables sin reintroducir errores al copiarlas.
Ya encontramos una cadena completa:
entrada → procesamiento → memoria → salida.
¿Utilizaba la máquina analítica el sistema binario?
No.
Esta es una diferencia importante respecto a la mayoría de los ordenadores modernos.
La máquina de Babbage estaba diseñada alrededor de una representación decimal.
Las ruedas mecánicas representaban los dígitos del 0 al 9.
Nuestros ordenadores electrónicos suelen utilizar el sistema binario porque los componentes electrónicos se adaptan especialmente bien a la representación de dos estados.
Pero el binario no es una condición necesaria para que exista una máquina programable de propósito general.
La máquina analítica nos recuerda que debemos distinguir entre:
la lógica del cálculo;
la manera física en la que se representan los datos.
¿Era Turing-completa?
Esta pregunta aparece con frecuencia, pero debe tratarse con prudencia.
La noción de completitud de Turing apareció, evidentemente, mucho después de Babbage.
Designa la capacidad teórica de un sistema para realizar cualquier cálculo que pueda efectuar una máquina de Turing, bajo determinadas hipótesis sobre los recursos disponibles.
La máquina analítica poseía varias características necesarias para el cálculo general: memoria, operaciones, repetición y control del flujo de ejecución.
Algunos análisis modernos consideran que determinadas concepciones de la máquina pueden interpretarse como capaces de realizar cálculo general.
Pero aplicar directamente una terminología del siglo XX a una máquina del siglo XIX puede ocultar las diferencias históricas y técnicas.
Es más prudente afirmar que Babbage diseñó una máquina programable de propósito general, cuya organización presenta varias propiedades que la teoría de la computabilidad formalizaría mucho más tarde.
Para comprender esa formalización, nuestro artículo sobre la máquina de Turing explica precisamente qué significa la computabilidad y por qué la completitud de Turing es una noción teórica.
¿Inventó Babbage el ordenador?
Depende de lo que entendamos por «ordenador».
Si exigimos una máquina electrónica construida y operativa, evidentemente no.
Si buscamos el origen de algunos conceptos fundamentales de una máquina programable de propósito general, en cambio, la máquina analítica constituye un hito fundamental.
Reunía, entre otros elementos:
una unidad de almacenamiento;
una unidad de cálculo;
instrucciones externas;
datos;
mecanismos de repetición;
mecanismos de control;
dispositivos de entrada y salida.
Esta combinación explica por qué Babbage suele considerarse uno de los grandes precursores del ordenador.
Pero la historia de la informática no puede reducirse a la invención repentina de una máquina por una sola persona.
El ordenador moderno es el resultado de numerosas etapas: matemáticas, lógica, mecanografía de datos mediante tarjetas, electromecánica, electrónica, teoría de la información, arquitectura de máquinas y desarrollo de lenguajes de programación.
La máquina analítica es una etapa extraordinariamente temprana de esta historia, no su culminación.
Máquina analítica y máquina de Turing: una diferencia fundamental
Resulta tentador situar a Babbage y Turing en una línea perfectamente continua.
La realidad es más sutil.
Babbage intenta diseñar una máquina física programable.
Piensa en engranajes, transmisiones mecánicas, almacenamiento de números, lectura de tarjetas e impresión de resultados.
En 1936, Turing construye un modelo matemático abstracto para definir qué es un procedimiento computable.
La máquina de Turing no es la sucesora mecánica de la máquina analítica.
Los dos proyectos responden a preguntas diferentes.
Pero compararlos permite observar una evolución fundamental.
Babbage pregunta:
¿Cómo construir una máquina de propósito general capaz de ejecutar distintos cálculos?
Turing pregunta:
¿Qué significa exactamente ser capaz de realizar un cálculo?
Un siglo separa ambas preguntas.
Juntas iluminan dos dimensiones esenciales de la informática: la máquina y la teoría de la computación.
Los ordenadores de programa almacenado desarrollados a mediados del siglo XX pueden conservar sus instrucciones en una memoria electrónica accesible por la máquina.
En la máquina analítica, el programa debía suministrarse principalmente mediante tarjetas externas.
Esta diferencia es fundamental.
En Babbage, la memoria de los valores y el soporte de las instrucciones permanecen conceptual y físicamente separados.
En una arquitectura de programa almacenado, instrucciones y datos pueden representarse en la memoria de la máquina.
Por tanto, sería incorrecto presentar la máquina analítica como un ordenador de von Neumann construido cien años antes.
Anticipaba algunas funciones de un ordenador general, pero su organización era diferente.
Esta distinción hace que su historia sea aún más interesante: los conceptos fundamentales de la informática no aparecieron todos al mismo tiempo.
Se construyeron progresivamente.
¿Por qué Babbage fue olvidado durante un tiempo?
En el siglo XIX, la máquina analítica quedó inacabada.
Por tanto, no provocó inmediatamente una revolución industrial del cálculo.
Las calculadoras de oficina, las tabuladoras y los sistemas de tarjetas perforadas que se desarrollaron posteriormente siguieron otras trayectorias técnicas.
Los trabajos de Babbage siguieron siendo conocidos en determinados círculos, pero su importancia en la historia de la informática sería reconocida más ampliamente cuando los ordenadores programables se convirtieron en una realidad.
Con perspectiva histórica, los investigadores pudieron comprobar hasta qué punto algunas ideas formuladas un siglo antes habían sido ambiciosas.
Sin embargo, este reconocimiento retrospectivo debe evitar una trampa: reescribir el siglo XIX utilizando exactamente el vocabulario de la informática moderna.
Babbage y Lovelace deben comprenderse en su propio contexto.
Precisamente por eso sus trabajos resultan tan extraordinarios.
Una idea más importante que la propia máquina
La máquina analítica nunca ejecutó los programas imaginados para ella.
Nunca calculó los números de Bernoulli descritos en las notas de Lovelace.
Nunca funcionó como una instalación completa.
Y, sin embargo, ocupa un lugar fundamental en la historia de la informática.
¿Por qué?
Porque un objeto puede tener importancia histórica incluso si nunca llega a terminarse.
Los planos de Babbage muestran que había comprendido varias propiedades esenciales de una máquina programable de propósito general.
Las notas de Lovelace demuestran que ya era posible razonar sobre programas, datos y las posibilidades de una máquina semejante antes incluso de que existiera físicamente.
La innovación se encuentra, por tanto, tanto en los conceptos como en los engranajes.
De la mecánica al software
La máquina analítica revela una profunda transformación intelectual.
Inicialmente, una máquina suele diseñarse para realizar una función determinada.
Un telar teje.
Un reloj mide el tiempo.
Una calculadora realiza determinados cálculos.
Con una máquina programable de propósito general, una parte de la función abandona la mecánica y queda definida por las instrucciones.
El mismo dispositivo físico puede cambiar de comportamiento sin ser reconstruido por completo.
Esta idea se volverá fundamental en el siglo XX.
Conduce progresivamente a una distinción que todavía estructura toda la informática moderna:
el hardware proporciona capacidades; el software determina en gran medida lo que la máquina hace con ellas.
Evidentemente, Babbage no utilizaba estas palabras con su significado actual.
Pero la máquina analítica forma parte directamente de la historia de esta separación.
Lo que no era la máquina analítica
Su importancia histórica lleva a veces a atribuirle retrospectivamente casi todas las características de un ordenador moderno.
Hay que resistirse a esta tentación.
La máquina analítica:
no era electrónica;
no utilizaba transistores;
no era binaria;
no poseía memoria electrónica;
no almacenaba su programa en memoria como un ordenador moderno;
nunca llegó a completarse como una máquina plenamente operativa;
no constituía por sí sola toda la informática moderna.
Estas diferencias no reducen su importancia.
Al contrario, permiten medir la originalidad del proyecto en su contexto real.
Babbage imaginó una máquina programable de propósito general utilizando las herramientas conceptuales y mecánicas disponibles en el siglo XIX.
Eso ya era extraordinario.
Un legado que conecta varios siglos
La historia de la máquina analítica permite seguir un hilo extraordinario.
A comienzos del siglo XIX, las tarjetas perforadas controlaban telares.
Babbage imaginó utilizarlas para programar una máquina general de cálculo.
Ada Lovelace describió procedimientos destinados a esa máquina y reflexionó sobre la posibilidad de manipular simbólicamente algo más que simples cantidades.
Un siglo después, Alan Turing formalizó matemáticamente la computación general.
Después, los primeros ordenadores electrónicos hicieron posible ejecutar rápidamente programas complejos.
Las arquitecturas de programa almacenado permitieron conservar y manipular en memoria las propias instrucciones.
Finalmente, los lenguajes de programación hicieron que estas máquinas fueran progresivamente accesibles sin necesidad de razonar directamente sobre su funcionamiento físico.
Ninguna de estas etapas explica por sí sola el ordenador moderno.
Pero la máquina analítica es uno de los primeros lugares en los que varias ideas esenciales aparecen reunidas en un mismo proyecto.
¿Por qué sigue siendo importante hoy la máquina analítica?
En primer lugar, permite comprender que la historia de la informática comenzó mucho antes de la electrónica.
Los problemas fundamentales ya existían:
¿cómo representar los datos?
¿cómo almacenar valores?
¿cómo describir una secuencia de operaciones?
¿cómo repetir instrucciones?
¿cómo modificar el desarrollo de un cálculo?
¿cómo producir automáticamente un resultado?
Estas preguntas siguen presentes en los ordenadores modernos, aunque las soluciones técnicas hayan cambiado radicalmente.
La máquina analítica también nos recuerda que una innovación importante puede aparecer mucho antes de que la tecnología permita realizarla fácilmente.
Babbage disponía de la idea de una máquina programable de propósito general.
Lo que le faltaba era un entorno industrial, económico y tecnológico capaz de transformar esa idea en un ordenador práctico.
Lo esencial
La máquina analítica de Charles Babbage es uno de los proyectos más ambiciosos de la historia del cálculo mecánico.
Diseñada a partir de la década de 1830, supera a la máquina diferencial especializada para proponer una máquina programable de propósito general.
Su arquitectura contemplaba, entre otros elementos:
un Store para conservar los valores;
un Mill para realizar las operaciones;
tarjetas perforadas para proporcionar instrucciones y datos;
mecanismos que permitían la repetición;
posibilidades de controlar el flujo de ejecución;
dispositivos de entrada y salida.
Ada Lovelace desempeñó un papel esencial en la comprensión y difusión del proyecto. Sus notas muestran que veía la máquina no solo como una calculadora, sino como un sistema capaz de manipular representaciones según determinadas reglas.
La máquina analítica nunca llegó a completarse.
No era un ordenador electrónico, ni un ordenador de programa almacenado, ni una arquitectura de von Neumann adelantada a su tiempo.
Pero introdujo muy pronto una idea que se volvería fundamental:
una misma máquina puede realizar tareas diferentes según el programa que se le proporcione.
Esta idea, incluso más que sus engranajes, es la que inscribe definitivamente a la máquina analítica en la historia de la informática.
Preguntas frecuentes
¿Quién inventó la máquina analítica?
La máquina analítica fue diseñada por el matemático británico Charles Babbage a partir de la década de 1830.
¿Qué diferencia hay entre la máquina diferencial y la máquina analítica?
La máquina diferencial fue diseñada principalmente para automatizar el cálculo de determinadas tablas numéricas. La máquina analítica era mucho más ambiciosa: debía poder ejecutar programas diferentes y realizar cálculos generales.
¿Llegó a funcionar realmente la máquina analítica?
No. Babbage nunca terminó una máquina analítica completa y operativa. El proyecto se conoce principalmente gracias a sus planos, dibujos, descripciones y componentes parciales.
¿Para qué servían el Store y el Mill?
El Store debía conservar números y resultados intermedios. El Mill debía realizar operaciones aritméticas. Sus funciones pueden compararse, con prudencia, con la memoria y la unidad de cálculo de un ordenador moderno.
¿Cómo se programaba la máquina analítica?
Babbage tenía previsto utilizar tarjetas perforadas, inspiradas especialmente en los telares Jacquard, para proporcionar las instrucciones y la información necesarias para desarrollar los cálculos.
¿Fue Ada Lovelace la primera programadora?
A menudo se la presenta de este modo por su descripción publicada de un procedimiento destinado a calcular números de Bernoulli con la máquina analítica. La realidad histórica es más matizada, especialmente porque el propio Babbage había elaborado procedimientos. Sin embargo, su papel sigue siendo fundamental en la historia de la programación y en la interpretación de las posibilidades de una máquina de propósito general.
¿Era la máquina analítica un ordenador moderno?
No. Era mecánica y decimal, y su programa debía proporcionarse mediante tarjetas. Sin embargo, poseía varias funciones que encontramos conceptualmente en los ordenadores: memoria, unidad de cálculo, programa, control y entrada-salida.
¿Era Turing-completa la máquina analítica?
La pregunta utiliza un concepto desarrollado un siglo después. Algunos análisis modernos consideran que los diseños de Babbage contenían los mecanismos necesarios para el cálculo general. Históricamente, resulta más prudente describirla como una máquina programable de propósito general que aplicarle sin matices una terminología posterior.
Descubre la vida de Ada Lovelace, su colaboración con [Charles Babbage](/es/recursos/charles-babbage-padre-informatica), su algoritmo para los números de Bernoulli y el legado de quien suele considerarse la primera programadora.
Descubre cómo las tarjetas perforadas controlaron telares, inspiraron a Charles Babbage y sirvieron para programar y procesar datos durante más de un siglo.