Ir al contenido principal
Bethemesh
ReferenciaHistoria de la informáticaPrincipiante

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 15 de septiembre de 2026Lectura : 9 minPor Yann Bastien
Modelo mecánico del molino de la máquina analítica de Charles Babbage expuesto en el Science Museum de Londres
Mostrar el índice
  1. Antes de la máquina analítica: la máquina diferencial
  2. De calculadora especializada a máquina programable
  3. Store y Mill: una organización sorprendentemente moderna
  4. Programar con tarjetas perforadas
  5. Bucles y control condicional
  6. Ada Lovelace y los programas de la máquina
  7. Más que simples cantidades
  8. ¿Por qué nunca se terminó?
  9. Una instalación mecánica gigantesca
  10. Decimal, no binaria
  11. ¿Era Turing-completa?
  12. Babbage, Turing y von Neumann: preguntas distintas
  13. La idea central: separar máquina y programa
  14. Evitar el anacronismo
  15. Puntos clave
  16. Preguntas frecuentes
  17. ¿Quién inventó la máquina analítica?
  18. ¿En qué se diferenciaba de la máquina diferencial?
  19. ¿Llegó a funcionar?
  20. ¿Qué eran el Store y el Mill?
  21. ¿Cómo se programaba?
  22. ¿Ada Lovelace fue la primera programadora?
  23. ¿Era un ordenador moderno?
  24. ¿Era Turing-completa?

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 se completó durante la vida de su creador y físicamente se parecía muy poco a los ordenadores electrónicos que aparecerían más de un siglo después. Sin embargo, su arquitectura reunía ya varias ideas asociadas a una máquina programable de propósito general: memoria, unidad de cálculo, instrucciones, datos y control del orden de las operaciones.

Babbage ya no buscaba únicamente una calculadora especializada. Imaginaba una máquina cuyo comportamiento pudiera modificarse mediante un programa. Esa distinción constituye una etapa esencial en la historia del cálculo automático.

Antes de la máquina analítica: la máquina diferencial

A comienzos del siglo XIX, científicos, ingenieros, navegantes y astrónomos dependían de numerosas tablas numéricas. Su elaboración implicaba cálculo humano, copia e impresión, con múltiples posibilidades de error.

Babbage quiso mecanizar ese trabajo. Su Difference Engine, o máquina diferencial, utilizaba diferencias finitas para producir automáticamente determinadas tablas matemáticas. El proyecto, iniciado en la década de 1820 con apoyo del gobierno británico, exigía miles de piezas mecánicas de precisión. Las dificultades técnicas, financieras y organizativas se acumularon y la máquina completa no llegó a terminarse.

Babbage fue entonces más lejos: en vez de perfeccionar solamente una máquina especializada, imaginó otra capaz de realizar cálculos diferentes según las instrucciones recibidas. De ese cambio nació la máquina analítica.

De calculadora especializada a máquina programable

La máquina diferencial estaba concebida para una familia concreta de cálculos. La analítica debía ejecutar secuencias distintas de operaciones sin reconstruir el mecanismo para cada tarea.

Babbage separaba así la máquina física del programa que determina su comportamiento. Hoy resulta cotidiano que un mismo ordenador pueda escribir un documento, modificar una imagen o analizar datos cambiando de software. En la década de 1830, la idea era profundamente innovadora.

Store y Mill: una organización sorprendentemente moderna

Babbage describió dos grandes partes: el Store y el Mill. El Store debía conservar los números utilizados durante los cálculos mediante ruedas decimales. Su función recuerda a una memoria, aunque físicamente no tenga nada que ver con el almacenamiento electrónico moderno.

El Mill realizaba las operaciones. Los valores podían transferirse desde el Store, transformarse y volver a almacenarse. La máquina debía realizar suma, resta, multiplicación y división.

Compararlos con memoria y procesador ayuda a comprender sus funciones, pero no debe convertirse en anacronismo: el Mill no era una CPU victoriana. Lo notable es la organización lógica, no una semejanza material.

Programar con tarjetas perforadas

Para controlar una máquina general, Babbage se inspiró en las tarjetas perforadas de los telares de Joseph-Marie Jacquard. Estas permitían cambiar el dibujo tejido sin reconstruir el telar.

Babbage trasladó el principio al cálculo. Algunas tarjetas indicarían operaciones y otras seleccionarían o manipularían variables. Una secuencia podía describir un procedimiento complejo. El programa existía físicamente fuera del mecanismo interno: cambiar de tarea significaba proporcionar otra secuencia. Nuestro artículo sobre las tarjetas perforadas recorre su historia más amplia.

Bucles y control condicional

