Ken Thompson

Kenneth Lane Thompson
FöddKenneth Lane Thompson
4 februari 1943 (83 år)
New Orleans, USA
Medborgare iUSA
Utbildad vidUniversity of California, Berkeley, medicine kandidat,
University of California, Berkeley, master of science,
SysselsättningDatavetare, programmerare
ArbetsgivareBell Labs; Entrisphere; Google
Noterbara verkUnix; B; Plan 9; UTF-8; Belle; Go
Utmärkelser
IEEE Emanuel R. Piore Award (1982)
Turingpriset (1983)
ACM Software System Award (1983)
IEEE Richard W. Hamming Medal (1990)
Computer Pioneer Award (1994)
Computer History Museum fellow (1997)
National Medal of Technology and Innovation (1998)
Tsutomu Kanai-priset (1999)
Harold Pender-utmärkelsen (2003)
Japanpriset (2011)
National Inventors Hall of Fame (2019)
ACM Fellow (2020)
Webbplatscs.bell-labs.co/who/ken/
Redigera Wikidata
Ken Thompson (till vänster) med Dennis Ritchie (till höger), 1973.

Kenneth Lane "Ken" Thompson, född 4 februari 1943 i New Orleans, Louisiana, är en amerikansk pionjär inom datavetenskap och programmering. Han är mest känd för sin roll i utvecklingen av Unix vid Bell Labs, för programmeringsspråket B (en föregångare till C), samt för arbetet med forskningsoperativsystemen Plan 9 och Inferno.

Tillsammans med Rob Pike tog Thompson fram teckenkodningen UTF-8, som utformades för att vara bakåtkompatibel med ASCII och samtidigt kunna representera Unicode. UTF-8 kom senare att rekommenderas i flera sammanhang inom internetstandardisering.

Thompson var även en av utvecklarna av schackdatorn Belle och arbetade med schackslutspelstabeller (endgame tablebases).

Utbildning

Thompson studerade vid University of California, Berkeley och tog kandidatexamen 1965 samt masterexamen 1966 inom elektroteknik och datavetenskap (electrical engineering and computer sciences).

Karriär

Bell Labs, Unix och B

Thompson anställdes vid Bell Labs 1966. Under senare delen av 1960-talet arbetade han och Dennis Ritchie med operativsystemet Multics. Efter att Bell Labs lämnat Multics-projektet utvecklade Thompson på en PDP-7 en uppsättning verktyg och ett operativsystem som blev Unix.

För att underlätta systemprogrammering skapade Thompson språket B, som blev en direkt föregångare till Ritchies C.

Thompson bidrog också till Unix-verktyg och traditioner, bland annat tidiga textredigerare och arbete med reguljära uttryck och textbearbetning.

Plan 9 och Inferno

Under 1980- och 1990-talen var Thompson central i utvecklingen av Plan 9 vid Bell Labs, ett forskningsoperativsystem som byggde vidare på Unix-idéer och generaliserade dem till fler systemresurser. Han medverkade även i arbetet med Inferno.

UTF-8

År 1992 tog Thompson och Rob Pike fram UTF-8 som en praktisk kodning för Unicode med ASCII-kompatibilitet. Den presenterades och dokumenterades under 1993 och kom att få mycket stor spridning, särskilt på webben.

Google och Go

Efter att ha lämnat Bell Labs arbetade Thompson vid Entrisphere och började 2006 vid Google. Där deltog han i arbetet med programmeringsspråket Go tillsammans med Rob Pike och Robert Griesemer.

Utmärkelser

Thompson har mottagit flera utmärkelser för sina bidrag till datavetenskapen:

Asteroiden 300909 Kenthompson är uppkallad efter honom.

Se även

Referenser

  1. ↑ läs online, www.ieee.org .[källa från Wikidata]
  2. ↑ läs online, amturing.acm.org .[källa från Wikidata]
  3. ↑ läs online, awards.acm.org .[källa från Wikidata]
  4. ↑ läs online, awards.acm.org .[källa från Wikidata]
  5. ↑ läs online, www.ieee.org .[källa från Wikidata]
  6. ↑ IEEE Computer Society Women of ENIAC Computer Pioneer Award (på engelska), läs online, läst: 15 november 2023.[källa från Wikidata]
  7. ↑ läs online, www.nationalmedals.org .[källa från Wikidata]
  8. ↑ läs online , ”Featured ImageKenneth L. Thompson, a researcher for more than 30 years at Bell Laboratories (now a division of Lucent Technologies), was named the first recipient of the IEEE Computer Society's Tsutomu Kanai Award for contributions in the area of distributed computing system.”.[källa från Wikidata]
  9. ↑ Pender Lecture (på engelska), läs online, läst: 15 november 2023.[källa från Wikidata]
  10. ↑ The Japan Prize Foundation (på engelska), läs online, läst: 15 november 2023.[källa från Wikidata]
  11. ↑ läs online, www.acm.org , läst: 24 juni 2024.[källa från Wikidata]
  12. 1 2 ”A.M. Turing Award Winners by Year”. Association for Computing Machinery (ACM). https://amturing.acm.org/byyear.cfm. Läst 29 januari 2026.
  13. 1 2 Pike, Rob (30 april 2003). ”UTF-8 history”. University of Cambridge (publicerad textfil). http://www.cl.cam.ac.uk/~mgk25/ucs/utf-8-history.txt. Läst 29 januari 2026.
  14. ↑ RFC 2277: IETF Policy on Character Sets and Languages (Best Current Practice).
  15. ↑ Ritchie, Dennis M. (juni 2001). ”Ken, Unix and Games”. Bell Labs (publicerad text). https://www.bell-labs.com/usr/dmr/www/ken-games.html. Läst 29 januari 2026.
  16. ↑ ”Ken Thompson”. Wikipedia (engelska). https://en.wikipedia.org/wiki/Ken_Thompson. Läst 29 januari 2026.
  17. 1 2 Ritchie, Dennis M.. ”The Evolution of the Unix Time-sharing System”. Bell Labs. https://www.bell-labs.com/usr/dmr/www/hist.html. Läst 29 januari 2026.
  18. ↑ Ritchie, Dennis M.. ”The Development of the C Language”. Bell Labs. https://www.bell-labs.com/usr/dmr/www/chist.html. Läst 29 januari 2026.
  19. ↑ ”Go FAQ”. go.dev (Go-projektets dokumentation). https://go.dev/doc/faq. Läst 29 januari 2026.
  20. ↑ ”1998 Laureates- National Medal of Technology and Innovation”. United States Patent and Trademark Office (USPTO). https://www.uspto.gov/learning-and-resources/ip-programs-and-awards/national-medal-technology-and-innovation/recipients/1998. Läst 2 juni 2026.
  21. ↑ ”Ken Thompson Receives Kanai Award for Impact of UNIX System”. Bell Labs (arkiverad sida). 25 mars 1999. Arkiverad från originalet den 26 mars 2013. https://web.archive.org/web/20130326045523/http://www.bell-labs.com/news/1999/march/25/1.html. Läst 29 januari 2026.
  22. ↑ ”300909 Kenthompson” (på engelska). Minor Planet Center. https://www.minorplanetcenter.net/db_search/show_object?object_id=300909. Läst 29 januari 2026.

Externa länkar