stringtranslate.com

Деннис Ритчи

Деннис Макалистер Ричи (9 сентября 1941 г. — ок. 12 октября 2011 г.) — американский учёный-компьютерщик . [3] Он создал язык программирования C и, совместно с давним коллегой Кеном Томпсоном , операционную систему Unix и язык B. [ 3] Ричи и Томпсон были награждены премией Тьюринга от Ассоциации вычислительной техники (ACM) в 1983 году, медалью IEEE Ричарда У. Хэмминга от Института инженеров по электротехнике и радиоэлектронике (IEEE) в 1990 году и Национальной медалью технологий от президента Билла Клинтона в 1999 году.

До выхода на пенсию в 2007 году Ритчи возглавлял отдел исследований системного программного обеспечения компании Lucent Technologies .

Ранняя жизнь и образование

Деннис Ритчи родился в Бронксвилле, штат Нью-Йорк . Его отцом был Алистер Э. Ритчи, давний ученый Bell Labs и соавтор книги The Design of Switching Circuits [4] по теории коммутационных цепей . [5] Будучи ребенком, Деннис переехал с семьей в Саммит, штат Нью-Джерси , где он окончил среднюю школу Саммит . [6] Он окончил Гарвардский университет, получив степени по физике и прикладной математике в 1963 году. [5]

Карьера

Кен Томпсон (слева) и Деннис Ричи (справа), 1973 год.
Версия 7 Unix для PDP-11 , включая домашний каталог Денниса Ритчи:/usr/dmr

В 1967 году Ритчи начал работать в Исследовательском центре вычислительной науки Bell Labs. В 1968 году он защитил докторскую диссертацию по теме «Вычислительная сложность и структура программ» в Гарварде под руководством Патрика К. Фишера . Однако Ритчи так и не получил официально докторскую степень, поскольку не предоставил переплетенную копию своей диссертации в библиотеку Гарварда, что является обязательным условием для получения степени. [7] [8] В 2020 году Музей компьютерной истории работал с семьей Ритчи и семьей Фишера и нашел копию утерянной диссертации. [8] [9]

В 1960-х годах Ритчи и Кен Томпсон работали над операционной системой Multics в Bell Labs. Затем Томпсон нашел старую машину PDP-7 и разработал собственные прикладные программы и операционную систему с нуля, с помощью Ритчи и других. В 1970 году Брайан Керниган предложил название « Unix », каламбур на название «Multics». [10] Чтобы дополнить язык ассемблера языком программирования системного уровня, Томпсон создал B. Позже B был заменен на C , созданный Ритчи, который продолжал вносить вклад в разработку Unix и C в течение многих лет. [11]

В 1970-х годах Ритчи сотрудничал с Джеймсом Ридсом и Робертом Моррисом в работе над атакой, основанной только на шифротексте , на американскую шифровальную машину M-209 , которая могла расшифровывать сообщения длиной не менее 2000–2500 букв. [12] Ритчи рассказывает, что после обсуждений с Агентством национальной безопасности авторы решили не публиковать ее, поскольку им сказали, что этот принцип применим к машинам, которые все еще используются иностранными правительствами. [12]

Ритчи также принимал участие в разработке операционных систем Plan 9 и Inferno , а также языка программирования Limbo .

В рамках реструктуризации AT&T в середине 1990-х годов Ричи был переведен в Lucent Technologies, откуда он вышел на пенсию в 2007 году в качестве руководителя отдела исследований системного программного обеспечения. [13]

Си и Unix

Конференция Usenix , 1984 г.

Ритчи создал язык программирования C и был одним из разработчиков операционной системы Unix . Совместно с Брайаном Керниганом он написал книгу «Язык программирования C» , которую часто называют K&R по их инициалам. Ритчи работал вместе с Кеном Томпсоном , которому приписывают написание оригинальной версии Unix; одним из вкладов Ритчи в Unix было его портирование на различные машины и платформы. [14] Они оказали такое влияние на Research Unix , что Дуг Макилрой позже написал: «Имена Ритчи и Томпсона можно смело считать связанными почти со всем, что не приписывается иным образом». [15]

