01 · A life in computing
The person behind the work
John Cocke worked at IBM on the interaction between computer architecture and optimizing compilers. He helped develop reduced instruction set computing through the IBM 801 project, while also systematizing compiler transformations that eliminate unnecessary work and use machine resources more effectively. His research treated hardware and software as a connected design problem. The Turing Award recognized contributions to both compiler theory and large-system architecture.
The contribution, explained
John Cocke contributed to compiler optimisation, large-system architecture and reduced instruction set computing. A processor with carefully chosen simple instructions can be paired with a compiler that arranges them effectively. His work also systematised transformations that remove redundant work while preserving a program’s meaning.
Why it matters
Treating hardware and compilers as a connected design problem helped improve the efficiency of computing systems.
