Ken Thompson

aesthetics  →
being  →
complexity  →
database  →
enterprise  →
ethics  →
fiction  →
history  →
internet  →
knowledge  →
language  →
licensing  →
linux  →
logic  →
method  →
news  →
perception  →
philosophy  →
policy  →
purpose  →
religion  →
science  →
sociology  →
software  →
truth  →
unix  →
wiki  →
essay  →
feed  →
help  →
system  →
wiki  →
critical  →
discussion  →
forked  →
imported  →
original  →
Ken Thompson
[ temporary import ]
please note:
- the content below is remote from Wikipedia
- it has been imported raw for GetWiki
{{Other people|Ken Thompson}}

| birth_place = New Orleans, Louisiana, U.S.| death_date = | death_place = | residence =| citizenship =| nationality = American| ethnicity =| field = Computer science| work_institution = Bell LabsEntrisphere, IncGoogle| alma_mater = University of California, Berkeley (B.S., 1965; M.S., 1966)| doctoral_advisor =| doctoral_students = }}Kenneth Lane Thompson (born February 4, 1943) is an American pioneer of computer science. Thompson worked at Bell Labs for most of his career where he designed and implemented the original Unix operating system. He also invented the B programming language, the direct predecessor to the C programming language, and was one of the creators and early developers of the Plan 9 operating system. Since 2006, Thompson has worked at Google, where he co-invented the Go programming language.Other notable contributions included his work on regular expressions and early computer text editors QED and ed, the definition of the UTF-8 encoding, his work on computer chess that included creation of endgame tablebases and the chess machine Belle.

Early life and education

Thompson was born in New Orleans. When asked how he learned to program, Thompson stated, "I was always fascinated with logic and even in grade school I'd work on arithmetic problems in binary, stuff like that. Just because I was fascinated."BOOK, Seibel, Peter, Coders At Work, 2009, 450, File:Pdp7-oslo-2005.jpeg|thumb|DEC PDP-7, as used for initial work on UnixUnixThompson received a Bachelor of Science in 1965 and a Master's degree in 1966, both in Electrical Engineering and Computer Science, from the University of California, Berkeley, where his master's thesis advisor was Elwyn Berlekamp.WEB,weblink Thesis Students, Elwyn Berlekamp's Home Page, University of California, Berkeley Department of Mathematics,

Career and research

File:Ken Thompson and Dennis Ritchie.jpg|thumb|Thompson with Dennis RitchieDennis RitchieThompson was hired by Bell Labs in 1966.WEB,weblink Ken Thompson: developed UNIX at Bell Labs, 2016-10-31, In the 1960s at Bell Labs, Thompson and Dennis Ritchie worked on the Multics operating system. While writing Multics, Thompson created the Bon programming language.WEB,weblink The Development of the C Language, Bell Labs, 2016-10-31, Dennis, Ritchie, He also created a video game called Space Travel. Later, Bell Labs withdrew from the MULTICS project.BOOK, J. Stanley Warford, Computer Systems, Jones & Bartlett Publishers, 2009, 460,weblink 978-1-4496-6043-7, In order to go on playing the game, Thompson found an old PDP-7 machine and rewrote Space Travel on it.WEB,weblink Space Travel: Exploring the solar system and the PDP-7, Dennis M., Ritchie, Dennis Ritchie, Bell Labs, 2001, 2016-02-04,weblink 2015-12-26, live, Eventually, the tools developed by Thompson became the Unix operating system: Working on a PDP-7, a team of Bell Labs researchers led by Thompson and Ritchie, and including Rudd Canaday, developed a hierarchical file system, the concepts of computer processes and device files, a command-line interpreter, pipes for easy inter-process communication, and some small utility programs. In 1970, Brian Kernighan suggested the name "Unix", in a pun on the name "Multics".WEB, Dennis M., Ritchie, The Evolution of the Unix Time-sharing System,weblink 2016-10-31, After initial work on Unix, Thompson decided that Unix needed a system programming language and created B, a precursor to Ritchie's C.WEB, The Development of the C Languagepublisher=Bell Labs/Lucent Technologies accessdate=2016-10-31, In the 1960s, Thompson also began work on regular expressions. Thompson had developed the CTSS version of the editor QED, which included regular expressions for searching text. QED and Thompson's later editor ed (the standard text editor on Unix) contributed greatly to the eventual popularity of regular expressions, and regular expressions became pervasive in Unix text processing programs. Almost all programs that work with regular expressions today use some variant of Thompson's notation. He also invented Thompson's construction algorithm used for converting regular expression into nondeterministic finite automaton in order to make expression matching faster.WEB,weblink Regular Expression Matching Can Be Simple And Fast, Russ, Cox, 2016-10-30,