В настоящее время язык C широко используется в разработке приложений, операционных систем и встроенных систем , и его влияние заметно в большинстве современных языков программирования. C — это низкоуровневый язык с конструкциями, тесно связанными с набором инструкций оборудования. Однако он не привязан к какому-либо конкретному оборудованию, что позволяет легко писать программы на любой машине, поддерживающей C. [16] Более того, C — это высокоуровневый язык программирования с конструкциями, отображаемыми на структуры данных в прикладном программном обеспечении .

C оказал влияние на несколько других языков и производных, таких как C++ , Objective-C, используемый Apple, C#, используемый Microsoft, и Java, широко используемая в корпоративных средах и Android . Ритчи и Томпсон использовали C для написания Unix, который оказал влияние на установление многих вычислительных концепций и принципов, которые широко приняты.

В интервью 1999 года Ричи пояснил, что он рассматривает операционные системы Linux и Berkeley Software Distribution (BSD) как продолжение основы операционной системы Unix и как производные от Unix: [17]

Я думаю, что феномен Linux довольно восхитителен, потому что он так сильно опирается на основу, предоставленную Unix. Linux, похоже, является одним из самых здоровых прямых производных Unix, хотя существуют также различные системы BSD, а также более официальные предложения от производителей рабочих станций и мэйнфреймов .

В том же интервью он заявил, что рассматривает Unix и Linux как «продолжение идей, которые были начаты Кеном, мной и многими другими много лет назад». [17]

Награды

В 1983 году Ритчи и Томпсон получили премию Тьюринга «за разработку общей теории операционных систем и, в частности, за реализацию операционной системы UNIX». [18] Лекция Ритчи по получению премии Тьюринга называлась «Размышления об исследовании программного обеспечения». [19] В 1990 году Ритчи и Томпсон получили медаль IEEE Ричарда В. Хэмминга от Института инженеров по электротехнике и электронике (IEEE) «за создание операционной системы UNIX и языка программирования C». [20]

В 1997 году Ричи и Томпсон стали членами Музея истории компьютеров «за совместное создание операционной системы UNIX и за разработку языка программирования C». [21]

21 апреля 1999 года Томпсон и Ритчи совместно получили Национальную медаль технологий 1998 года от президента Билла Клинтона за совместное изобретение операционной системы UNIX и языка программирования C, что, согласно присуждению медали, «привело к колоссальному прогрессу в области компьютерного оборудования, программного обеспечения и сетевых систем и стимулировало рост целой отрасли, тем самым укрепив лидерство Америки в информационную эпоху». [22] [23]

В 2005 году Институт промышленных исследований наградил Ричи премией за достижения в знак признания его вклада в науку и технику, а также в общество в целом, за разработку им операционной системы Unix. [24]

В 2011 году Ритчи вместе с Томпсоном был удостоен Премии Японии в области информации и коммуникаций за свою работу по разработке операционной системы Unix. [25]

Смерть

Деннис Ричи (справа) с Дугом Макилроем (слева) в мае 2011 года.

Ричи был найден мертвым 12 октября 2011 года в возрасте 70 лет в своем доме в Беркли-Хайтс, штат Нью-Джерси , где он жил один. [3] Первые новости о его смерти пришли от его бывшего коллеги Роба Пайка . [26] [27] [28] Он находился в слабом состоянии здоровья в течение нескольких лет после лечения рака простаты и болезни сердца . [3] [26] [29] [30] Новость о смерти Ричи была в значительной степени омрачена освещением в СМИ смерти соучредителя Apple Стива Джобса , которая произошла за неделю до этого. [31]

Наследие

После смерти Ритчи компьютерный историк Пол Э. Черуцци заявил: [32]

Ричи был вне поля зрения. Его имя не было на слуху, но... если бы у вас был микроскоп и вы могли бы заглянуть в компьютер, вы бы увидели его работу повсюду внутри.

