BEFORE 1930

Charles Babbage

Young Charles Babbage was born into a wealthy London household in 1791. His education at Cambridge, where he received rigorous mathematical training, made him aware of the limitations of manual calculation. With some classmates, he founded the Analytical Society to modernize mathematics education at the university. This first experience already reflected his desire to renew established methods.

One evening in 1821, Charles was discussing with his friend John Herschel. Both were exhausting themselves verifying mathematical tables riddled with errors. "Imagine these calculations performed by a steam engine", Babbage suggested. This remark, tossed into the conversation, marked the beginning of an extraordinary intellectual adventure.

Babbage set to work. His first creation, the difference engine, was designed to automatically calculate polynomials using the method of finite differences. The 1822 prototype worked well enough to convince the British government to fund a more ambitious version. A real tour de force since the device not only performed operations but also printed the results, avoiding any transcription errors.

The cogwheels meshed together in a complex mechanical ballet. But London artisans, despite their expertise, could not manufacture parts with the required precision. The project became bogged down. Babbage, far from being discouraged, turned to an even bolder idea.

In 1834, his analytical engine took shape on paper. This new machine no longer followed a fixed program but could be reprogrammed for different calculations. Its architecture bore a striking resemblance to 20th-century computers: a computing unit (the mill), memory (the store), and input and output devices.

Fascinated by Jacquard looms, Babbage borrowed the principle of punched cards to control his machine. These cards defined both the data and the instructions to be executed. The analytical engine incorporated everything that constitutes the essence of modern computing, namely the stored program, conditional loops, and subroutines. It compared numbers, made decisions, and executed the four basic arithmetic operations.

His meeting with Ada Lovelace gave a new dimension to the project. Daughter of Lord Byron and a brilliant mathematician, Ada translated an Italian article describing the machine. Her notes added to the translation detailed an algorithm for calculating Bernoulli numbers. This text remains etched in history as the first computer program ever written.

The analytical engine would never progress beyond the stage of plans and diagrams. Victorian England, despite its industrial might, could not manufacture a mechanism of such complexity and precision. The project's cost frightened public financiers. Yet until his death in 1871, Babbage never stopped refining his drawings, obsessed with his vision.

A hundred years later, Howard Aiken created the Harvard Mark I, drawing direct inspiration from Babbage's work. The designers of ENIAC and the first electronic computers adopted his architectural principles without always knowing their origin. Babbage had understood everything: the separation between hardware and software, the notion of debugging, code reuse. He had also anticipated the questions of reliability and performance that still haunt computing today.

In 1991, the Science Museum of London finally built a working version of his difference engine No. 2. It functioned perfectly, proving the accuracy of Babbage's calculations and the coherence of his mechanical design. What we rediscover is not merely an inventor, but a multifaceted thinker.

His writings on industrial economics, his critiques of the British university system, his interest in applying mathematics to industry reveal a mind ahead of its time. Between the mechanical calculators of the 17th century and electronic computers, Charles Babbage's work traced a visionary path, too often overlooked.