Hardware history
Template:Infobox historic computing technology
Overview
The transition from manual calculation to automated computing began with 19th-century mechanical designs and culminated in mid-20th-century electro-mechanical systems.
Mechanical Pioneers (1833)
Charles Babbage and the Analytical Engine
In 1833, British mathematician Charles Babbage conceived the Analytical Engine, widely considered the theoretical precursor to the modern general-purpose electronic computer. Although never fully constructed during his lifetime due to mechanical limitations, Babbage's design established five core functional units:
- Input Devices 📥: For entering instructions and data.
- Memory (The Store) 🧠: For holding numbers and intermediate results.
- Control Unit 🎛️: For directing the sequence of operations.
- Arithmetic Logic Unit (The Mill) 🔢: For executing mathematical calculations.
- Output Devices 📤: For displaying or printing results.

[Click "Expand" to read about Charles Babbage's Analytical Engine]
The "Real" Analytical Engine (1833)
In 1833, Charles Babbage designed the Analytical Engine, widely considered the theoretical precursor to the modern general-purpose computer.
How It Worked ⚙️
The Analytical Engine was designed as a fully mechanical, steam-powered machine. Remarkably, its architecture mirrored the core components of modern computers long before electronics existed:
- Input System 📥: Instructions and data were fed into the machine using punched cards (a technique adapted from the Jacquard loom)[cite: 1].
- The Store (Memory) 🧠: A vast system of gears and counter wheels designed to hold up to 1,000 numbers of 50 decimal digits each[cite: 1].
- The Mill (ALU) 🔢: The mechanical processing unit capable of performing basic arithmetic (addition, subtraction, multiplication, division) and comparison tests[cite: 1].
- Control Unit 🎛️: Barrel controllers (similar to those in music boxes) orchestrated operations, allowing for conditional branching ("if/then") and loops[cite: 1].
- Output System 📤: Results were sent to a printer, a curve plotter, or punched directly onto cards[cite: 1].
Construction Status 🛠️
- During Babbage's Lifetime: Babbage never completed a fully functional, full-scale Analytical Engine due to funding shortages, personal disputes, and the limits of 19th-century mechanical precision[cite: 1].
- Ada Lovelace's Legacy: Ada Lovelace published a detailed set of notes containing an algorithm to calculate Bernoulli numbers on the machine, earning her recognition as the world's first computer programmer[cite: 1].
- Modern Reconstructions: While a complete Analytical Engine has never been built, London's Science Museum constructed Babbage's simpler Difference Engine No. 2 in 1991, proving his mechanical theories were sound. An ongoing initiative called Plan 28 aims to construct a working Analytical Engine using Babbage's original drawings.
Ada Lovelace: The First Programmer
Mathematician Ada Lovelace recognized that the Analytical Engine could process symbols as well as numbers[cite: 1]. She created an algorithm to calculate Bernoulli numbers on the machine, earning her recognition as the world's first computer programmer[cite: 1].
Electro-Mechanical Realization (1944)
The IBM Harvard Mark I
In 1944, Howard Aiken realized Babbage's vision by completing the IBM Harvard Mark I[cite: 1]. It was the first fully functional, large-scale electro-mechanical computer[cite: 1].
| Feature | Specification |
|---|---|
| Dimensions | 17 meters long × 2 meters high[cite: 1] |
| Weight | Approximately 70 tons[cite: 1] |
| Components | 700,000 moving parts; hundreds of kilometers of wiring[cite: 1] |
| Input Method | 80-column IBM punched cards[cite: 1] |
| Performance | Addition: < 1 second; Multiplication: ~6 seconds[cite: 1] |