File:Ken Thompson (sitting) and Dennis Ritchie at PDP-11 (2876612463).jpg|thumb|Thompson (sitting) and Ritchie working together at a PDP-11PDP-11File:Version 6 Unix SIMH PDP11 Emulation KEN.png|thumb|Version 6 Unix running on the SIMH PDP-11PDP-11Throughout the 1970s, Thompson and Ritchie collaborated on the Unix operating system; they were so influential on Research Unix that Doug McIlroy later wrote, "The names of Ritchie and Thompson may safely be assumed to be attached to almost everything not otherwise attributed."TECHREPORT, M. D., McIlroy, Doug McIlroy, 1987,weblink A Research Unix reader: annotated excerpts from the Programmer's Manual, 1971–1986, CSTR, 139, Bell Labs, In a 2011 interview, Thompson stated that the first versions of Unix were written by him, and that Ritchie began to advocate for the system and helped to develop it:WEB,weblink Dr. Dobb's: Interview with Ken Thompson, 2011-05-18, 2014-11-10, Feedback from Thompson's Unix development was also instrumental in the development of the C programming language. Thompson would later say that the C language "grew up with one of the rewritings of the system and, as such, it became perfect for writing systems".In 1975, Thompson took a sabbatical from Bell Labs and went to his alma mater, UC Berkeley. There, he helped to install Version 6 Unix on a PDP-11/70. Unix at Berkeley would later become maintained as its own system, known as the Berkeley Software Distribution (BSD).BOOK, Peter H., Salus, Peter H. Salus, The Daemon, the Gnu and the Penguin, Chapter 7. BSD and the CSRG,weblink Groklaw, 2005, Ken Thompson wrote a chess-playing program called "chess" for the first version of Unix (1971). Later, along with Joseph Condon, Thompson created the hardware-assisted program Belle, a world champion chess computer.JOURNAL, Joe Condon (obituary), Physics Today, 10.1063/PT.4.1752, 2013, He also wrote programs for generating the complete enumeration of chess endings, known as endgame tablebases, for all 4, 5, and 6-piece endings, allowing chess-playing computer programs to make "perfect" moves once a position stored in them is reached. Later, with the help of chess endgame expert John Roycroft, Thompson distributed his first results on CD-ROM. In 2001, the ICGA Journal devoted almost an entire issue to Ken Thompson's various contributions to computer chess.JOURNAL, ICGA Journal, 24, 2, June 2001,weblink Ken, Unix and Games, Dennis Ritchie,


File:Plan 9 from Bell Labs (with acme).png|thumb|right|Plan 9 from Bell Labs, running the acme text editor, and the rcrcThroughout the 1980s, Thompson and Ritchie continued revising Research Unix, which adopted a BSD codebase for the 8th, 9th, and 10th editions. In the mid-1980s, work began at Bell Labs on a new operating system as a replacement for Unix. Thompson was instrumental in the design and implementation of the Plan 9 from Bell Labs, a new operating system utilizing principles of Unix, but applying them more broadly to all major system facilities. Some programs that were part of later versions of Research Unix, such as mk and rc, were also incorporated into Plan 9.Thompson tested early versions of the C++ programming language for Bjarne Stroustrup by writing programs in it, but later refused to work in C++ due to frequent incompatibilities between versions. In a 2009 interview, Thompson expressed a negative view of C++, stating, "It does a lot of things half well and it's just a garbage heap of ideas that are mutually exclusive."BOOK, Seibel, Peter, Coders At Work, 2009, 475,


In 1992, Thompson developed the UTF-8 encoding scheme together with Rob Pike.WEB,weblink UTF-8 history, Rob, Pike, April 30, 2003, UTF-8 encoding has since become the dominant character encoding for the World Wide Web, accounting for more than 90% of all web pages in 2019.WEB,weblink Usage Statistics and Market Share of UTF-8 for Websites, June 2019,, 2019-06-09, In the 1990s, work began on the Inferno operating system, another research operating system that was based around a portable virtual machine. Thompson and Ritchie continued their collaboration with Inferno, along with other researchers at Bell Labs.WEB,weblink Ken Thompson UNIX systems father, Unixmen, M.el, Khamlichi, 2016-10-31,


