Kenneth Lane Thompson

Kenneth Lane Thompson
Ken Thompson (balra) és Dennis Ritchie
Ken Thompson (balra) és Dennis Ritchie
Életrajzi adatok
Született1943. február 4. (83 éves)
New Orleans, Louisiana, USA USA
Ismeretes minta Bon, B és a grep szerzője
a Unix, Plan 9, Go és a UTF-8 társszerzője
Nemzetiségamerikai
Iskolái
Felsőoktatási
intézmény
Kaliforniai Egyetem (Berkeley)
Pályafutása
Szakterületszámítógép-tudomány
Munkahelyek
Más munkahelyekBell Labs
Entrisphere, Inc.
Google Inc.
Szakmai kitüntetések
IEEE Emanuel R. Piore-díj (1982)
Turing-díj (1983)
Computer Pioneer-díj (1994)
a Számítógép-történeti Múzeum munkatársa (1997)
National Medal of Technology (1999)
Tsutomu Kanai-díj (1999)
Japán Díj (2011)
A Wikimédia Commons tartalmaz Kenneth Lane Thompson témájú médiaállományokat.

Kenneth Lane „Ken” Thompson (New Orleans, Louisiana, 1943. február 4. –) amerikai számítástechnikus, a B programozási nyelv megalkotója, valamint a Unix operációs rendszer egyik megalkotója. Jelentős szerepet játszott a Plan 9 operációs rendszer és a Go programozási nyelv fejlesztésében. Rob Pike-kal közösen dolgozta ki az UTF-8 karakterkódolást. Korábbi munkái közé tartozik a Bon programozási nyelv is.

Élete

Thompson 1965-ben alap-, majd 1966-ban mesterfokozatot szerzett a Kaliforniai Egyetem berkeley-i intézményében, ahol elektromérnöki és számítástechnikai tanulmányokat folytatott. 1966-ban csatlakozott a Bell Laboratories kutatócsoportjához, ahol a Multics operációs rendszer fejlesztésében vett részt.

A Multics-projektből való kivonulást követően Thompson és a Bell Labs több munkatársa alternatív megoldásokat kezdett keresni. Thompson egy olyan számítógépes környezet kialakításán dolgozott, amely egyszerűbb és hatékonyabb használatot tett lehetővé. A Unix fejlesztése részben abból az igényből indult ki, hogy egy űrutazást szimuláló játékot gazdaságosabban futtathassanak egy kevéssé használt PDP-7 számítógépen. Thompson az operációs rendszer kezdeti változatát assembly nyelven írta meg.

A Unix fejlesztése

Thompson 1969-ben kezdte el a Unix kezdeti változatának megvalósítását a Bell Labsnél. Az első rendszer egy alaprendszerből, szövegszerkesztőből, assemblerből, parancsértelmezőből és különböző segédprogramokból állt. A korlátozott számítási kapacitású PDP-7 számítógépen végzett munka során fontos szempont volt, hogy a rendszer kis erőforrásigénnyel működjön, és a fejlesztési eszközöket saját környezetében is lehessen használni.

1971-ben a Unixot átvitték a PDP-11 számítógépre. A rendszer a következő években tovább fejlődött, és a Bell Labs egyes részlegei napi munkájuk során is használni kezdték. Az operációs rendszer kialakításában Dennis Ritchie mellett más kutatók is részt vettek. A fejlesztés egyik jelentős eredménye a hierarchikus fájlrendszer és a folyamatok közötti adatátvitelt lehetővé tevő csővezetékek (pipe-ok) alkalmazása volt; utóbbiak bevezetése Doug McIlroy elképzeléséhez kapcsolódott.

A Unix hordozhatósága szempontjából meghatározó lépés volt, hogy a rendszer magját Dennis Ritchie C programozási nyelvének elkészülte után ezen a nyelven is megvalósították. Az assembly nyelven írt kezdeti változattal szemben a magasabb szintű nyelven történő megvalósítás megkönnyítette az operációs rendszer más hardverplatformokra való átültetését. A Unix és a C nyelv egymással párhuzamos fejlődése jelentős hatást gyakorolt a későbbi rendszerszoftverek fejlesztésére.

A B programozási nyelv

Thompson 1970 körül fejlesztette ki a B programozási nyelvet, amely a BCPL nyelvre épült, és a későbbi C közvetlen elődjének tekinthető. A B-t elsősorban rendszerszintű programozási feladatokra használták, különösen a korabeli számítógépek szűkös erőforrásai mellett. A nyelv fejlesztése során Thompson a saját nyelvén megírt fordítóval is kísérletezett.

Dennis Ritchie nyelvtörténeti tanulmánya szerint Thompson a B fejlesztése során vezette be a növelést és csökkentést jelölő `++` és `--` operátorokat. Ezek a későbbi C nyelvben is megjelentek, és azóta több programozási nyelv szintaxisára hatást gyakoroltak.

További munkái

Thompson a Unixon és a B nyelven kívül több más számítástechnikai területen is jelentős eredményeket ért el.

Joe Condonnal együtt részt vett a Belle nevű sakkgép megtervezésében és megépítésében a Bell Labsnél. A speciális számítógép 1980-ban megnyerte az amerikai és a világbajnoki számítógépes sakkversenyt.

1992-ben Rob Pike-kal együtt kidolgozta az UTF-8 karakterkódolást. Az UTF-8 változó hosszúságú kódolási forma, amely Unicode-karakterek ábrázolására szolgál, és az interneten használt szövegek egyik meghatározó karakterkódolásává vált.

Későbbi fejlesztői munkái közé tartozott a Plan 9 operációs rendszer, valamint a Google-nél végzett munkája a Go programozási nyelven. Ezek a projektek is hozzájárultak ahhoz, hogy munkássága a Unixon túl a modern rendszerszoftverek és programozási nyelvek fejlődésére is kiterjedjen.

Jegyzetek

  1. 1 2 3 Ken Thompson. computerhistory.org. Computer History Museum
  2. 1 2 3 4 Ken Thompson. www.invent.org. National Inventors Hall of Fame
  3. 1 2 3 4 5 6 Dennis M. Ritchie: The Development of the C Language. www.nokia.com. Bell Labs / Lucent Technologies (1993)
  4. 1 2 3 Kenneth Thompson. www.nokia.com. Bell Labs / Lucent Technologies
  5. 1 2 Nokia Bell Labs: The invention of Unix. www.nokia.com (2019. január 8.)

További információk