В интервью вскоре после смерти Ритчи его давний коллега Брайан Керниган сказал, что Ритчи никогда не ожидал, что язык программирования C будет столь значимым. [33] Керниган сказал The New York Times : «Инструменты, созданные Деннисом, и их прямые потомки сегодня управляют практически всем». [34] Керниган напомнил читателям, какую важную роль сыграли языки программирования C и Unix в разработке более поздних громких проектов, таких как iPhone . [35] [36] Затем последовали и другие свидетельства его влияния. [37] [38] [39] [40]

Размышляя о его смерти, комментатор сравнил относительную значимость Стива Джобса и Ричи, заключив, что «работа [Ричи] сыграла ключевую роль в зарождении технологической революции последних сорока лет, включая технологию, на которой Apple впоследствии построила свое состояние». [41] Другой комментатор сказал: «Ричи, с другой стороны, изобрел и стал соавтором двух ключевых программных технологий, которые составляют ДНК фактически каждого отдельного программного продукта, который мы используем прямо или даже косвенно в современную эпоху. Это звучит как дикое заявление, но это действительно так». [42] Другой сказал: «многие в компьютерной науке и смежных областях знали о важности Ричи для роста и развития, ну, всего, что связано с вычислениями,...» [43]

Дистрибутив Fedora 16 Linux , выпущенный примерно через месяц после его смерти, был посвящён его памяти. [44] FreeBSD 9.0, выпущенный 12 января 2012 года, также был посвящён его памяти. [45]

Астероид 294727 Деннисритчи , открытый астрономами Томом Глиносом и Дэвидом Х. Леви в 2008 году, был назван в его память. [46] Официальная ссылка на название была опубликована Центром малых планет 7 февраля 2012 года ( Minor Planet Circulars (MPC) 78272). [47]

Известные работы

Публикации и научные статьи

Ричи был автором или соавтором около 50 научных статей, книг и учебников, которые были процитированы более 15 000 раз. [49]

Вот некоторые из его наиболее цитируемых работ:

Смотрите также