In late 2000, Thompson retired from Bell Labs. He worked at Entrisphere, Inc. as a fellow until 2006 and now works at Google as a Distinguished Engineer. Recent work has included the co-design of the Go programming language. Referring to himself along with the other original authors of Go, he states:According to a 2009 interview, Thompson now uses a Linux-based operating system.BOOK, Seibel, Peter, Coders At Work, 2009, 479,


National Academies

In 1980, Thompson was elected to the National Academy of Engineering for "designing UNIX, an operating system whose efficiency, breadth, power, and style have guided a generation's exploitation of minicomputers".WEB,weblink Dr. Ken Thompson, National Academy of Engineering, In 1985 he was elected a Member of the National Academy of Sciences (NAS).WEB,weblink Kenneth Thompson,, 2019-06-09,

Turing Award

In 1983, Thompson and Ritchie jointly received the Turing Award "for their development of generic operating systems theory and specifically for the implementation of the UNIX operating system". His acceptance speech, "Reflections on Trusting Trust", presented the backdoor attack now known as the Thompson hack or trusting trust attack, and is widely considered a seminal computer security work in its own right.JOURNAL, 10.1145/358198.358210, Thompson, Ken, Reflections on trusting trust, 1984, 761–763, Communications of the ACM, 27, 8,

IEEE Richard W. Hamming Medal

In 1990, both Thompson and Dennis Ritchie received the IEEE Richard W. Hamming Medal from the Institute of Electrical and Electronics Engineers (IEEE), "for the origination of the UNIX operating system and the C programming language".WEB,weblink IEEE Richard W. Hamming Medal Recipients, IEEE, May 29, 2011,weblink" title="">weblink July 26, 2011, dead, mdy-all,

Fellow of the Computer History Museum

In 1997, both Thompson and Ritchie were inducted as Fellows of the Computer History Museum for "the co-creation of the UNIX operating system, and for development of the C programming language".WEB,weblink Ken Thompson, Computer History Museum, 2016-10-29,

National Medal of Technology

On April 27, 1999, Thompson and Ritchie jointly received the 1998 National Medal of Technology from President Bill Clinton for co-inventing the UNIX operating system and the C programming language which together have led to enormous advances in computer hardware, software, and networking systems and stimulated growth of an entire industry, thereby enhancing American leadership in the Information Age.WEB,weblink Bell Labs Luminaries Dennis Ritchie And Ken Thompson To Receive National Medal Of Technology, ScienceDaily, December 8, 1998,

Tsutomu Kanai Award

In 1999, the Institute of Electrical and Electronics Engineers chose Thompson to receive the first Tsutomu Kanai Award "for his role in creating the UNIX operating system, which for decades has been a key platform for distributed systems work".WEB,weblink Ken Thompson Receives Kanai Award for Impact of UNIX System, Bell Labs, March 25, 1999, dead,weblink" title="">weblink March 26, 2013,

Japan Prize

In 2011, Thompson, along with Dennis Ritchie, was awarded the Japan Prize for Information and Communications for the pioneering work in the development of the Unix operating system.NEWS,weblink The San Francisco Chronicle, Benny, Evangelista, Ken Thompson, Dennis Ritchie win Japan Prize, January 25, 2011,

Personal life

Ken Thompson is married to Bonnie, and they have a son, Cory.WEB,weblink Ken Thompson: A Brief Introduction, The Linux Information Project,



External links

{{Commons}}{{Spoken Wikipedia|Ken_Thompson_(computer_programmer).ogg|2006-06-17}} {{Ken Thompson navbox}}{{Richard W. Hamming Medal recipients}}{{Turing award}}{{Authority control}}

- content above as imported from Wikipedia
- "Ken Thompson" does not exist on GetWiki (yet)
- time: 11:18pm EDT - Tue, Oct 22 2019
[ this remote article is provided by Wikipedia ]
LATEST EDITS [ see all ]
Eastern Philosophy
History of Philosophy
M.R.M. Parrott