Ке́ннет Лейн То́мпсон (англ. Kenneth Lane Thompson); нар. 4 лютого 1943 року, знаний в хакерських колах як ken, піонер комп'ютерної науки. Пропрацювавши в Bell Labs протягом більшої частини своєї теперішньої кар'єри, Томпсон відомий розробкою мови програмування B (базувалась в основному на мові BCPL), яку він використовував для написання операційної системи Unix під час роботи в проєкті Multics, роботою з мовою програмування C, як один з творців і ранніх розробників операційних систем Unix і Plan 9.
Кеннет Лейн Томпсон | |
---|---|
англ. Kenneth Lane Thompson | |
Кен Томпсон (зліва) та Деніс Рітчі | |
Народився | 4 лютого 1943 (81 рік) Новий Орлеан, Луїзіана США |
Країна | США |
Діяльність | програміст, інформатик |
Alma mater | Університет Каліфорнії, Берклі |
Галузь | Комп'ютерні науки |
Заклад | Bell Labs Entrisphere, Inc Google Inc. |
Членство | Національна академія наук США Американська академія мистецтв і наук Національна інженерна академія США Association for Computing Machinery[1] |
Відомий завдяки: | UNIX мова програмування B шаховий комп'ютер Belle UTF-8 Бази даних ендшпілю Go |
Нагороди | |
Особ. сторінка | cs.bell-labs.co/who/ken/ |
Висловлювання у Вікіцитатах Кен Томпсон у Вікісховищі |
Інші помітні внески Кена Томпсона: робота з регулярними виразами (конструкція Томпсона) і ранніми комп'ютерними текстовими редакторами QED і ed, робота над комп'ютерними шахами, яка включала створення бази даних ендшпілю і шахової машини [en], а останнім часом він став одним з творців мови програмування Go, розробленої Google.
Біографія
Томпсон народився в Новому Орлеані, США. Своє дитинство він провів, за його словами як navy brat — дитина кадрового військовослужбовця (див. [en]). Він здобув ступені бакалавра в 1965 р. і магістра в 1966 р. у галузі електротехніки та інформатики в Університеті Каліфорнії, Берклі, де його керівником магістерської дисертації був Елвін Берлекемп (Elwyn Berlekamp). В 1966 р. Кен Томпсон почав працювати в Bell Labs.
В 1960-х рр. Томпсон і Денніс Рітчі розробляли операційну систему Multics. Пишучи Multics, Кен Томпсон створив мову програмування . Обоє залишили проєкт Multics, коли Bell Labs відмовилась від нього в 1969 р. Але вони використали досвід проєкту і того ж року стали головними творцями операційної системи Unix. Томпсон вирішив, що Unix потребує мови програмування системи і розробив мову програмування B, яка стала попередницею мови програмування C, згодом розробленої Рітчі.
Томпсон розробив версію редактора QED для CTSS (однієї з перших операційних систем з розподілом часу), яка включала регулярні вирази для пошуку тексту. QED і пізніший редактор Томпсона ed (редактор за замовчуванням в Unix) зробили великий внесок в популярність регулярних виразів, які раніше розглядалися в основному як інструмент (або іграшка) для логіків. Регулярні вирази стали поширеними в програмах обробки текстів в Unix, таких як утиліта grep, і сучасних мовах програмування, таких як Perl; вони є також головною концепцією в текстовому редакторі канадського розробника Unix [en]. Майже всі програми, які працюють з регулярними виразами, тепер використовують певний варіант нотації Томпсона для цих виразів.
Томпсон разом з Робом Пайком у 1992 р. розробив широковживану схему кодування символів UTF-8.
Разом з Джозефом Кондоном (Joseph Condon) він створив апаратне та програмне забезпечення для , чемпіона серед шахових комп'ютерів. Він також написав програми для отримання повного списку ендшпілів, відомого як бази даних ендшпілю для 4, 5 і 6 фігур, що дозволяють програмам для гри в шахи робити найкращі ходи в позиціях, які зберігаються в цих базах. Пізніше за допомогою експерта з ендшпілів Джона Ройкрофта (John Roycroft) Томпсон розповсюдив свої перші результати на CD-ROM.
З книги Пітера Сайбела «Кодери в Роботі: Роздуми про Ремесло Програмування»
Ця книга містить інтерв'ю з 15 видатними програмістами. Передмову до інтерв'ю з Кеном Томпсоном Пітер Сайбел (Peter Seibel) починає абзацом: «Кен Томпсон є оригінальним бородатим хакером Unix. Він витратив кар'єру, працюючи над тим, що він вважав цікавим, яке, в різний час, включало аналогові обчислення, системи програмування, регулярні вирази і комп'ютерні шахи.», а закінчує словами: «В цьому інтерв'ю він говорив про свою ранню любов до електроніки, про доволі неортодоксальну академічну кар'єру, що забезпечили йому навчальні курси, коли він був ще студентом і про те, чому його лякає сучасне програмування». На перше питання інтерв'ю: «Як ви навчились програмувати?» Томпсон відповів: «Я завжди був зачарований логікою і навіть у початковій школі я працював над арифметичними задачами у двійковій, все в такому дусі. Просто тому, що я був зачарований».
Нагороди
Премія Тюрінга
У 1983 році Томпсон та Рітчі разом отримали Премію Тюрінга «За їхню розробку загальної теорії операційних систем і особливо за реалізацію операційної системи UNIX». При отриманні Премії Тюрінга Кен Томпсон виступив з промовою «Reflections on Trusting Trust» («Критика довірливості», дослівно «Роздуми про довірливу довіру»). У промові він говорив про найкоротшу самовідтворюючу програму; про те, що компілятор C написаний на С; про те, як в компілятор С можна вбудувати троянського коня (бекдор атака, зараз відома як Томпсон хак), вилучивши його після компіляції з сирцевого коду. Опис такої атаки вважається основоположною роботою в галузі комп'ютерної безпеки. Томпсон робить висновок (мораль): «Ви не можете довіряти тому коду, який ви не створили повністю самі.»
Медаль Річарда Геммінга
В 1990 р. Кен Томпсон також спільно з Денісом Рітчі були нагороджені медаллю Річарда Геммінга «За створення операційної системи UNIX та мови програмування С».
Національна медаль в галузі технологій та інновацій
27 квітня 1999 р. Томсон і Рітчі отримали Національну медаль в галузі технологій 1998 року від президента Білла Клінтона «За їхній винахід операційної системи UNIX та мови програмування С, які разом призвели до величезних вдосконалень в комп'ютерних апаратних, програмних і мережевих системах і стимулювали зростання всієї промисловості, зміцнюючи тим самим американське лідерство у вік інформації». (На офіційному сайті Національної медалі дещо коротший текст: «For their invention of UNIX® operating system and the C programming language, which together have led to enormous growth of an entire industry, thereby enhancing American leadership in the Information Age».)
Премія Цуто́му Кана́й
10 червня 1999 р. Комп'ютерне Товариство Інституту Інженерів з Електроніки та Електротехніки нагородило Кена Томпсона [en] (премія заснована в 1997 р., Томпсон став першим лауреатом) «За створення операційної системи UNIX, яка більше 20 років була ключовою платформою для роботи розподілених систем».
Премія Японії
У січні 2011 р. Томсон спільно з Рітчі нагороджені Премією Японії "За розробку UNIX".
Примітки
- https://www.acm.org/media-center/2021/january/fellows-2020
- The Jargon File (version 4.4.7). Архів оригіналу за 24 червня 2011. Процитовано 2 лютого 2011.
- Ken Thompson: A Brief Introduction [ 10 жовтня 2011 у Wayback Machine.] - by The Linux Information Project (LINFO)
- . math.berkeley.edu (англ.). Архів оригіналу за 15 березня 2021. Процитовано 7 лютого 2011.
- Dennis M. Ritchie. The Development of the C Language*. Bell Labs/Lucent Technologies. Архів оригіналу за 3 лютого 2015. Процитовано 18 лютого 2011.
- Pike, Rob. . Архів оригіналу за 1 березня 2011. Процитовано 28 лютого 2011.
- Seibel, Peter (16 вересня 2009). Coders at Work: Reflections on the Craft of Programming. Apress. оригіналу за 21 квітня 2021. Процитовано 2 червня 2021. (англ.)
- . Архів оригіналу за 29 квітня 2011. Процитовано 7 лютого 2011.
{{}}
: Обслуговування CS1: Сторінки з текстом «archived copy» як значення параметру title () - Reflections on Trusting Trust. Промова при отриманні Премії Тюрінга. Архів оригіналу за 25 травня 2012. Процитовано 19 лютого 2011.
- Ritchie and Thompson [to] Get National Medal of Technology [ 27 березня 2006 у Wayback Machine.] Bell Labs pre-announcement (англ.)
- Ritchie and Thompson Receive National Medal of Technology from President Clinton [ 11 жовтня 2003 у Wayback Machine.] Bell Labs press release (англ.)
- . Архів оригіналу за 29 червня 2011. Процитовано 26 березня 2011.
{{}}
: Обслуговування CS1: Сторінки з текстом «archived copy» як значення параметру title () - . Архів оригіналу за 15 березня 2011. Процитовано 2 квітня 2011.
{{}}
: Обслуговування CS1: Сторінки з текстом «archived copy» як значення параметру title () - . Архів оригіналу за 5 березня 2021. Процитовано 2 квітня 2011.
{{}}
: Обслуговування CS1: Сторінки з текстом «archived copy» як значення параметру title ()
Посилання
- Критика довірливості. Промова при отриманні Премії Тюрінга [ 15 березня 2011 у Wayback Machine.](рос.)
Це незавершена стаття про IT-спеціаліста чи спеціалістку. Ви можете проєкту, виправивши або дописавши її. |
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
Ke nnet Lejn To mpson angl Kenneth Lane Thompson nar 4 lyutogo 1943 roku znanij v hakerskih kolah yak ken pioner komp yuternoyi nauki Propracyuvavshi v Bell Labs protyagom bilshoyi chastini svoyeyi teperishnoyi kar yeri Tompson vidomij rozrobkoyu movi programuvannya B bazuvalas v osnovnomu na movi BCPL yaku vin vikoristovuvav dlya napisannya operacijnoyi sistemi Unix pid chas roboti v proyekti Multics robotoyu z movoyu programuvannya C yak odin z tvorciv i rannih rozrobnikiv operacijnih sistem Unix i Plan 9 Kennet Lejn Tompsonangl Kenneth Lane ThompsonKen Tompson zliva ta Denis Ritchi Ken Tompson zliva ta Denis RitchiNarodivsya4 lyutogo 1943 1943 02 04 81 rik Novij Orlean Luyiziana SShAKrayina SShADiyalnistprogramist informatikAlma materUniversitet Kaliforniyi BerkliGaluzKomp yuterni naukiZakladBell Labs Entrisphere Inc Google Inc ChlenstvoNacionalna akademiya nauk SShA Amerikanska akademiya mistectv i nauk Nacionalna inzhenerna akademiya SShA Association for Computing Machinery 1 Vidomij zavdyaki UNIX mova programuvannya B shahovij komp yuter Belle UTF 8 Bazi danih endshpilyu GoNagorodipremiya Tyuringa 1983 Nacionalna medal tehnologij ta innovacij SShA 1998 premiya Garolda Pendera 2003 Premiya Emanuelya Piora 1982 d 1999 CHM Fellow Awards 1997 Nagoroda Pioner komp yuternoyi galuzi 1994 d 1983 Medal Richarda Gemminga 1990 Premiya Yaponiyi 2011 Nacionalna zala slavi vinahidnikiv SShA 2019 d 2020 Osob storinkacs bell labs co who ken Vislovlyuvannya u Vikicitatah Ken Tompson u Vikishovishi U Vikipediyi ye statti pro inshih lyudej iz prizvishem Tompson Inshi pomitni vneski Kena Tompsona robota z regulyarnimi virazami konstrukciya Tompsona i rannimi komp yuternimi tekstovimi redaktorami QED i ed robota nad komp yuternimi shahami yaka vklyuchala stvorennya bazi danih endshpilyu i shahovoyi mashini en a ostannim chasom vin stav odnim z tvorciv movi programuvannya Go rozroblenoyi Google BiografiyaTompson narodivsya v Novomu Orleani SShA Svoye ditinstvo vin proviv za jogo slovami yak navy brat ditina kadrovogo vijskovosluzhbovcya div en Vin zdobuv stupeni bakalavra v 1965 r i magistra v 1966 r u galuzi elektrotehniki ta informatiki v Universiteti Kaliforniyi Berkli de jogo kerivnikom magisterskoyi disertaciyi buv Elvin Berlekemp Elwyn Berlekamp V 1966 r Ken Tompson pochav pracyuvati v Bell Labs V 1960 h rr Tompson i Dennis Ritchi rozroblyali operacijnu sistemu Multics Pishuchi Multics Ken Tompson stvoriv movu programuvannya Oboye zalishili proyekt Multics koli Bell Labs vidmovilas vid nogo v 1969 r Ale voni vikoristali dosvid proyektu i togo zh roku stali golovnimi tvorcyami operacijnoyi sistemi Unix Tompson virishiv sho Unix potrebuye movi programuvannya sistemi i rozrobiv movu programuvannya B yaka stala poperedniceyu movi programuvannya C zgodom rozroblenoyi Ritchi Tompson rozrobiv versiyu redaktora QED dlya CTSS odniyeyi z pershih operacijnih sistem z rozpodilom chasu yaka vklyuchala regulyarni virazi dlya poshuku tekstu QED i piznishij redaktor Tompsona ed redaktor za zamovchuvannyam v Unix zrobili velikij vnesok v populyarnist regulyarnih viraziv yaki ranishe rozglyadalisya v osnovnomu yak instrument abo igrashka dlya logikiv Regulyarni virazi stali poshirenimi v programah obrobki tekstiv v Unix takih yak utilita grep i suchasnih movah programuvannya takih yak Perl voni ye takozh golovnoyu koncepciyeyu v tekstovomu redaktori kanadskogo rozrobnika Unix en Majzhe vsi programi yaki pracyuyut z regulyarnimi virazami teper vikoristovuyut pevnij variant notaciyi Tompsona dlya cih viraziv Tompson razom z Robom Pajkom u 1992 r rozrobiv shirokovzhivanu shemu koduvannya simvoliv UTF 8 Razom z Dzhozefom Kondonom Joseph Condon vin stvoriv aparatne ta programne zabezpechennya dlya chempiona sered shahovih komp yuteriv Vin takozh napisav programi dlya otrimannya povnogo spisku endshpiliv vidomogo yak bazi danih endshpilyu dlya 4 5 i 6 figur sho dozvolyayut programam dlya gri v shahi robiti najkrashi hodi v poziciyah yaki zberigayutsya v cih bazah Piznishe za dopomogoyu eksperta z endshpiliv Dzhona Rojkrofta John Roycroft Tompson rozpovsyudiv svoyi pershi rezultati na CD ROM Z knigi Pitera Sajbela Koderi v Roboti Rozdumi pro Remeslo Programuvannya Cya kniga mistit interv yu z 15 vidatnimi programistami Peredmovu do interv yu z Kenom Tompsonom Piter Sajbel Peter Seibel pochinaye abzacom Ken Tompson ye originalnim borodatim hakerom Unix Vin vitrativ kar yeru pracyuyuchi nad tim sho vin vvazhav cikavim yake v riznij chas vklyuchalo analogovi obchislennya sistemi programuvannya regulyarni virazi i komp yuterni shahi a zakinchuye slovami V comu interv yu vin govoriv pro svoyu rannyu lyubov do elektroniki pro dovoli neortodoksalnu akademichnu kar yeru sho zabezpechili jomu navchalni kursi koli vin buv she studentom i pro te chomu jogo lyakaye suchasne programuvannya Na pershe pitannya interv yu Yak vi navchilis programuvati Tompson vidpoviv Ya zavzhdi buv zacharovanij logikoyu i navit u pochatkovij shkoli ya pracyuvav nad arifmetichnimi zadachami u dvijkovij vse v takomu dusi Prosto tomu sho ya buv zacharovanij NagorodiPremiya Tyuringa U 1983 roci Tompson ta Ritchi razom otrimali Premiyu Tyuringa Za yihnyu rozrobku zagalnoyi teoriyi operacijnih sistem i osoblivo za realizaciyu operacijnoyi sistemi UNIX Pri otrimanni Premiyi Tyuringa Ken Tompson vistupiv z promovoyu Reflections on Trusting Trust Kritika dovirlivosti doslivno Rozdumi pro dovirlivu doviru U promovi vin govoriv pro najkorotshu samovidtvoryuyuchu programu pro te sho kompilyator C napisanij na S pro te yak v kompilyator S mozhna vbuduvati troyanskogo konya bekdor ataka zaraz vidoma yak Tompson hak viluchivshi jogo pislya kompilyaciyi z sircevogo kodu Opis takoyi ataki vvazhayetsya osnovopolozhnoyu robotoyu v galuzi komp yuternoyi bezpeki Tompson robit visnovok moral Vi ne mozhete doviryati tomu kodu yakij vi ne stvorili povnistyu sami Medal Richarda Gemminga V 1990 r Ken Tompson takozh spilno z Denisom Ritchi buli nagorodzheni medallyu Richarda Gemminga Za stvorennya operacijnoyi sistemi UNIX ta movi programuvannya S Nacionalna medal v galuzi tehnologij ta innovacij 27 kvitnya 1999 r Tomson i Ritchi otrimali Nacionalnu medal v galuzi tehnologij 1998 roku vid prezidenta Billa Klintona Za yihnij vinahid operacijnoyi sistemi UNIX ta movi programuvannya S yaki razom prizveli do velicheznih vdoskonalen v komp yuternih aparatnih programnih i merezhevih sistemah i stimulyuvali zrostannya vsiyeyi promislovosti zmicnyuyuchi tim samim amerikanske liderstvo u vik informaciyi Na oficijnomu sajti Nacionalnoyi medali desho korotshij tekst For their invention of UNIX operating system and the C programming language which together have led to enormous growth of an entire industry thereby enhancing American leadership in the Information Age Premiya Cuto mu Kana j 10 chervnya 1999 r Komp yuterne Tovaristvo Institutu Inzheneriv z Elektroniki ta Elektrotehniki nagorodilo Kena Tompsona en premiya zasnovana v 1997 r Tompson stav pershim laureatom Za stvorennya operacijnoyi sistemi UNIX yaka bilshe 20 rokiv bula klyuchovoyu platformoyu dlya roboti rozpodilenih sistem Premiya Yaponiyi U sichni 2011 r Tomson spilno z Ritchi nagorodzheni Premiyeyu Yaponiyi Za rozrobku UNIX Primitkihttps www acm org media center 2021 january fellows 2020 The Jargon File version 4 4 7 Arhiv originalu za 24 chervnya 2011 Procitovano 2 lyutogo 2011 Ken Thompson A Brief Introduction 10 zhovtnya 2011 u Wayback Machine by The Linux Information Project LINFO math berkeley edu angl Arhiv originalu za 15 bereznya 2021 Procitovano 7 lyutogo 2011 Dennis M Ritchie The Development of the C Language Bell Labs Lucent Technologies Arhiv originalu za 3 lyutogo 2015 Procitovano 18 lyutogo 2011 Pike Rob Arhiv originalu za 1 bereznya 2011 Procitovano 28 lyutogo 2011 Seibel Peter 16 veresnya 2009 Coders at Work Reflections on the Craft of Programming Apress originalu za 21 kvitnya 2021 Procitovano 2 chervnya 2021 angl Arhiv originalu za 29 kvitnya 2011 Procitovano 7 lyutogo 2011 a href wiki D0 A8 D0 B0 D0 B1 D0 BB D0 BE D0 BD Cite web title Shablon Cite web cite web a Obslugovuvannya CS1 Storinki z tekstom archived copy yak znachennya parametru title posilannya Reflections on Trusting Trust Promova pri otrimanni Premiyi Tyuringa Arhiv originalu za 25 travnya 2012 Procitovano 19 lyutogo 2011 Ritchie and Thompson to Get National Medal of Technology 27 bereznya 2006 u Wayback Machine Bell Labs pre announcement angl Ritchie and Thompson Receive National Medal of Technology from President Clinton 11 zhovtnya 2003 u Wayback Machine Bell Labs press release angl Arhiv originalu za 29 chervnya 2011 Procitovano 26 bereznya 2011 a href wiki D0 A8 D0 B0 D0 B1 D0 BB D0 BE D0 BD Cite web title Shablon Cite web cite web a Obslugovuvannya CS1 Storinki z tekstom archived copy yak znachennya parametru title posilannya Arhiv originalu za 15 bereznya 2011 Procitovano 2 kvitnya 2011 a href wiki D0 A8 D0 B0 D0 B1 D0 BB D0 BE D0 BD Cite web title Shablon Cite web cite web a Obslugovuvannya CS1 Storinki z tekstom archived copy yak znachennya parametru title posilannya Arhiv originalu za 5 bereznya 2021 Procitovano 2 kvitnya 2011 a href wiki D0 A8 D0 B0 D0 B1 D0 BB D0 BE D0 BD Cite web title Shablon Cite web cite web a Obslugovuvannya CS1 Storinki z tekstom archived copy yak znachennya parametru title posilannya PosilannyaKritika dovirlivosti Promova pri otrimanni Premiyi Tyuringa 15 bereznya 2011 u Wayback Machine ros Ce nezavershena stattya pro IT specialista chi specialistku Vi mozhete dopomogti proyektu vipravivshi abo dopisavshi yiyi