Skip to content

Current path

Computer History
Level: Beginner18 lessons
Progress0/18 · 0%

The Idea of a Programmable Computer

Babbage: Difference and Analytical Engines

Compare a specialized calculating machine with a general programmable design.

In this lesson

Lesson goals

Compare a specialized calculating machine with a general programmable design.

The idea explained

Babbage sought to reduce errors in numerical tables. Work on Difference Engine No. 1 began in 1821, followed by the more ambitious Analytical Engine concept in 1834. The latter separated storage and processing and used card-based instructions. Think of a fixed-recipe appliance versus a kitchen that can follow different recipes. The Analytical Engine was not completed as an operational machine during Babbage’s lifetime: this is a design milestone, not a deployed computer.

Dates and milestones

  • 1821: Work begins on Difference Engine No. 1; 1822 is often used for the early public proposal.
  • 1834: Conception of the programmable Analytical Engine.
  • 1847–1849: Design of Difference Engine No. 2.

Why was this a turning point?

Changing the task became part of the design. Storage, processing and instruction sequencing remain recognizable concepts despite different hardware.

Activity: try before reading the answer

Does switching numerical tables prove general-purpose capability? What should you ask instead?

Answer and explanation

No. Ask whether the sequence and logic can change to execute different algorithms, rather than one fixed method with different inputs.

Sources and further reading

1. Computer History Museum — Babbage’s engines

2. Computer History Museum — A brief history of Babbage’s engines

3. Centre for Computing History — Babbage’s 1822 proposal