Kenneth Thompson, nebo jak ho nazývají „Ken“, tvůrce UNIXU a co-vynálezce „C“ jazyka. Narodil se v únoru 1943 v New Orleans v Louisianě. Ken je počítačový vědec a co-vítěz a. M. Turing Award s Dennisem Richiem v roce 1983, toto ocenění je nejvyšší vyznamenání v informatice. Thompson a Ritchie byly společně uvedeny pro rozvoj generických operační systémy teorie a konkrétně pro implementaci operačního systému UNIX, který vynalezli v Bellových Laboratořích. Ken získal bakalářský titul v roce 1965 a magisterský titul v roce 1966 v oboru elektrotechniky na Kalifornské univerzitě v Berkeley (UCB). Po ukončení studia odešel pracovat do Bell Labs, kde pracoval nejprve na projektu Multics.
“ myslím, že hlavním dobrým nápadem v Unixu bylo jeho čisté a jednoduché rozhraní: otevřít, zavřít, číst a psát.“
Ken Thompson
Bell Laboratories & UNIX
V roce 1966, Ken byl najat Bell Labs pracovat na projektu MULTICS (Multiplexed Information and Computing Service). Projekt byl navržen s konsorciem včetně General Electric (GE), Massachusetts Institute of Technology (MIT), a Bell Labs jako to byl nástupce MIT Kompatibilní Systém Sdílení Času (CTC), MULTICS byl ambiciózní, inovativní, a velké operační systém, který měl podpořit stovky simultánních uživatelů. Bohužel, projekt se brzy stal těžkopádným, což s tím, že se potýkal s více než třemi současnými uživateli, vedlo k jeho postupnému zániku.
“ je to jen nedostatečnost trestního zákona, která chrání hackery před velmi vážným stíháním.“
Ken Thompson
v roce 1969 byl magický rok, kdy UNIX se narodil, lidé nejprve šel na měsíc, ARPANET byl propuštěn (předchůdce na Internetu), stejně jako řada dalších zajímavých událostí. Byl to také rok, kdy Thompson napsal hru Space Travel.
Prostor Cestování Hra,
Tato hra pozoroval krajinu a pozemky, na různé planety a jejich měsíce, umožnil pilotovi létat vozidlo po simulaci sluneční soustavy, hraje důležitou roli v počítačovém průmyslu vývoj, než jakákoliv jiná hra. Ken Thompson, napsal hru původně pro použití na MULTICS, ale on brzy začal pracovat na přepisování je pro použití na málo používané a dnes již zastaralé PDP-7 počítače, který byl v Bellových Laboratořích. Nejen Cestování vesmírem byla jedna z prvních her, která má být použita na libovolném počítači a jeden z první aplikace, programy běžet na UNIXU, ale také sloužil jako cenné intro pro Kena trapné proces připravuje programy pro PDP-7. Tato znalost, kterou získal s PDP-7, byla jedním z hlavních faktorů, které umožnily jeho vývoj Unixu.
“ stále mám práci na plný úvazek, proto mi trvalo pět let, než jsem napsal ucho k zemi, a proč nebudu mít příští týden hotovou další knihu.“
Ken Thompson
Bell Labs stáhl z projektu MULTICS a Ken Thompson v roce 1969 se rozhodl napsat vlastní operační systém, protože chtěl, slušný systém, na kterém může běžet jeho hra na PDP-7. Toho dosáhl za něco málo přes měsíc, zatímco jeho syn Corey a jeho manželka Bonnie navštěvovali rodinu v San Diegu, Kalifornie. Strávil téměř jeden týden psaní shell (Používá se k číst a spouštět příkazy, které jsou zadány do počítače), kernel (jádro operačního systému), editor a assembler (Program pro převod zdrojového kódu do strojového kódu, který může být chápán přímo CPU počítače). Ken to všechno napsal v jazyce PDP-7.
“ chtěl jsem oddělit data od programů, protože data a pokyny jsou velmi odlišné.“
Ken Thompson
PDP-7 Počítače,
PDP-7 byl počítač, na kterém Ken vyvinut a také poprvé běžel jeho operační systém. Měl 18bitovou délku slova a pouze čtyři kilobajty paměti 3, což byl jen malý zlomek kapacity jedné moderní diskety. Že extrémně malé paměť byla významným faktorem v Ken drží jeho operační systém malé a také poskytuje elegantní jednoduchost, která hraje velmi důležitou roli v úspěch a jeho duchovní potomci.
Rozvoj UNIX
V roce 1970, Thompson napsal programovací jazyk s názvem „B“, jazyk, který se začal zlepšovat základní kombinovat programovací jazyk (BCPL) jazyk. Nejdůležitější věc, kterou musíme říci o B, je, že se stala předchůdcem jazyka“ C“, který dokončil a vydal Dennis Ritchie v roce 1972. Toto bylo naléhání Kena Thompsona, aby pokračoval ve své filozofii o jednoduchosti, která byla zodpovědná za to, že jméno nového jazyka Dennise Ritchieho bylo krátké a jednoduché. „C“ se později stal jedním z nejmocnějších a nejpoužívanějších programovacích jazyků na světě a zůstává tak i dnes. Dennis Ritchie se připojil k Bell Labs přímo rok po Ken Thompson a hrál hlavní roli v raném vývoji Unixu.
“ to mě přivádí k Dennisu Ritchiemu. Naše spolupráce byla věc krásy.“
Ken Thompson
Ken Thompson přepsal UNIXOVÉHO jádra v „C“ jazyku, v roce 1972, což byl tah, který změnil a ujistil UNIX budoucí úspěch, jako to udělal UNIX více přenosné. To znamená, že „C“ umožnilo přizpůsobení Unixu pro různé platformy relativně snadno, čímž narušilo dlouhodobou praxi vázání operačních systémů na hardware, na kterém by mohly běžet.
v roce 1973 provedl Ken Thompson první veřejnou prezentaci o UNIXu. Zveřejnění dokumentu od jeho prezentace v prestižním časopise v roce 1974 dal systém další velkou viditelnost uvnitř akademické obce. Publikace byla si všiml správné lidi na UCB, Ken alma mater, která vedla k 1. kopii operačního systému a byly dodávány na univerzitě.
to také vedlo k Kenovu návratu do UCB v roce 1975, kde Thompson působil jako hostující profesor do roku 1976. Začali používat UNIX a Ken Thompson mu potřeboval pomoci při dalším vývoji jeho systému. Pro Kena, výhoda byla, navíc ta nostalgie, příležitost pracovat s novými skupinami lidí a následné další intelektuální stimulace, která vyústila v UCB, aby se stal jedním ze dvou předních vývojářů UNIX.
“ musím držet krok s vědeckou literaturou jako součást své práce, ale stále více jsem zjistil, že čtu věci, které nebyly ve skutečnosti relevantní pro mou akademickou práci, ale byly relevantní pro zahradnictví.“
Ken Thompson
Později, a zatímco Ken Thompson zpět do Bell Labs, on a Rob Pike byly hlavní tvůrci nový operační systém nazvaný Plan 9, který byl vytvořen na základě UNIXU, ale začlenit řadu novinek. V rámci této práce Ken také vytvořil osmibitový Formát transformace Unicode (UTF-8), který je nyní univerzálně používán pro účely kódování znaků. Mezi Kenovy další aktivity patřil také vývoj vylepšeného softwaru pro hraní šachů.
Thompson a Ritchie získaly další uznání průmyslu v roce 1983 byl oceněn ACM Turing award, která je obecně považována za nejprestižnější ocenění v akademické počítačové vědy společenství.
Ken Thompson považuje velký úspěch Unixu za velkou záležitost serendipity. Ale ve stejné době, to je také, a vzhledem k tomu, že UNIX usnadnilo obrovské paradigmatu z různých vysoce centralizovaných sálových počítačů na levnější, menší, a decentralizované počítačů, které by mohly spustit standardizované operační systémy, spíše než ty diktované systémy jejich výrobci. Ken vidí svůj vlastní úspěch ve vývoji tohoto systému na skutečnost, že je myslitel zdola nahoru. Thompson vizualizuje složité systémy tím, že se zpočátku zaměřuje na jejich nejzákladnější komponenty a na to, jak tyto komponenty interagují, spíše než na kompletní systémy.
“ X server musí být největší program, jaký jsem kdy viděl, který pro vás nic nedělá.“
Ken Thompson
Během začátku roku 1980, vliv UNIX v akademických kruzích vedla k rozsáhlé přijetí UNIX mnoho komerčních startech, například Solaris, HP-UX a AIX. Zejména verze BSD, pocházející z Kalifornské univerzity v Berkeley. V současné době se kromě certifikovaných unixových systémů, které jsem již uvedl, běžně vyskytují operační systémy podobné Unixu, jako jsou potomci Linuxu a BSD (NetBSD, FreeBSD a OpenBSD).
v roce 1983 byl Ken Thompson jmenován členem Bell Labs. On také pomáhal Dennis Ritchie při tvorbě operačního systému Plan 9 v roce 1995 a Inferno operační systém v roce 1996 v Bell Labs. Později v roce 1998 byli Ken Thompson a Dennis Ritchie společně oceněni americkou Národní medailí za technologii za jejich vývoj Unixu.
“ nemůžete věřit kódu, který jste sami úplně nevytvořili.“
Ken Thompson
Ken Thompson je dalším skutečným příkladem toho, že historie je formována správnou osobou, která je připravena ve správný čas na správném místě. Je také příkladem toho, jak by svobodná osoba s pouhým nápadem a odhodláním mohla dosáhnout něčeho, co uniká velkým organizacím s obrovskou koncentrací talentu a rozpočtů. Navíc, On je také příkladem člověka, který vytvořil skvělou práci, bez jakéhokoliv úmyslu pro osobní zisk, ale spíše kvůli jeho nadšení pro řemeslo a jeho touha zlepšit to, za následek, že svět je také lepší.
Ken Thompson se rozhodl odejít z Bell Labs v roce 2000 a později se přestěhoval do Kalifornie. Později pracoval ve společnosti Entrisphere, Inc jako kolega do roku 2006 a nyní pracuje ve společnosti Google jako významný inženýr. Jeho nedávná práce zahrnovala co-design programovacího jazyka Go.
Thompson Ocenění
- Národní Akademie technických věd v roce 1980
- Turing Award v roce 1983
- IEEE Richard W. Hamming Medaili v roce 1990
- Kolegové z Computer History Museum v roce 1997
- National Medal of Technology v roce 1999
- Tsutomu Kanai Award v roce 1999
- Japan Prize v roce 2011