Деннис Макалистер Ричи (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]
В 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
-летний Ричи живет в Беркли-Хайтс уже 15 лет. Он родился в Бронксвилле, штат Нью-Йорк, вырос в Саммите и учился в средней школе Саммит, прежде чем поступить в Гарвардский университет.
в области компьютерных наук Деннис Ричи умер после продолжительной болезни. ... Первые новости о смерти доктора Ричи поступили от Роба Пайка, бывшего коллеги, работавшего с ним в Bell Labs. Затем кончина г-на Ричи была подтверждена в заявлении Alcatel-Lucent, которая теперь владеет Bell Labs.
Я только что узнал, что после продолжительной болезни Деннис Ричи (dmr) умер дома в эти выходные. У меня нет дополнительной информации.
Неизвестно: 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.