Kenneth Thompson, sau cum îl numesc „Ken”, creatorul UNIX și co-inventator al limbajului „C”. S-a născut în februarie 1943, New Orleans, Louisiana. Ken este informatician și co-câștigător al Premiului A. M. Turing cu Dennis Richie în 1983, acest premiu este cea mai mare onoare în informatică. Thompson și Ritchie au fost citați în comun pentru dezvoltarea teoriilor generice ale sistemelor de operare și în special pentru implementarea sistemului de operare UNIX pe care l-au inventat la Laboratoarele Bell. Ken a obținut diploma de licență în 1965 și Diploma de Master în 1966 în domeniul ingineriei electrice de la Universitatea din California, Berkeley (UCB). A plecat să lucreze la Bell Labs după absolvire, unde a lucrat mai întâi la proiectul Multics.
„cred că ideea principală bună în UNIX a fost interfața sa curată și simplă: deschide, Închide, Citește și scrie.”
Ken Thompson
Bell Laboratories&UNIX
în 1966, Ken a fost angajat de Bell Labs pentru a lucra la proiectul MULTICS (Multiplexed Information and Computing Service). Proiectul a fost conceput cu consorțiu, inclusiv General Electric (GE), Massachusetts Institute of Technology (MIT) și Bell Labs, deoarece a fost succesorul MIT ‘ s sistem compatibil de partajare a timpului (CTSS), MULTICS a fost un sistem de operare ambițios, inovator și mare, care trebuia să sprijine sute de utilizatori simultani. Din păcate, proiectul a devenit în curând greoi, care, cu faptul că a luptat acomodarea peste trei utilizatori simultane, a dus la dispariția sa treptată.
„este doar inadecvarea Codului penal care salvează hackerii de la urmărirea penală foarte gravă.”
Ken Thompson
1969 a fost anul magic când sa născut UNIX, oamenii au mers mai întâi de-a lungul lunii, ARPANET a fost lansat (precursorul pe Internet), precum și o serie de alte evenimente interesante au avut loc. A fost, de asemenea, anul în care Thompson a scris Jocul de călătorie spațială.
Jocul de călătorie spațială
Acest joc a observat peisaje și terenuri pe diferite planete și lunile lor, a permis pilotului să zboare vehiculul în jurul simulării sistemului solar, a jucat un rol mai important în dezvoltarea industriei computerelor decât orice alt joc. Ken Thompson a scris jocul inițial pentru utilizarea pe MULTICS, dar în curând a început să lucreze la rescrierea acestuia pentru utilizarea pe computerul PDP-7 puțin folosit și deja învechit, care se afla la Bell Labs. Nu numai călătoria în spațiu a fost unul dintre primele jocuri utilizate pe orice computer și unul dintre primele programe de aplicații care rulează pe UNIX, dar a servit și ca introducere valoroasă pentru Ken în procesul incomod de pregătire a programelor pentru PDP-7. Această competență pe care a câștigat-o cu PDP-7 a fost unul dintre principalii factori care au făcut posibilă dezvoltarea lui UNIX.
„încă mai am o slujbă de zi cu normă întreagă, motiv pentru care mi-a luat cinci ani să scriu o ureche la pământ și de ce nu voi mai termina o altă carte până săptămâna viitoare.”
Ken Thompson
Bell Labs s-a retras din proiectul Multics, iar Ken Thompson în 1969 a decis să-și scrie propriul sistem de operare, pentru că dorea un sistem decent pe care să-și poată rula jocul pe PDP-7. El a realizat acest lucru în puțin mai mult de o lună, în timp ce fiul său Corey și soția sa Bonnie vizitau familia în San Diego, California. A petrecut aproape o săptămână scriind shell-ul (folosit pentru a citi și rula comenzi care sunt tastate în computer), kernel-ul (nucleul sistemului de Operare), un editor și un asamblor (Program pentru a converti codul sursă în cod mașină care poate fi înțeles direct de procesorul computerului). Ken a scris toate acestea în limbajul de asamblare PDP-7.
„am vrut să separ datele de programe, deoarece datele și instrucțiunile sunt foarte diferite.”
Ken Thompson
computerul PDP-7
PDP-7 a fost computerul pe care Ken a dezvoltat și, de asemenea, a rulat mai întâi sistemul său de operare. Avea o lungime de cuvânt de 18 biți și doar patru kilobiți de memorie3, care era doar o mică parte din capacitatea unei singure dischete moderne. Această memorie extrem de mică a fost un factor major în menținerea sistemului său de operare mic și, de asemenea, oferindu-i o simplitate elegantă, care a jucat un rol foarte important în succesul acestuia și al descendenților săi spirituali.
dezvoltarea UNIX
în 1970, Thompson a scris un limbaj de programare numit „B” language, care a început să îmbunătățească limbajul de programare combinat de bază (BCPL). Cel mai important lucru pe care trebuie să-l spunem despre B este că a devenit precursorul limbajului „C”, care a fost finalizat și lansat de Dennis Ritchie în 1972. Aceasta a fost insistența lui Ken Thompson, de a păstra filosofia sa despre simplitate, care a fost responsabilă pentru ca numele noului limbaj al lui Dennis Ritchie să fie păstrat scurt și simplu. „C” a devenit ulterior unul dintre cele mai puternice și utilizate pe scară largă limbaje de programare din lume și rămâne așa și astăzi. Dennis Ritchie s-a alăturat direct Bell Labs la un an după Ken Thompson și a jucat un rol major în dezvoltarea timpurie a UNIX.
„asta mă aduce la Dennis Ritchie. Colaborarea noastră a fost un lucru de frumusețe.Ken Thompson a rescris nucleul UNIX în limba” C ” în 1972, care a fost mișcarea care s-a schimbat și a asigurat succesul viitor al UNIX-ului, deoarece a făcut UNIX-ul mai portabil. Aceasta înseamnă că” C ” a permis adaptarea UNIX-ului pentru diferite platforme cu relativă ușurință, încălcând astfel practica de lungă durată a legării sistemelor de operare de hardware pe care ar putea rula.
în 1973, Ken Thompson a făcut prima prezentare publică despre UNIX. Publicarea lucrării din prezentarea sa în prestigioasa revistă în 1974 a oferit sistemului o altă mare vizibilitate în interiorul comunității academice. Publicația a fost observată de oamenii potriviți de la UCB, Ken ‘ s alma mater, care a dus la copia 1 a sistemului de operare și a fost expediată la acea universitate.acest lucru a dus, de asemenea, la revenirea lui Ken la UCB în 1975, unde Thompson a servit ca profesor invitat în 1976. Începuseră să folosească UNIX, iar Ken Thompson trebuia să-l ajute în dezvoltarea în continuare a sistemului său. Pentru Ken, beneficiul a fost, plus nostalgia, o oportunitate de a lucra cu noi grupuri de oameni și, în consecință, o stimulare intelectuală suplimentară care a dus la UCB să devină unul dintre cei doi dezvoltatori de frunte ai UNIX.
„trebuie să țin pasul cu literatura științifică ca parte a meseriei mele, dar din ce în ce mai mult m-am trezit citind lucruri care nu erau cu adevărat relevante pentru munca mea academică, ci erau relevante pentru grădinărit.”
Ken Thompson
Mai târziu, și în timp ce Ken Thompson înapoi la Bell Labs, el și Rob Pike au fost principalii creatori de nou sistem de operare numit Planul 9, care a fost creat pe baza UNIX, dar încorporat numărul de inovații. Ca parte a acestei lucrări, Ken a creat și formatul de transformare Unicode pe opt biți (UTF-8), care este acum utilizat universal în scopuri de codificare a caracterelor. Printre celelalte activități ale lui Ken a fost și dezvoltarea software-ului îmbunătățit de joc de șah.
Thompson și Ritchie au primit o recunoaștere suplimentară a industriei în 1983, primind Premiul ACM Turing, care este considerat pe scară largă drept cel mai prestigios premiu din comunitatea academică de informatică.Ken Thompson vede marele succes al UNIX-ului ca fiind în mare parte o chestiune de serendipitate. Dar, în același timp, este și datorită faptului că UNIX a facilitat o schimbare uriașă de paradigmă de la diferite computere mainframe extrem de centralizate la computere mai puțin costisitoare, mai mici și descentralizate, care ar putea rula sisteme de operare standardizate, mai degrabă decât aceste sisteme dictate de producătorii lor. Ken vede propriul său succes în dezvoltarea acestui sistem la faptul că el este gânditor de jos în sus. Thompson vizualizează sisteme complexe concentrându-se inițial pe componentele lor cele mai de bază și pe modul în care aceste componente interacționează, mai degrabă decât concentrându-se pe sisteme complete.
„serverul X trebuie să fie cel mai mare program pe care l-am văzut vreodată, care nu face nimic pentru tine.”
Ken Thompson
la începutul anilor 1980, influența UNIX-ului în cercurile academice a dus la adoptarea pe scară largă a UNIX de către multe startup-uri comerciale, de exemplu Solaris, HP-UX și AIX. În special din versiunea BSD, originară de la Universitatea din California, Berkeley. În zilele noastre, pe lângă sistemele UNIX certificate pe care le-am afirmat deja, sistemele de operare asemănătoare UNIX, cum ar fi descendenții Linux și BSD (NetBSD, FreeBSD și OpenBSD) sunt acum întâlnite frecvent.în 1983, Ken Thompson a fost numit fellow de Bell Labs. De asemenea, l-a asistat pe Dennis Ritchie la crearea sistemului de operare Plan 9 în 1995 și a sistemului de operare Inferno în 1996 la Bell Labs. Mai târziu, în 1998, Ken Thompson și Dennis Ritchie au primit împreună Medalia Națională a tehnologiei SUA pentru dezvoltarea lor UNIX.
„Nu poți avea încredere în codul pe care nu l-ai creat în totalitate.”Ken Thompson este un alt exemplu real de istorie modelată de persoana potrivită care este pregătită la momentul potrivit, la locul potrivit. El este, de asemenea, un exemplu de modul în care o singură persoană cu doar o idee și dăruire ar putea realiza ceva care eludează organizațiile mari cu concentrații enorme de talent și bugete. Mai mult, el este, de asemenea, un exemplu de persoană care a creat o mare lucrare fără nicio intenție pentru niciun profit personal, ci mai degrabă datorită dedicării sale pentru meseria sa și dorinței sale de a o îmbunătăți, a dus la îmbunătățirea și a lumii.Ken Thompson a decis să se retragă din Bell Labs în 2000 și s-a mutat mai târziu în California. Mai târziu, a lucrat la Entrisphere, Inc ca fellow până în 2006, iar acum lucrează la Google ca inginer distins. Lucrările sale recente au inclus co-proiectarea limbajului de programare Go.
Premiile Thompson
- Academia Națională de inginerie în 1980
- Premiul Turing în 1983
- IEEE Richard W. Hamming medalie în 1990
- Fellow al Muzeului de istorie calculator în 1997
- Medalia Națională de tehnologie în 1999
- Premiul Tsutomu Kanai în 1999
- Premiul Japonia în 2011