How Ken Thompson’s Quest for Fun Shaped UNIX, C, and Go
Ken Thompson’s remarkable journey—from early fascination with binary numbers, through winning the Turing Award, building UNIX at Bell Labs, influencing the creation of C, co‑designing Go at Google, and even piloting a MiG‑29—illustrates how curiosity and playfulness can drive lasting innovations in computer science.
1. Early Life and Turing Award
Ken Thompson was born in 1943, showed an early fascination with binary numbers, excelled in school, and earned a B.S. in Electrical Engineering from UC Berkeley. In 1983 the ACM awarded him and Dennis Ritchie the Turing Award for their work on generic operating system theory and the implementation of UNIX.
2. Joining Bell Labs
After completing his graduate studies in a single year, Thompson joined Bell Labs, attracted by its legendary researchers. He eventually accepted an offer and began working there.
3. The Multics Project
In 1966 Thompson and Ritchie were assigned to the ambitious Multics operating‑system project, which aimed to create a multi‑user, multitasking system. The project suffered from excessive perfectionism, long development cycles and high costs, leading Bell Labs to abandon it in 1969.
4. Building UNIX
Motivated to continue playing games on a computer, Thompson stole a PDP‑7, rewrote his game, and within a month wrote a complete operating‑system kernel, file system, editor, and compiler. He named it UNICS, later renamed UNIX.
5. UNIX and the Birth of C
In 1973 UNIX was presented at an IBM OS symposium, impressing the audience. To improve portability, Dennis Ritchie created the C language, which became the implementation language for UNIX, establishing a lasting partnership that made both technologies dominant.
6. Hacker Backdoors
Thompson left a hidden backdoor in UNIX that allowed him to access colleagues’ accounts. He later revealed that the backdoor resided not in the UNIX source but in the C compiler he had written, demonstrating his deep understanding of the toolchain.
7. Google and Go
After retiring from Bell Labs in 2000, Thompson joined Google in 2006, where he co‑designed the Go programming language (Golang) alongside Rob Pike and Robert Griesemer, combining the performance of C with the productivity of higher‑level languages.
8. Aviation Hobby
Beyond programming, Thompson is an avid pilot, holding a private pilot’s license and even flying a MiG‑29 in Moscow in 1992. He enjoys flying in his spare time, illustrating his “work hard, play harder” philosophy.
Conclusion
Ken Thompson’s contributions span operating‑system theory, the creation of UNIX, the B and C languages, UTF‑8, the ed editor, and the Go language. His career demonstrates how curiosity, technical mastery, and a playful spirit can drive lasting innovations in computing.
Signed-in readers can open the original source through BestHub's protected redirect.
This article has been distilled and summarized from source material, then republished for learning and reference. If you believe it infringes your rights, please contactand we will review it promptly.
21CTO
21CTO (21CTO.com) offers developers community, training, and services, making it your go‑to learning and service platform.
How this landed with the community
Was this worth your time?
0 Comments
Thoughtful readers leave field notes, pushback, and hard-won operational detail here.
