Томпсон, Кен

Ке́ннет Лейн (Кен) То́мпсон (англ. Kenneth Lane Thompson; род. 4 февраля 1943, Новый Орлеан, Луизиана, США) — пионер компьютерной науки, известен своим вкладом в создание языка программирования C и операционной системы UNIX.

Член Национальной инженерной академии США (1980)[1] и Национальная академия наук США (1985)[2].

Общие сведения
Кен Томпсон
Kenneth Thompson
Дата рождения 4 февраля 1943(1943-02-04) (83 года)
Место рождения
Страна  США
Научная сфера Компьютерные науки
Место работы Bell Labs, Google
Образование
Известен как Один из создателей Unix, C, UTF-8, B, Go
Награды и премии Премия Тьюринга, медаль «Пионер компьютерной техники» и др.

Биография

Томпсон родился в Новом Орлеане, США. Его отец был лётчиком-истребителем в ВМС США, из-за чего семья часто переезжала[3].

Получил степень бакалавра наук в 1965 году и магистра в 1966 в области электротехники и информатики в Калифорнийском университете в Беркли.

Карьера

В 1960-х Томпсон и Деннис Ритчи работали над операционной системой Multics. Во время написания Multics Томпсон создал язык программирования Bon (язык программирования). Позже компания Bell Labs отказалась от участия в проекте Multics, потому что сочла его слишком амбициозным и неспособным породить пригодный к использованию продукт. В 1969 году в Bell Labs Томпсон и Ритчи стали создателями операционной системы UNIX. Тогда Томпсон также написал язык программирования B, предшественник языка C Денниса Ритчи.

Томпсон разработал версию редактора QED для CTSS, которая включала регулярные выражения для поиска текста. QED и редактор Томпсона ed (стандартный редактор в UNIX) в значительной степени способствовали популярности регулярных выражений, ранее считавшихся инструментом (или игрушкой) для логиков. Регулярные выражения стали распространёнными в программах для обработки текстов в UNIX (таких как grep). Почти все программы, работающие с регулярными выражениями, в наше время используют один из вариантов нотации Томпсона.

В 1992 году совместно с Робом Пайком он разработал кодировку UTF-8[4].

Вместе с Джозефом Кондоном (Joseph Condon) они создали аппаратное и программное обеспечения для Belle, шахматного компьютера. Он также написал программу для генерации полного списка эндшпилей для 4, 5 и 6 фигур, позволяющую делать хорошие ходы, когда достигается сохранённая позиция. Позже, при помощи шахматного специалиста Джона Ройкрофта (John Roycroft), Томпсон распространил свои первые результаты на CD.

Стиль программирования Томпсона повлиял на других, особенно в краткости и ясности выражений.

В конце 2000 года Томпсон ушёл из Bell Labs. Он работал в Entrisphere, Inc. до 2006 года, после чего присоединился к Google в должности заслуженного инженера (Distinguished Engineer)[4], где стал одним из соавторов языка программирования Go.

В 2024 году Томпсон записал большое устное историческое интервью для Музея компьютерной истории[5] и выступил на Heidelberg Laureate Forum[6].

Личная жизнь и увлечения

Кен Томпсон женат, его супругу зовут Бонни[3]. У пары есть сын Кори[7].

Помимо профессиональной деятельности, Томпсон увлекается коллекционированием музыкальных записей. Свою коллекцию он начал формировать до широкого распространения формата MP3, используя для сжатия аудиофайлов алгоритм PAC (Perceptual Audio Coding). Другим его увлечением является авиация: он пилот-любитель и управляет небольшими частными самолётами[8]. Также Томпсон интересуется различными играми, в том числе шахматами, бриджем и головоломками[9].

Награды

Примечания

  1. Ken Thompson Biography. Bell Labs Microsite: Unix History. Дата обращения: 12 марта 2026.
  2. Kenneth Thompson. National Academy of Sciences. Дата обращения: 12 марта 2026.
  3. 1 2 Ken Thompson. EBSCO Research Starters. Дата обращения: 12 марта 2026.
  4. 1 2 3 Ken Thompson. National Inventors Hall of Fame. Дата обращения: 12 марта 2026.
  5. Ken Thompson Oral History Interview. SoylentNews. Дата обращения: 12 марта 2026.
  6. Laureates 11th HLF 2024. Heidelberg Laureate Forum. Дата обращения: 12 марта 2026.
  7. Кен Томпсон: отец UNIX, Go и UTF-8. Habr. Дата обращения: 12 марта 2026.
  8. Кен Томпсон. Музей истории отечественных компьютеров. Дата обращения: 12 марта 2026.
  9. Oral History of Ken Thompson. Computer History Museum (25 мая 2005). Дата обращения: 12 марта 2026.
  10. Лекция "Reflections on Trusting Trust" при вручении Премии Тюринга. Дата обращения: 12 марта 2026. Архивировано 22 сентября 2016 года.
  11. IEEE Richard W. Hamming Medal Recipients (англ.). — Список награждённых медалью Ричарда Хэмминга. Дата обращения: 12 марта 2026. Архивировано 12 февраля 2012 года.

Дополнительно по теме