La máquina no debía limitarse a leer una lista de operaciones una sola vez. Babbage contempló mecanismos para repetir secuencias, equivalentes conceptualmente a un bucle moderno:

repetir 10 veces:
    realizar una operación

Las descripciones también incluyen mecanismos mediante los cuales un resultado podía influir en las operaciones siguientes, algo comparable conceptualmente a un condicional:

si condición:
    hacer A
si no:
    hacer B

Los mecanismos reales eran mecánicos e históricamente distintos, pero memoria, aritmética, repetición y control situaban el proyecto mucho más allá de una calculadora simple.

Ada Lovelace y los programas de la máquina

La máquina analítica es inseparable de Ada Lovelace. Conoció a Babbage en los años 1830 y se interesó profundamente por sus trabajos.

En 1842, el ingeniero italiano Luigi Federico Menabrea publicó en francés una descripción de la máquina basada en una conferencia de Babbage. Lovelace la tradujo al inglés y añadió notas considerablemente más extensas que el texto original.

Una de ellas describe un procedimiento para calcular números de Bernoulli. A menudo se presenta como el primer programa informático publicado destinado a una máquina general, aunque la fórmula requiere matices: la máquina completa no existía y Babbage también había elaborado procedimientos.

Lo esencial es que Babbage y Lovelace ya razonaban sobre programas para una máquina general que nunca había sido terminada físicamente. Nuestra biografía de Ada Lovelace desarrolla esta colaboración.

Más que simples cantidades

Lovelace comprendió también que los números manipulados por la máquina podían representar algo más que cantidades. Si las relaciones musicales, por ejemplo, pudieran codificarse adecuadamente, la máquina podría manipular esas representaciones según reglas.

No estaba describiendo la informática multimedia moderna, pero percibió una distinción fundamental entre los símbolos físicos y aquello que representan, principio central de los ordenadores actuales al procesar texto, imágenes o sonido mediante representaciones codificadas.

Lovelace señaló además que la máquina no inventaba por sí misma, sino que ejecutaba aquello que sabíamos ordenarle. Más de un siglo después, Alan Turing retomaría explícitamente esta objeción al discutir la inteligencia de las máquinas. Véanse nuestra biografía de Alan Turing y el artículo sobre la máquina de Turing.

¿Por qué nunca se terminó?

No existe una causa única. La máquina requería enormes cantidades de piezas de precisión, una financiación considerable y un esfuerzo industrial extraordinario. Las relaciones de Babbage con el gobierno británico se deterioraron tras las dificultades de la máquina diferencial, y también surgieron desacuerdos con el ingeniero y fabricante Joseph Clement.

Babbage revisaba y mejoraba continuamente sus diseños en lugar de fijar una versión para terminarla. Por eso la máquina analítica se conserva sobre todo a través de planos, dibujos, descripciones y componentes parciales.

Esto no significa que sus principios mecánicos fueran imposibles. El Science Museum de Londres construyó posteriormente una Difference Engine No. 2 completa a partir de sus planos y funciona. La máquina analítica es más difícil de reconstruir porque sus diseños evolucionaron durante años sin converger en un único modelo final listo para fabricar.

Una instalación mecánica gigantesca

La máquina habría sido enorme, formada por miles de ruedas, ejes, engranajes y mecanismos de transmisión movidos por una fuente mecánica externa.

Babbage pensó también en la salida de resultados. Estos podían imprimirse y estudió mecanismos destinados a reducir errores humanos de transcripción. Aparece así una cadena funcional familiar: entrada → procesamiento → memoria → salida.

Decimal, no binaria

La máquina analítica estaba diseñada en decimal, con ruedas que representaban los dígitos del 0 al 9. Los ordenadores electrónicos modernos utilizan normalmente binario porque sus componentes se adaptan bien a dos estados, pero el binario no es una condición necesaria para una máquina programable general. El diseño de Babbage ayuda a distinguir la lógica del cálculo de su representación física.

¿Era Turing-completa?

La pregunta aplica un concepto desarrollado un siglo después. La completitud de Turing se refiere a la capacidad teórica de un sistema para realizar cualquier cálculo ejecutable por una máquina de Turing, dadas las condiciones de recursos adecuadas.

La máquina analítica incluía memoria, operaciones, repetición y control del flujo. Algunos análisis modernos interpretan por ello ciertos diseños como capaces de cálculo general. Históricamente, sin embargo, es más prudente describirla como máquina programable de propósito general.

Babbage, Turing y von Neumann: preguntas distintas

