Kenneth Thompson, eller som de kalder ham “Ken”, skaberen af unik og medopfinder af “C”-sproget. Han blev født i februar 1943 i Louisiana. Ken er computerforsker og medvinder af A. M. Turing-prisen med Dennis Richie i 1983, denne pris er den højeste ære inden for datalogi. Thompson og Ritchie blev i fællesskab citeret for udvikling af generiske operativsystemteorier og specifikt til implementering af unikt operativsystem, som de opfandt på Bell Laboratories. Ken fik bacheloruddannelsen i 1965 og kandidatuddannelsen i 1966 inden for elektroteknik fra University of California, Berkeley (UCB). Han gik på arbejde på Bell Labs efter eksamen, hvor han først arbejdede på Multics-projektet.
“Jeg tror, at den store gode ide i Uniks var dens rene og enkle grænseflade: åben, luk, Læs og skriv.”
Ken Thompson
Bell Laboratories& unik
i 1966 blev Ken ansat af Bell Labs til at arbejde på MULTICS-projektet (Den multipleksede informations-og Computertjeneste). Projektet blev designet med konsortium inklusive General Electric (GE), Massachusetts Institute of Technology (MIT) og Bell Labs da det var efterfølger til MITS kompatible Tidsdelingssystem (CTSS), MULTICS var et ambitiøst, innovativt og stort operativsystem, der skulle understøtte hundreder af samtidige brugere. Desværre blev projektet hurtigt uhåndterligt, hvilket med det faktum, at det kæmpede med plads til over tre samtidige brugere, resulterede i dets gradvise død.
“det er kun utilstrækkeligheden af straffeloven, der redder hackerne fra meget alvorlig retsforfølgning.”
Ken Thompson
1969 var magisk år, da Uniks blev født, mennesker gik først sammen til månen, ARPANET blev frigivet (forløberen på internettet), samt en række andre interessante begivenheder opstod. Det var også året, hvor Thompson skrev Rumrejsespil.dette spil observerede landskab og land på forskellige planeter og deres måner, gjorde det muligt for pilot at flyve køretøj omkring simulering af solsystemet, spillede en vigtigere rolle i computerindustriens udvikling end noget andet spil. Ken Thompson skrev spillet oprindeligt til brug på MULTICS, men han begyndte snart at arbejde på at omskrive det til brug på lidt brugt og allerede forældet PDP-7 computer, som var hos Bell Labs. Ikke kun rumrejser var et af de første spil, der blev brugt på enhver computer og et af de første appprogrammer, der kørte på unik, men det fungerede også som værdifuld introduktion for Ken til akavet proces med at forberede programmer til PDP-7. Den færdighed, som han opnåede med PDP-7, var en af de vigtigste faktorer, der gjorde hans udvikling af unik mulig.
“jeg har stadig et fuldtidsjob, hvorfor det tog mig fem år at skrive et øre til Jorden, og hvorfor jeg ikke får en anden bog færdig i næste uge.”
Ken Thompson
Bell Labs trak sig tilbage fra MULTICS-projektet, og Ken Thompson besluttede i 1969 at skrive sit eget operativsystem, fordi han ønskede et anstændigt system, som det kan køre sit spil på PDP-7. Han opnåede det på lidt mere end en måned, mens hans spædbarnssøn Corey og hans kone Bonnie besøgte familien i San Diego, Californien. Han brugte næsten en uge på at skrive skallen (bruges til at læse og køre kommandoer, der indtastes i computeren), kernen (kernen i operativsystemet), en editor og en samler (Program til at konvertere kildekoden til maskinkode, som kan forstås direkte af computerens CPU). Ken skrev alt det i PDP-7 assembly sprog.
“Jeg ønskede at adskille data fra programmer, fordi data og instruktioner er meget forskellige.”
Ken Thompson
PDP-7-computeren
PDP-7 var den computer, som Ken udviklede og også først kørte sit operativsystem. Det havde en 18-bit ordlængde og kun fire kilobyte memory3, som kun var en lille brøkdel af kapaciteten på en enkelt moderne diskette. Den ekstremt lille hukommelse var en vigtig faktor i, at Ken holdt sit operativsystem lille og også gav det elegant enkelhed, som har spillet en meget vigtig rolle i succesen med det og dets åndelige efterkommere.
den unikke udvikling
i 1970 skrev Thompson et programmeringssprog kaldet” B ” sprog, som startede med at forbedre det grundlæggende kombinerede programmeringssprog (BCPL) sprog. Det vigtigste, vi skal sige om B, er, at det blev forløberen for “C” – sproget, som blev afsluttet og udgivet af Dennis Ritchie i 1972. Dette var Ken Thompsons insistering på at holde med sin filosofi om enkelheden, som var ansvarlig for navnet på Dennis Ritchies nye sprog, der skulle holdes kort og enkelt. “C” blev senere et af verdens mest magtfulde og udbredte programmeringssprog, og det forbliver så selv i dag. Dennis Ritchie sluttede sig direkte til Bell Labs året efter Ken Thompson, og han spillede en stor rolle i den tidlige udvikling af den unikke.
” det bringer mig til Dennis Ritchie. Vores samarbejde har været en skønhed.Ken Thompson omskrev kernen på ” C ” – sproget i 1972, hvilket var det skridt, der ændrede og sikrede Uniks fremtidige succes, da det gjorde Uniks mere bærbar. Dette betyder, at “C” gjorde det muligt at tilpasse sig forskellige platforme med relativ lethed og dermed bryde langvarig praksis med at binde operativsystemerne til udstyr, som de kunne køre på.
i 1973 lavede Ken Thompson den første offentlige præsentation om unik. Offentliggørelse af papiret fra hans præsentation i prestigefyldt tidsskrift i 1974 gav systemet endnu en stor synlighed inden for det akademiske samfund. Publikationen blev bemærket af de rigtige mennesker på UCB, Ken ‘ s alma mater, hvilket førte til 1.kopi af operativsystemet og blev sendt til det Universitet.
dette førte også til Ken ‘ s tilbagevenden til UCB i 1975, hvor Thompson fungerede som gæsteprofessor i 1976. Ken Thompson havde brug for at hjælpe det med at videreudvikle sit system. For Ken, fordelen var, plus nostalgi, en mulighed for at arbejde med nye grupper af mennesker og deraf følgende yderligere intellektuel stimulering, hvilket resulterede i, at UCB blev en af de to førende udviklere af unik.
“Jeg er nødt til at følge med i den videnskabelige litteratur som en del af mit job, men i stigende grad fandt jeg mig selv at læse ting, der ikke rigtig var relevante for mit akademiske arbejde, men som var relevante for havearbejde.”
Ken Thompson
senere, og mens Ken Thompson tilbage til Bell Labs, han og Rob Pike var vigtigste skabere af nyt operativsystem kaldet Plan 9, som blev oprettet baseret på unik, men inkorporeret antal innovationer. Som en del af dette arbejde oprettede Ken også Eight bit Unicode transformation format (UTF-8), som nu universelt bruges til tegnkodningsformål. Blandt Kens andre aktiviteter var også udvikling af det forbedrede skakspilprogram.
Thompson og Ritchie har modtaget en yderligere branchegenkendelse i 1983 ved at blive tildelt ACM Turing-prisen, der bredt betragtes som den mest prestigefyldte pris inden for akademisk datalogi.Ken Thompson betragter den store succes som et stort spørgsmål om serendipity. Men på samme tid er det også, og på grund af det faktum, at uniforms letter et enormt paradigmeskift fra forskellige stærkt centraliserede mainframe-computere til billigere, mindre og decentrale computere, der kunne køre standardiserede operativsystemer snarere end disse dikterede systemer af deres producenter. Ken ser sin egen succes med at udvikle dette system til det faktum, at han er bottom-up tænker. Thompson visualiserer komplekse systemer ved først at fokusere på deres mest basale komponenter, og hvordan disse komponenter interagerer, snarere end at fokusere på komplette systemer.
“serveren skal være det største program, jeg nogensinde har set, der ikke gør noget for dig.”
Ken Thompson
i begyndelsen af 1980 ‘ erne førte indflydelsen fra Uniks i de akademiske kredse til en storstilet vedtagelse af Uniks af mange kommercielle startups, f.eks. Især af BSD-version, der stammer fra University of California, Berkeley. I dag er der i tillæg til de certificerede UNIKKESYSTEMER, som jeg allerede har nævnt, nu almindeligt forekommende operativsystemer som Linuks og BSD efterkommere (NetBSD, FreeBSD og OpenBSD).
i 1983 blev Ken Thompson udnævnt til fyr af Bell Labs. Han hjalp også Dennis Ritchie med oprettelsen af Plan 9-operativsystemet i 1995 og Inferno-operativsystemet i 1996 kl Bell Labs. Senere i 1998 blev Ken Thompson og Dennis Ritchie sammen tildelt US National Medal of Technology for deres unikke udvikling.
” Du kan ikke stole på kode, som du ikke helt skabte dig selv.”
Ken Thompson
Ken Thompson er et andet reelt eksempel på, at historien bliver formet af den rigtige person, der er klar til det rigtige tidspunkt på det rigtige sted. Han er også et eksempel på, hvordan en enkelt person med bare en ide og dedikation kunne opnå noget, der undgår de store organisationer med enorme koncentrationer af talent og budgetter. Desuden er han også et eksempel på person, der har skabt stort arbejde uden nogen intention om nogen personlig fortjeneste, men snarere på grund af hans dedikation til sit håndværk og hans ønske om at forbedre det, resulterede i, at verden også forbedres.
Ken Thompson besluttede at gå på pension fra Bell Labs i 2000 og er flyttet senere til Californien. Senere arbejdede han hos Entrisphere, Inc som stipendiat indtil 2006, og nu arbejder han hos Google som Distinguished Engineer. Hans seneste arbejde omfattede co-design af Go programmeringssprog.
Thompsons priser
- National Academy of Engineering i 1980
- Turing-pris i 1983
- IEEE Richard Hamming-medalje i 1990
- stipendiat fra Computerhistorisk Museum i 1997
- National Medal of Technology i 1999
- Tsutomu Kanai-pris i 1999
- Japan-prisen i 2011