Ken Thompson

Kenneth Lane ThompsonK. ThompsonKen L. ThompsonKen Thompson (computer programmer)Kenneth Thompson
Kenneth Lane Thompson (born February 4, 1943) is an American pioneer of computer science.wikipedia
190 Related Articles

Elwyn Berlekamp

Elwyn R. BerlekampBerlekampE. R. Berlekamp
Thompson 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.

Go (programming language)

GoGo programming languageGolang
Since 2006, Thompson has worked at Google, where he co-invented the Go programming language.
Go, also known as Golang, is a statically typed, compiled programming language designed at Google by Robert Griesemer, Rob Pike, and Ken Thompson.

John Roycroft

A. J. RoycroftA. John RoycroftRoycroft, John
Later, with the help of chess endgame expert John Roycroft, Thompson distributed his first results on CD-ROM.
He also advised Ken Thompson in writing programs for endgame data bases with four and five pieces.

Turing Award

ACM Turing AwardA.M. Turing AwardA. M. 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".

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".
Ken Thompson was the first Tsutomu Award winner in 1999 and Beng Chin Ooi was the last, in 2012.

Rob Pike

In 1992, Thompson developed the UTF-8 encoding scheme together with Rob Pike.
With Ken Thompson he is the co-creator of UTF-8.

Japan Prize

Japan Prize for Information and Communications
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.

C++

C++ programming languageC++98C with Classes
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.
Despite its widespread adoption, some notable programmers have criticized the C++ language, including Linus Torvalds, Richard Stallman, Joshua Bloch, Ken Thompson, and Donald Knuth.

Backdoor (computing)

backdoorbackdoorsback door
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.
This attack was then actually implemented and popularized by Ken Thompson, in his Turing Award acceptance speech in 1983 (published 1984), "Reflections on Trusting Trust", which points out that trust is relative, and the only software one can truly trust is code where every step of the bootstrapping has been inspected.

National Medal of Technology and Innovation

National Medal of TechnologyNational Medals of TechnologyNational Medals of Technology and Innovation
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.

Computer Pioneer Award

IEEE Computer Pioneer AwardIEEE Computer Society Computer Pioneer AwardIEEE Computer Society Pioneer Award

Computer science

computer scientistcomputer sciencescomputer scientists
Kenneth Lane Thompson (born February 4, 1943) is an American pioneer of computer science.

C (programming language)

CC programming languageC language
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.

Google

Google Inc.Google, Inc.Google LLC
Since 2006, Thompson has worked at Google, where he co-invented the Go programming language.

New Orleans

New Orleans, LouisianaNew Orleans, LAOrleans Parish
Thompson was born in New Orleans.

Bachelor of Science

B.S.BSBSc
Thompson 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.

Master's degree

mastermasters degreeMasters
Thompson 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.

Computer engineering

computer engineerComputerengineering
Thompson 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.

File system

filesystemfile systemsfilesystems
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.

Process (computing)

processprocessesprocessing
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.

Device file

block devicedevice nodepseudo-device
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.

Nondeterministic finite automaton

nondeterministic finite automataNFAnondeterministic machine
He also invented Thompson's construction algorithm used for converting regular expression into nondeterministic finite automaton in order to make expression matching faster.

Research Unix

Version 10 UnixVersion 5 UnixVersion 3 Unix
Throughout 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."

Douglas McIlroy

Doug McIlroyM. Douglas McIlroyMcIlroy
Throughout 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."