Presentar a Babbage como único inventor del ordenador moderno sería engañoso. Su proyecto reunió muy pronto almacenamiento, cálculo, instrucciones, datos, repetición, control y entrada/salida, pero la informática moderna también nació de avances en lógica, electromecánica, electrónica, teoría de la información, arquitectura y lenguajes.

Babbage trataba de diseñar una máquina física programable. Turing, en 1936, construyó un modelo matemático abstracto para definir la calculabilidad. La máquina de Turing no es, por tanto, la sucesora mecánica de la máquina analítica.

La comparación con la arquitectura de von Neumann exige igual prudencia. Las instrucciones de la máquina analítica procedían principalmente de tarjetas externas y permanecían separadas del Store que guardaba valores. En los ordenadores de programa almacenado, instrucciones y datos pueden residir en memoria. La máquina anticipó funciones de un ordenador general, pero no la arquitectura de programa almacenado.

La idea central: separar máquina y programa

La máquina analítica nunca funcionó como instalación completa. Sin embargo, los planos de Babbage reunían propiedades esenciales de una máquina programable general y las notas de Lovelace mostraban que ya era posible razonar sobre programas y representaciones antes de que tal máquina existiera físicamente.

En una máquina general, parte de la función deja de estar fijada en el mecanismo y pasa a definirse mediante instrucciones. El mismo hardware puede comportarse de manera distinta según el programa suministrado. Esta idea se volvería fundamental en el siglo XX y forma parte directa de la historia de la distinción entre hardware y software.

Evitar el anacronismo

La máquina analítica no era electrónica ni binaria, no tenía transistores ni memoria electrónica, no almacenaba el programa en memoria como un ordenador moderno y nunca fue completada como sistema plenamente operativo.

Estas diferencias no reducen su importancia. Permiten medir la ambición real del proyecto: Babbage intentó materializar una máquina programable general utilizando tecnología mecánica del siglo XIX.

La historia conecta después las tarjetas Jacquard, las máquinas de Babbage, las notas de Lovelace, la teoría de Turing, los ordenadores electrónicos, el programa almacenado y los lenguajes de programación. Ninguna etapa explica por sí sola el ordenador moderno, pero la máquina analítica es uno de los primeros proyectos en reunir varias ideas fundacionales.

Puntos clave

Diseñada desde la década de 1830, la máquina analítica de Charles Babbage superaba la máquina diferencial especializada para proponer una máquina programable de propósito general.

Incluía un Store para los valores, un Mill para las operaciones, tarjetas perforadas para controlar el programa y mecanismos de repetición, control y entrada/salida.

Ada Lovelace desempeñó un papel esencial en la interpretación del proyecto. Sus notas trataban la máquina no solo como calculadora, sino como sistema capaz de manipular representaciones según reglas.

No fue un ordenador electrónico ni un ordenador de programa almacenado adelantado a su tiempo. Su aportación central es más precisa: una misma máquina puede realizar tareas diferentes según el programa que se le proporcione.

Preguntas frecuentes

¿Quién inventó la máquina analítica?

El matemático británico Charles Babbage la diseñó a partir de la década de 1830.

¿En qué se diferenciaba de la máquina diferencial?

La máquina diferencial automatizaba principalmente determinadas tablas numéricas. La analítica debía ejecutar programas diferentes y realizar cálculos generales.

¿Llegó a funcionar?

No se terminó una máquina analítica completa y operativa. El proyecto se conoce por planos, dibujos, descripciones y componentes parciales.

¿Qué eran el Store y el Mill?

El Store conservaba números y resultados intermedios. El Mill realizaba operaciones aritméticas. Sus funciones pueden compararse prudentemente con memoria y unidad de procesamiento.

¿Cómo se programaba?

Babbage preveía tarjetas perforadas, inspiradas en parte por los telares Jacquard, para proporcionar instrucciones y controlar variables.

¿Ada Lovelace fue la primera programadora?

A menudo se la describe así por su procedimiento publicado para los números de Bernoulli. La historia es más matizada porque Babbage también elaboró procedimientos, pero su contribución sigue siendo fundamental.

¿Era un ordenador moderno?

No. Era mecánica, decimal y programada principalmente mediante tarjetas, aunque reunía funciones conceptualmente familiares: memoria, cálculo, control del programa y entrada/salida.

¿Era Turing-completa?

Algunos análisis modernos sostienen que los diseños de Babbage poseían mecanismos suficientes para el cálculo general. Históricamente, es más preciso describirla como máquina programable de propósito general.

¿Te ha resultado útil este artículo?

BiografíaHistoria de la informáticaPrincipiante

Ada Lovelace: la visionaria que imaginó la programación informática

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.

31 de julio de 20268 min