Maurice Wilkes: The Architect of Modern Computing (1913–2010)
Sir Maurice Vincent Wilkes was a titan of the twentieth century whose work transitioned the world from the era of mechanical calculation to the digital age. While often categorized as a mathematician, Wilkes was arguably the world’s first true "computer scientist," responsible for turning theoretical concepts into the practical, programmable machines that define modern life.
1. Biography: From Radar to Research
Maurice Wilkes was born on June 26, 1913, in Dudley, Staffordshire, England. He displayed an early aptitude for mathematics and electronics, which led him to St. John’s College, Cambridge. He completed the Mathematical Tripos in 1934 and went on to earn his PhD in 1936, focusing on the propagation of radio waves in the ionosphere.
During World War II, Wilkes’s expertise in radio was conscripted for the development of radar and operational research at the Telecommunications Research Establishment (TRE). This wartime experience with high-speed electronics proved foundational.
In 1945, at the remarkably young age of 32, Wilkes was appointed the second director of the University of Cambridge’s Mathematical Laboratory. In 1946, a pivotal moment occurred: he was invited to the Moore School of Electrical Engineering in Philadelphia to attend the "Moore School Lectures" on the ENIAC and the proposed EDVAC. Having read John von Neumann’s First Draft of a Report on the EDVAC during his voyage across the Atlantic, Wilkes returned to Cambridge with a singular goal: to build a practical, stored-program computer.
He remained at Cambridge for most of his career, retiring as Professor Emeritus in 1980, before spending several years in the United States working for Digital Equipment Corporation (DEC) and as a consultant at MIT.
2. Major Contributions: Engineering the Digital Logic
Wilkes is credited with several "firsts" that form the bedrock of computer architecture.
-
EDSAC (1949)
Wilkes led the team that built the Electronic Delay Storage Automatic Calculator (EDSAC). While other machines were being built simultaneously, EDSAC was the first fully functional, large-scale, stored-program electronic computer to provide a regular computing service. On May 6, 1949, it successfully calculated a table of squares.
-
Microprogramming (1951)
Perhaps his most profound theoretical contribution, microprogramming provided a bridge between hardware and software. Wilkes realized that the control unit of a CPU could be organized as a "computer within a computer." This simplified CPU design by allowing complex instructions to be broken down into a sequence of "micro-instructions" stored in a read-only memory. This concept became the standard for computer design for decades.
-
The Subroutine
Working with his colleagues, Wilkes formalized the concept of the subroutine (then called "sub-programs"). This allowed programmers to reuse code blocks for common tasks, effectively inventing modular programming.
-
Memory Hierarchies
Wilkes was an early advocate for what we now call cache memory, proposing "slave memories" to bridge the speed gap between a fast processor and slower main memory.
3. Notable Publications
Wilkes was a prolific writer whose books served as the primary textbooks for the first generation of computer programmers.
- "Preparation of Programs for an Electronic Digital Computer" (1951): Co-authored with David Wheeler and Stanley Gill, this was the world’s first textbook on computer programming. It introduced the "Wheeler Jump" (the first implementation of a subroutine call).
- "Automatic Digital Computers" (1956): A comprehensive overview of the state of the art in computing during the mid-50s.
- "The Preparation of Programs for an Electronic Digital Computer" (Revised 1957): This work solidified the importance of software libraries.
- "Memoirs of a Computer Pioneer" (1985): An engaging autobiographical account that provides a primary-source history of the birth of the computer industry.
4. Awards & Recognition
Wilkes’s contributions were recognized by the highest honors in science and engineering:
- The Turing Award (1967): Often called the "Nobel Prize of Computing," Wilkes was the second person ever to receive it, cited for his design of EDSAC and the invention of subroutines.
- Fellow of the Royal Society (1956): Elected for his pioneering work in the development of automatic digital computers.
- The Kyoto Prize (1992): Awarded for his lifetime of achievement in Advanced Technology.
- Knighthood (2000): Knighted by Queen Elizabeth II for services to computing.
- Honorary Degrees: He received honorary doctorates from numerous institutions, including Cambridge, Oxford, and the University of Pennsylvania.
5. Impact & Legacy
Maurice Wilkes shifted the focus of the computing world from calculating to computing. Before Wilkes, machines were built to solve specific mathematical tables; after Wilkes, machines were "general purpose" tools defined by their software.
His leadership at the Cambridge Computer Laboratory (as it was later renamed) created a "Cambridge School" of computing that influenced the design of early commercial British computers like the LEO I (the world's first business computer). His microprogramming concept was the ideological precursor to the Complex Instruction Set Computing (CISC) architectures used in modern Intel and AMD processors.
6. Collaborations
Wilkes was a master of building research teams that blended mathematical theory with engineering pragmatism.
- David Wheeler: Wilkes’s PhD student and later colleague, Wheeler was the mathematical genius who refined the subroutine and later co-invented the Burrows-Wheeler transform.
- Stanley Gill: Together with Wilkes and Wheeler, Gill helped codify the initial rules of programming.
- The LEO Team: Wilkes collaborated closely with J. Lyons & Co. (a British catering firm), providing the technical blueprint for the LEO I computer, which revolutionized business data processing.
7. Lesser-Known Facts
-
The "Debugging" Realization: Wilkes famously recalled the moment he realized the difficulty of programming. In 1949, while walking down the stairs from the EDSAC room, he was struck by the realization that:
"a good part of the remainder of my life was going to be spent in finding mistakes in my own programs."
He had essentially discovered the concept of "debugging." - A Late-Life Return: After his long stint in the US, Wilkes returned to Cambridge in his late 80s. He was given an office in the William Gates Building (the new Computer Lab) and remained active in the department, attending seminars and engaging with students well into his 90s.
- The "Wilkes" Name: The "Maurice Wilkes Award" is currently one of the most prestigious honors given by the Association for Computing Machinery (ACM) for contributions to computer architecture.
- Radio Beginnings: Before computers, he was an expert in the physics of the atmosphere. His early work on the "oscillations of the earth's atmosphere" was highly regarded in the field of geophysics.