Ken Thompson

American computer science pioneer, co-creator of Unix, B language, UTF-8, and Go; Turing Award winner

Researcher Developer Founder
US SHBA

Themes

codingresearch

Kenneth Lane Thompson është një shkencëtar kompjuterik amerikan, i njohur më së shumti për bashkëkrijimin e sistemit operativ Unix në Bell Laboratories, në fund të viteve 1960, punë që ndikoi thelbësisht në llogaritjen moderne. Ai gjithashtu shpiku gjuhën e programimit B, një pararendëse e drejtpërdrejtë e C-së, dhe kontribuoi në zhvillimin e Plan 9, standardit të kodimit UTF-8 dhe gjuhës së programimit Go.

Përtej sistemeve operative dhe gjuhëve, Thompson dha kontribute të shquara edhe në shprehjet e rregullta, redaktorët e hershëm të tekstit si QED dhe ed, si dhe në shahun kompjuterik, përfshirë makinën e shahut Belle dhe bazat e tabelave për fundlojërat. Ai mori Çmimin Turing në vitin 1983, së bashku me Dennis Ritchie, në njohje të ndikimit të tij në teorinë dhe praktikën e sistemeve operative, dhe aktualisht punon në Google.

Jeta e Hershme dhe Arsimi

I lindur më 4 shkurt 1943, në New Orleans, Luiziana, Kenneth Lane Thompson i ndoqi interesat e tij akademike në University of California, Berkeley, ku fitoi një Bachelor of Science në Inxhinieri Elektrike dhe Shkenca Kompjuterike në vitin 1965, e pasuar një vit më vonë nga një diplomë master në të njëjtën fushë. Këto vite formuese në Berkeley i dhanë Thompson-it një bazë të fortë teknike, e cila do të mbështeste dekada punimesh me ndikim në shkencën kompjuterike.

Bell Laboratories dhe Epoka e Unix

Thompson iu bashkua Bell Laboratories në Murray Hill, Nju Xhersi, ku fillimisht u përfshi në projektin Multics — një bashkëpunim mes Bell Labs, MIT dhe General Electric, i synuar për zhvillimin e një klase të re të sistemit operativ. Kur Bell Labs u tërhoq nga përpjekja për Multics, Thompson dhe kolegu i tij Dennis Ritchie vazhduan të punonin në mënyrë të pavarur, duke prodhuar përfundimisht diçka që shkonte përtej vizionit fillestar të Multics. Ajo që doli ishte Unix-i në vitin 1969, sistemi i parë operativ i lëvizshëm (portable), i projektuar për të punuar në pajisje që shkonin nga mainframe-t deri te kompjuterët personalë.

Një element qendror i Unix-it ishte konceptimi i Thompson-it për një sistem skedarësh hierarkik, i cili vendosi themelet për një mjedis të përbashkët dhe komunitar programimi. Unix-i u shpërnda me kodin e tij burimor të disponueshëm haptazi, duke i lejuar të evoluonte përmes kontributeve nga një komunitet i gjerë përdoruesish. Ndikimi i tij u shtri shumë përtej Bell Labs, duke formësuar mjediset akademike të llogaritjes, infrastrukturën e serverëve në internet dhe, përfundimisht, duke frymëzuar sistemin operativ Linux.

Për të shkruar Unix-in, Thompson-i provoi fillimisht Fortran dhe BCPL, përpara se të krijonte gjuhën e tij, B, e nxjerrë nga BCPL. B shërbeu si pararendës i drejtpërdrejtë i C-së, të cilën Ritchie e zhvilloi duke zgjeruar dizajnin origjinal të Thompson-it. Kjo linjë gjuhësore mbetet një nga më të rëndësishmet në historinë e kompjuterimit.

Shahu, Plan 9 dhe Projektet e Mëvonshme

Së bashku me punën e tij mbi sistemet operative, Thompson zhvilloi një interes të qëndrueshëm për shahun kompjuterik. Ai bashkë-krijoi Belle, një makinë shahu të dedikuar, e cila fitoi Kampionatin e Tretë Botëror të Shahut Kompjuterik të mbajtur në Linz në vitin 1980. Kontributet e tij në kompjuterimin e shahut u shtrinë gjithashtu te bazat e të dhënave për fundlojërat (endgame tablebases), të cilat ofronin analiza shteruese të pozicioneve të shahut me një numër më të vogël copash dhe ndikuan në mënyrën se si si makinat, ashtu edhe njerëzit i qasen teorisë së fundlojërave.

Më vonë, gjatë mandatit të tij në Bell Labs, Thompson kontribuoi në Plan 9 nga Bell Labs, një sistem operativ i shpërndarë që shtriu konceptet e Unix-it dhe i trajtoi të gjitha burimet e sistemit, përfshirë rrjetet dhe dritaret, si skedarë. Ai pati gjithashtu një rol në zhvillimin e UTF-8, standardit të kodimit të karaktereve që u bë metoda dominuese për paraqitjen e tekstit në internet.

Pasi u largua nga Bell Labs, Thompson mbajti një fellowship në Entrisphere përpara se t’i bashkohej Google si Distinguished Engineer. Në Google, ai ishte pjesë e ekipit të vogël që projektoi gjuhën e programimit Go, një gjuhë me burim të hapur e synuar për të adresuar sfidat praktike në zhvillimin e softuerit në shkallë të gjerë.

Vlerësimi dhe Trashëgimia

Vlerësimi profesional i Thompson-it përfshin disa nga çmimet kryesore në fushën e kompjuterimit. Ai dhe Dennis Ritchie morën bashkërisht ACM Programming Systems and Languages Paper Award në vitin 1975 dhe ACM A.M. Turing Award në vitin 1983. Thompson u emërua gjithashtu Fellow i Computer History Museum në vitin 1997, duke u njohur posaçërisht për rolin e tij në krijimin e Unix-it. Për më tepër, ai mori çmimin Tsutomu Kanai të IEEE Computer Society për kontributet në sistemet e shpërndara të llogaritjes.

Gjatë gjithë karrierës së tij, puna e Thompson-it është karakterizuar nga një fokus i qëndrueshëm te sistemet që janë të lëvizshme (portable), të hapura dhe praktike — cilësi që e bënë Unix-in dhe pasardhësit e tij kaq të qëndrueshëm. Kontributet e tij në sistemet operative, gjuhët e programimit, kodimin e tekstit dhe teorinë kompjuterike të lojërave pasqyrojnë së bashku një trup pune që ka formësuar mënyrën se si kompjuterët ndërtohen dhe përdoren në një nivel themelor.

This profile has not yet been verified.
Raporto