Ссылки

  1. ^ "IEEE Emanuel R. Piore Award Recipients" (PDF) . IEEE . Архивировано из оригинала (PDF) 24 ноября 2010 г. . Получено 20 марта 2021 г. .
  2. ^ "Деннис Ритчи". Музей компьютерной истории. Архивировано из оригинала 3 января 2015 г. Получено 5 января 2015 г.
  3. ^ abcd Лор, Стив (12 октября 2011 г.). «Деннис Ритчи, первопроходец в программировании, умер в возрасте 70 лет». The New York Times . Архивировано из оригинала 25 июля 2021 г. Получено 13 октября 2011 г. Деннис М. Ритчи, который помог сформировать современную цифровую эпоху, создав программные инструменты, которые управляют такими разнообразными вещами, как поисковые системы, такие как Google и смартфоны, был найден мертвым в среду в своем доме в Беркли-Хайтс, штат Нью-Джерси. Ему было 70 лет. Г-н Ритчи, который жил один, в последние годы находился в плохом состоянии здоровья после лечения рака простаты и болезни сердца, сказал его брат Билл.
  4. ^ Кейстер, Уильям; Ритчи, Алистер Э.; Уошберн, Сет Э. (1951). Проектирование коммутационных схем (восьмое издание, сентябрь 1963 г.). Принстон, Нью-Джерси: D. Van Nostrand Co., inc. Члены технического персонала, Bell Telephone Laboratories
  5. ^ ab Miller, Stephen (14 октября 2011 г.). «Программист-пионер сформировал эволюцию компьютеров». Wall Street Journal . ISSN  0099-9660 . Получено 3 марта 2018 г.
  6. ^ Килл, Лиз (1 февраля 2011 г.). "Уроженец Беркли-Хайтс получил премию Японии за изобретение операционной системы UNIX". Independent Press . Получено 17 октября 2011 г. 69 -летний Ричи живет в Беркли-Хайтс уже 15 лет. Он родился в Бронксвилле, штат Нью-Йорк, вырос в Саммите и учился в средней школе Саммит, прежде чем поступить в Гарвардский университет.
  7. ^ ван Ренессе, Робберт (январь 2014 г.). «Первая премия SIGOPS за докторскую диссертацию Денниса М. Ритчи». Обзор операционных систем ACM SIGOPS . 48 (1): 100. doi : 10.1145/2626401.2626421 . S2CID 34452214 . 
  8. ^ ab Brock, David C. (19 июня 2020 г.). «Обнаружение утерянной диссертации Денниса Ритчи». Computer History Museum (CHM) . Получено 20 июня 2020 г.
  9. ^ Брейлсфорд, Дэвид Ф.; Керниган, Брайан У.; Ричи, Уильям А. (2022). Как Деннис Ричи защитил свою докторскую диссертацию? Типографская тайна (PDF) (Отчет). doi :10.1145/3558100.3563839 . Получено 15 марта 2023 г. .
  10. ^ Ритчи, Деннис М. (октябрь 1984 г.). Эволюция системы разделения времени Unix. Bell Laboratories (отчет) . Получено 31 октября 2016 г.
  11. ^ Ритчи, Деннис (апрель 1993 г.). Развитие языка C (отчет). Bell Labs . Получено 31 октября 2016 г.
  12. ^ ab "Dabbling in Cryptography". Bell Labs . 5 мая 2000 г. Получено 14 ноября 2016 г.
  13. ^ Musil, Steven (13 октября 2011 г.). «Умер Деннис Ритчи, отец языка программирования C». cnet. Архивировано из оригинала 9 декабря 2021 г.
  14. ^ «Программист-первопроходец, определивший эволюцию компьютеров», Wall Street Journal , 14 октября 2011 г., стр. A7
  15. ^ Макилрой, МД (1987). Исследовательский ридер Unix: аннотированные выдержки из Руководства программиста, 1971–1986 (PDF) (Технический отчет). CSTR. Bell Labs. 139. Архивировано (PDF) из оригинала 4 мая 2014 г.
  16. ^ «Язык программирования C, второе издание», Bell Telephone Laboratories, Inc., 1988, стр.xi
  17. ^ ab Benet, Manuel (1999). «Интервью с Деннисом М. Ритчи». LinuxFocus.org .
  18. ^ "Лауреат премии AM Turing Award - Деннис М. Ритчи". amturing.acm.org . Ассоциация вычислительной техники (ACM) . Получено 2 апреля 2019 г. .
  19. ^ Ритчи, Деннис М. (1987), «Лекция премии Тьюринга 1983 года: размышления об исследовании программного обеспечения», Лекции премии Тьюринга ACM: первые двадцать лет 1666–1985 , серия антологии ACM Press, издательство Addison-Wesley, стр. 163–169, doi : 10.1145/1283920.1283939 , ISBN 9781450310499, получено 30 января 2012 г.
  20. ^ "IEEE Richard W. Hamming Medal Recipients" (PDF) . IEEE . 1990. Архивировано (PDF) из оригинала 20 июня 2010 г. . Получено 29 мая 2011 г. .
  21. ^ "Dennis Ritchie: 1997 Fellow". Computer History Museum (CHM) . Архивировано из оригинала 3 апреля 2015 г. . Получено 4 июля 2024 г. .
  22. ^ "Ritchie and Thompson Get National Medal of Technology". Bell Labs. 8 декабря 1998 г. Архивировано из оригинала 27 марта 2006 г. Получено 6 сентября 2006 г.
  23. ^ "Ritchie and Thompson Receive National Medal of Technology from President Clinton". Bell Labs. 27 апреля 1999 г. Архивировано из оригинала 11 октября 2003 г. Получено 4 ноября 2003 г.
  24. ^ "Деннис Ритчи, исследователь Bell Labs и соавтор Unix, получает премию Industrial Research Institute Achievement Award 2005". Пресс-релиз Alcatel-Lucent. 15 ноября 2005 г. Архивировано из оригинала 4 февраля 2014 г. Получено 8 февраля 2012 г.
  25. Евангелиста, Бенни (25 января 2011 г.). «Кен Томпсон и Деннис Ричи стали обладателями премии Японии». San Francisco Chronicle .
  26. ^ ab "Создатель Unix Деннис Ричи умер в возрасте 70 лет". BBC News . 13 октября 2011 г. . Получено 14 октября 2011 г. Пионер в области компьютерных наук Деннис Ричи умер после продолжительной болезни. ... Первые новости о смерти доктора Ричи поступили от Роба Пайка, бывшего коллеги, работавшего с ним в Bell Labs. Затем кончина г-на Ричи была подтверждена в заявлении Alcatel-Lucent, которая теперь владеет Bell Labs.
  27. ^ Pike, Rob (12 октября 2011 г.), (безымянный пост в Google+), архивировано из оригинала 17 февраля 2018 г. , извлечено 14 октября 2011 г. , Я только что узнал, что после продолжительной болезни Деннис Ричи (dmr) умер дома в эти выходные. У меня нет дополнительной информации.
  28. «Summary Box: Dennis Ritchie, pioneer in computer programming in Bell Labs, dies at 70», The Washington Post , Associated Press, 13 октября 2011 г., архивировано из оригинала 24 декабря 2018 г. , извлечено 14 октября 2011 г. , Неизвестно: Alcatel-Lucent подтвердила его смерть Associated Press, но не раскрыла причину смерти или дату смерти Ричи.
  29. Галлахер, Шон (13 октября 2011 г.). «Умер Деннис Ритчи, отец языка C и соразработчик Unix». Wired . Получено 13 октября 2011 г.
  30. ^ Бинсток, Эндрю. «Деннис Ричи, в память». Журнал доктора Добба . Проверено 14 октября 2011 г.
  31. ^ Шринивасан, Раджив (25 октября 2011 г.). «Деннис Ритчи, технический гений, такой же великий, как Стив Джобс». Firstpost . Получено 21 сентября 2024 г.
  32. Лангер, Эмили (14 октября 2011 г.). «Деннис Ритчи, основатель Unix и C, умер в возрасте 70 лет». Washington Post . Получено 3 ноября 2011 г.
  33. ^ Прасад, Шишир (4 ноября 2011 г.). «Никто не думал, что «C» станет таким большим: Брайан Керниган». Forbes India . Получено 28 ноября 2011 г. В. Думали ли Деннис Ритчи или вы когда-нибудь, что C станет таким популярным? [Керниган] Я не думаю, что в то время, когда Деннис работал над Unix и C, кто-либо думал, что они станут такими большими. Unix в то время был исследовательским проектом внутри Bell Labs.
  34. Lohroct, Steve (13 октября 2011 г.). «Деннис Ритчи, 70, умирает, новатор в программировании». The New York Times . Получено 14 ноября 2016 г.
  35. ^ "Мифы Стива Джобса". Deccan Herald . 28 ноября 2011 г. Архивировано из оригинала 27 июля 2013 г. Получено 28 ноября 2011 г. Деннис Ритчи, изобретатель языка C и соавтор операционной системы Unix, умер через несколько дней после Стива Джобса. Он был гораздо более влиятельным, чем Джобс.
  36. ^ Датта, Субхаджит (14 ноября 2011 г.). «История трех совершенно разных технологов». The Hindu . Архивировано из оригинала 16 ноября 2011 г. Получено 28 ноября 2011 г.
  37. ^ Cardinal, David (2 ноября 2011 г.). «Деннис Ритчи, создатель языка C, прощается с миром». Extreme Tech . Получено 28 ноября 2011 г. Книга вышла с полки, чтобы научить новое поколение простому и элегантному способу программирования, позволяющему разработчику напрямую контактировать с внутренностями компьютера. Скромная целочисленная переменная — int — с годами выросла в размерах по мере развития компьютеров, но язык C и его разреженный, чистый стиль кодирования продолжают жить. За это мы все многим обязаны Деннису Ритчи.
  38. ^ "Деннис Ритчи и Джон Маккарти: Деннис Ритчи и Джон Маккарти, машинные шептуны, умерли 8 и 24 октября соответственно в возрасте 70 и 84 лет". The Economist . 5 ноября 2011 г. . Получено 28 ноября 2011 г. Теперь , когда цифровые устройства стали предметами моды, легко забыть, что на самом деле объясняет их почти магические свойства. Без операционных систем, которые говорят их различным физическим частям, что делать, и без языков, на которых эти команды сформулированы, последний iSomething был бы красивым, но пустым вместилищем. Штуковины цифровой эпохи обязаны частью своих числовых душ Деннису Ритчи и Джону Маккарти.
  39. ^ "Странное рождение и долгая жизнь Unix". Newswise. 23 ноября 2011 г. Получено 28 ноября 2011 г. Четыре десятилетия назад Кен Томпсон, покойный Деннис Ритчи и другие в Bell Laboratories компании AT&T разработали Unix, который оказался одним из самых влиятельных когда-либо написанных программных продуктов. Однако их работа над этой операционной системой должна была вестись втихомолку, поскольку их работодатель недавно отказался от исследований операционных систем.
  40. ^ Das, Shyamanuja (1 ноября 2011 г.). «Забытые светила технологий: Новое поколение цифровой эпохи обязано частью своих числовых душ Деннису Ритчи и Джону Маккарти». Ciol.com . Архивировано из оригинала 3 июля 2016 г. Получено 28 ноября 2011 г. UNIX, в разработку которого Ритчи внес большой вклад и чей язык программирования C позволил перенести его на другие машины, даже сегодня в различных своих воплощениях является де-факто ОС для всего, что имеет критически важное значение. Solaris , AIX , HP-UX , Linux — все они произошли от UNIX.
  41. ^ Дункан, Джефф (13 октября 2011 г.). «Был ли Деннис Ритчи важнее Стива Джобса?». Digital Trends . Получено 14 ноября 2016 г.
  42. ^ Перлоу, Джейсон (9 октября 2015 г.). «Без Денниса Ритчи не было бы Стива Джобса». ZDNet.com . Получено 14 ноября 2016 г. .
  43. Биггс, Джон (15 октября 2011 г.). «Чему мы можем научиться у Денниса Ритчи?». TechCrunch . Получено 14 ноября 2016 г.
  44. ^ Ларабель, Майкл (8 ноября 2011 г.). "Red Hat выпускает Fedora 16 "Verne"". Phoronix . Получено 8 ноября 2011 г. .
  45. Джуд, Аллан (12 января 2012 г.). "Анонс FreeBSD-9.0". FreeBSD.org . Получено 12 января 2012 г. .
  46. ^ "294727 Dennisritchie (2008 BV41)". Minor Planet Center . Получено 12 сентября 2019 г.
  47. ^ "Архив MPC/MPO/MPS". Minor Planet Center . Получено 12 сентября 2019 г.
  48. ^ Керниган, Брайан В.; Ритчи, Деннис М. (1978). Язык программирования C. Englewood Cliffs, NJ: Prentice-Hall. ISBN 978-0131101630. OCLC  3608698.
  49. ^ "Деннис Ритчи". scholar.google.com . Получено 2 февраля 2021 г. .
  50. ^ Керниган, Брайан В.; Ритчи, Деннис (22 марта 1988 г.). Язык программирования C: C PROGRAMMING LANG _p2. Prentice Hall. ISBN 978-0-13-308621-8.
  51. ^ "Деннис Ритчи". scholar.google.com . Получено 2 февраля 2021 г. .
  52. ^ Ритчи, Деннис М.; Томпсон, Кен (2001). «Система разделения времени Unix». В Хансене, Пер Бринч (ред.). Классические операционные системы: от пакетной обработки к распределенным системам . Нью-Йорк, Нью-Йорк: Springer. стр. 195–220. doi :10.1007/978-1-4757-3510-9_11. ISBN 978-1-4757-3510-9. Получено 2 февраля 2021 г. .
  53. ^ Стивенс, В. Ричард; Раго, Стивен А. (2008). Расширенное программирование в среде UNIX. Addison-Wesley. ISBN 978-0-321-52594-9.

Внешние ссылки

Послушайте эту статью ( 3 минуты )
Разговорный значок Википедии
Этот аудиофайл был создан на основе редакции этой статьи от 17 июня 2006 года и не отражает последующие правки. ( 2006-06-17 )