| Kenneth Lane Thompson | |
| Ken Thompson (balra) és Dennis Ritchie | |
| Életrajzi adatok | |
| Született | 1943. február 4. (83 éves) New Orleans, Louisiana, |
| Ismeretes mint | a Bon, B és a grep szerzője a Unix, Plan 9, Go és a UTF-8 társszerzője |
| Nemzetiség | amerikai |
| Iskolái | |
| Felsőoktatási intézmény | Kaliforniai Egyetem (Berkeley) |
| Pályafutása | |
| Szakterület | számítógép-tudomány |
| Munkahelyek | |
| Más munkahelyek | Bell 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.
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.
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.
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.
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.