Деннис Макалистер Ритчи (9 сентября 1941 — ок. 12 октября 2011) — американский учёный-компьютерщик . [3] Он создал язык программирования C , а вместе с давним коллегой Кеном Томпсоном — операционную систему Unix и язык B. [3] Ричи и Томпсон были награждены премией Тьюринга от Ассоциации вычислительной техники (ACM) в 1983 году, медалью IEEE Ричарда В. Хэмминга от Института инженеров по электротехнике и электронике (IEEE) в 1990 году и Национальной технологической медалью . от президента Билла Клинтона в 1999 году.
Ричи был главой отдела исследований системного программного обеспечения Lucent Technologies , когда вышел на пенсию в 2007 году.
Деннис Ричи родился в Бронксвилле, Нью-Йорк . Его отцом был Алистер Э. Ричи, давний учёный Bell Labs и соавтор книги « Проектирование коммутационных схем» [4] по теории коммутационных цепей . [5] В детстве Деннис переехал со своей семьей в Саммит, штат Нью-Джерси , где окончил среднюю школу Саммита . [6] В 1963 году он окончил Гарвардский университет со степенью в области физики и прикладной математики. [5]
/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]
Ритчи создал язык программирования 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]
Ричи был найден мертвым 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]
Вот некоторые из его наиболее цитируемых работ:
Деннис М. Ритчи, который помог сформировать современную цифровую эпоху, создав программные инструменты, которые поддерживают такие разнообразные вещи, как поисковые системы, такие как Google, и смартфоны, был найден мертвым в среду в своем доме в Беркли-Хайтс, штат Нью-Джерси. Ему было 70 лет. Г-ну Ричи, который жил один, в последние годы у него было слабое здоровье после лечения от рака простаты и сердечно-сосудистых заболеваний, рассказал его брат Билл.
Члены технического персонала Bell Telephone Laboratories
69-летний Ричи живет в Беркли-Хайтс уже 15 лет. Он родился в Бронксвилле, штат Нью-Йорк, вырос в Саммите и учился в средней школе Саммита, прежде чем поступить в Гарвардский университет.
Ученый-новатор Деннис Ритчи умер после продолжительной болезни. ... Первое известие о смерти доктора Ричи пришло от Роба Пайка, бывшего коллеги, работавшего с ним в Bell Labs. Смерть Ричи была затем подтверждена в заявлении Alcatel-Lucent, которая сейчас владеет Bell Labs.
только что услышал, что после продолжительной болезни умер Деннис Ричи (dmr). дома в эти выходные. Больше у меня нет информации.
Not известно: Alcatel-Lucent подтвердила агентству Associated Press его смерть, но не раскрыла ни причину смерти, ни дату смерти Ричи.
Вопрос: Деннис Ритчи или вы когда-нибудь думали, что C станет настолько популярным? [Керниган] Я не думаю, что в то время, когда Деннис работал над Unix и C, кто-то думал, что они станут такими большими, как они. В то время Unix представляла собой исследовательский проект внутри Bell Labs.
Деннис Ритчи, изобретатель языка C и соавтор операционной системы Unix, умер через несколько дней после Стива Джобса. Он был гораздо более влиятельным, чем Джобс.
Книга появилась с полки, чтобы научить новое поколение простому и элегантному способу программирования, позволяющему разработчику напрямую взаимодействовать с внутренностями компьютера. Простая целочисленная переменная — int — с годами увеличивалась в размерах по мере роста компьютеров, но язык C и его редкий, чистый стиль кодирования продолжают жить. За это мы все многим обязаны Деннису Ритчи.
Теперь, когда цифровые устройства стали предметом моды, легко забыть, что на самом деле объясняет их почти магические свойства. Без операционных систем, которые говорят своим различным физическим частям, что делать, и без языков, на которых изложены эти команды, последняя версия iSomething была бы красивым, но пустым хранилищем. Частью своей цифровой души штуковины цифровой эпохи обязаны Деннису Ритчи и Джону Маккарти.
Четыре десятилетия назад Кен Томпсон, покойный Деннис Ритчи и другие сотрудники Bell Laboratories компании AT&T разработали Unix, которая оказалась одной из самых влиятельных программ, когда-либо написанных. Однако работу над этой операционной системой им пришлось вести тайно, потому что их работодатель недавно отказался от исследований операционных систем.
UNIX, в разработку которой Ритчи внес большой вклад и чей язык C позволил портировать ее на другие машины, даже сегодня, в своих различных аватарах, является де-факто ОС для всего, что критически важно.
Solaris
,
AIX
,
HP-UX
, Linux — все они произошли от UNIX.