Биография Денниса Ритчи Крестный отец современного интернета
Вклад в развитие цифровых технологий создателя языка программирования «C» Денниса Ритчи огромен. Без его разработок не было бы современного интернета, так как они были использованы в самых популярных операционных системах. Рассказываем о языке «С» и его создателе
Т ак же, как вся отечественная художественная литература вышла из «Шинели» Гоголя, все веб-программирование своим развитием обязано Деннису Ритчи – создателю языка программирования «C», который лежит в основе операционной системы UNIX. А уж на UNIX базируется и функционирует практически весь глобальный интернет. Так кем был этот «могучий атлант», на плечах которого, по мнению большинства экспертов, зиждется всемирная паутина?
Как складывалась карьера Денниса Ритчи
Будущий «король программирования» Деннис Ритчи появился на свет 9 сентября 1941 года в Бронксвилле, штат Нью-Йорк, но детство и юность провел в Нью-Джерси. С ранних лет он проявлял интерес к точным наукам, поступил в Гарвардский университет и благополучно закончил, получив степень бакалавра по физике и прикладной математике. В Гарварде случилось первое знакомство Денниса с компьютером — системой Univac I, возле которой он проводил дни напролет.
Первым местом работы Ритчи стала компьютерная лаборатория института MIT, куда молодой специалист пошел трудиться лаборантом. В его обязанности входило создание софта и поддержание компьютеров в рабочем состоянии. В свободное от своих профессиональных обязанностей время, Деннис увлекался созданием операционных систем для появлявшихся тогда первых персональных компьютеров.
Читайте также, как и кем был создан первый персональный компьютер:
ПК: начало История создания первого персонального компьютера
История создания и развития персонального компьютера насчитывает всего-то несколько десятков лет. Нам повезло — еще живы многие, кто стоял у истоков и хорошо помнит, в каком году появился первый ПК. На что были способны первые компьютеры и для каких целей применялись? Подробнее в нашем материале
Постепенно увлечение переросло в нечто большее — полноценный рабочий проект. На него обратили внимание в компании General Electric, и совместно с MIT оказали поддержку молодому ученому. В 1967 году Деннис Ритчи перешел работать в компанию Bell Labs, в которой много лет трудился его отец. Там он продолжил собственные изыскания в области операционных систем. При поддержке все той же General Electric принял участие в создании ОС Multics.
В Bell Labs Ритчи познакомился с Кеннетом Томсоном, который так же, как и наш герой, считал, что будущее за компактными ПК. Оставалось только приблизить это будущее, придумав и реализовав, например, систему, управляющую работой всех аппаратных средств компьютера. Собственно, с этого и началась славная история и триумфальное шествие языка программирования С, который «довел» в итоге разработчиков Ритчи и Кена до операционной системы UNIX.
Как были созданы язык С и UNIX
Появлению операционки UNIX предшествовала работа Томпсона и Ритчи над… игрой Space Travel, моделировавшей космические путешествия. Изначально они писали ее на компьютере GE-635, однако его мощности и функциональности не хватало для реализации всего задуманного. Тогда Ритчи и Кен решили использовать для своих целей компьютер PDP-7. При этом код они создавали на GE-635 и с помощью крайне неудобных перфолент переносили его на PDP-7. Долго это продолжаться не могло, терпение программистов кончилось, и Томпсон приступил к созданию операционной системы для PDP-7. Собственно, это и стало началом новой ОС.
Ритчи и Кен использовали ассемблер, чтобы сделать ядро UNIX, однако этот язык программирования не устраивал разработчиков, им требовался более продвинутый софт. Поэтому параллельно с работой над UNIX они начали создавать язык программирования B (выхолощенный вариант языка BCPL, «близкий родственник» Multics). Вскоре компаньоны разделились, и Денис Ритчи сосредоточился исключительно на «языковых» практиках. На протяжении четырех лет он активно дорабатывал язык В, например, добавил в него новые элементы синтаксиса, расширил функционал в области поддержки данных и многое другое. Шаг за шагом Ритчи в итоге пришел к тому, что создал совершенно новый язык программирования — С. В 1974 году ядро UNIX было переписано на языке С. Испытания системы проходили в лаборатории Bell Labs, UNIX продемонстрировал стабильную работу, поэтому вскоре новая ОС появилась в различных коммерческих и государственных учреждениях. А после того, как дуэт-программистов «поженил» операционную систему с другими платформами, началось победное шествие UNIX по миру.
Вклад в развитие индустрии
Началось оно после публикации в 1973 году научной статьи Ритчи о новом языке программирования С. Эффект усилился в 1978 году после выхода книги, написанной Деннисом Ритчи в соавторстве Брайана Кернигана, «Язык программирования Cи». В ней описывались принципы работы с языком, а также различные техники программирования, поэтому книга стала бестселлером и «библией» для всех программистов. В итоге в 80-е годы язык, созданный Ритчи, после тотальной экспансии стал главным в мире — благодаря функциональности, его использовало большинство программистов для разработки ПО на всевозможных платформах. Язык С дал мощнейший толчок к развитию индустрии, став прародителем большинства современного софта. Потомками С являются такие современные языки, как C++ и Java. ANSI и ISO стандартизировали С, более того Microsoft Windows первоначально была сделана с помощью языка С.
А вот слава UNIX, отгремев, вскоре пошла на спад: проблема была в том, что, благодаря своей архитектуре, операционная система не имела возможностей адаптироваться к современным IT-технологиям. Однако свою роль она выполнила, дав толчок для развития индустрии и появления таких ОС, как Linux, Mac OS, Android, IOS. За свой вклад в развитие IT-сферы, а также совместное создание языка программирования С и операционной системы UNIX Деннис Ритчи и Кен Томпсон в 1983 году были удостоены Премии Тьюринга.
А в 1998 году их снова чествовали — на сей раз они получили Национальную медаль за достижения в области технологий. Кроме того, последствии Ритчи многократно становился лауреатом многих премий, среди которых были Премия от Industrial Research Institute за вклад в науку и технологии в 2005 году, японская премия по информатизации и разработке UNIX в 2011 году и многие другие.
Последние годы жизни
Всю оставшуюся жизнь Деннис Ритчи занимался разработками в области операционных систем. Он трудился руководителем департамента исследований компьютерных систем в Lucent Technologies и занимался разработкой таких ОС, как Plan 9 и Inferno. Кроме того, он приложил руку к созданию языка программирования Limbo. В 2007 году он вышел на пенсию и жил в полном одиночестве в собственном доме в Беркли Хайтс, расположенном в штате Нью Джерси. Последние годы жизни он серьезно болел, лечил онкологию. 12 октября 2011 года он был найден мертвым в своем доме, при этом точные причины его смерти так и не были названы общественности. Правда, общественность и не заметила это печальное событие, так как за неделю до кончины Ритчи умер еще один знаменитый деятель индустрии, затмивший своим уходом все остальные события. Речь о Стиве Джобсе.
И последнее — в 2012 году состоялся выход операционной системы Fedora Linux 16. Релиз был посвящен памяти Денниса Ритчи.
Жизнь и кончина Джона Макафи представляет собой настоящий блокбастер:
Биография Джона Макафи Крутое пике «воздушного цыгана» и создателя антивируса MCafee
Кем был Джон Макафи? Шутом или пророком, алкоголиком и социопатом или «хранителем генофонда», биологическим отцом 47-ми детей, великим комбинатором или гениальным разработчиком? Сомнительные занятия и нестандартный образ жизни принесли создателю компании McAfee Associates скандальную славу, а созданные им проекты — миллионы долларов. Даже смерть Джона Макафи не поставила точку в бесконечных обсуждениях крутых поворотов его судьбы, оставив один большой и нерешенный вопрос.
Использованные источники: JosuKa Díaz Labrador (CC BY-SA), Alejandro Quintanar (CC BY-SA), MIT (CC BY-SA), Peter Hamer (CC BY-SA), Brian Kernighan (CC BY-SA), Lucent Technologies, Javier Gemar Sancho (CC BY-SA
Ритчи Денис
Денис Макалистер Ритчи — выдающийся программист. Известен как создатель мощного языка программирования Cи, один из ведущих разработчиков популярной операционной системы UNIX, а также как соавтор одной из наиболее качественных и подробных книг о языке C «Язык программирования C», зачастую называемой кратко стандартом «K/R» или «K&R», что соответствует инициалам авторов — Керниган и Ритчи.
Родился 9 сентября 1941 года в Нью-Йорке, США.
Образование, карьера
Первым знаменательным событием на пути определения своего места в жизни для него стало окончание Гарвардского университета, где он получил степень бакалавра по физике и прикладной математике. За время обучения в университете Ритчи понял, что не имеет достаточно способностей для изучения физики и что информационные технологии ему гораздо ближе. В 1967 году, следуя примеру отца, имевшего там, длительную карьеру, Ритчи идет на работу в Bell Labs. Одним из его первых серьезных проектов становится участие (помощь в создании компилятора языка BCPL) в разработке Multics, операционной системы, реализующей революционные в то время принципы разделения времени исполнения программ.
Multics являлась совместной разработкой трех крупных организаций — Bell Labs, Массачусетского Технологического Института и General Electric. В 1969 году Bell Labs отказывается от участия в работе над Multics и выходит из проекта, мотивируя свои действия отсутствием финансовой прибыли от него. Множество концепций, предложенных специалистами этой компании, осталось не реализовано или не доведено до конца. Вскоре, после завершения работ над Multics, Bell Labs начинает собственный проект — операционную систему UNIX. Одним из ведущих разработчиков становится Денис Ритчи. В UNIX было реализовано большое количество идей, так и не нашедших применения в Multics. Первым официальным релизом считается вышедшая в 1971-ом году версия UNIX для компьютеров PDP-11. Ранкинг TAdviser100: Крупнейшие ИТ-компании в России 2023
Одновременно с началом работ над UNIX-системами Кеном Томпсоном и Денисом Ритчи был разработан язык программирования B, являющийся упрощенным вариантом языка BCPL, над компилятором которого Денис Ритчи работал в проекте Multics. В период с 1969-ого по 1973-ий годы язык B интенсивно расширялся и дорабатывался. Денисом Ритчи были добавлены в него новый, расширенный синтаксис и поддержка типов данных. В результате таких доработок к 1973-ому году фактически был создан новый язык программирования, хорошо известный почти всем программистам как язык C. Третья официальная версия UNIX в 1973-ем году вышла уже со встроенным компилятором Cи. В четвертой версии в 1974-ом году на C было переписано ядро UNIX, а пятая версия была уже полностью написана на C. Таким образом была разрушена концепция создания операционных систем только на языке Ассемблер. После того, как UNIX хорошо зарекомендовала себя в Bell Labs, была установлена и успешно работала в нескольких образовательных, государственных и коммерческих организациях, Стив Джонсон, Кен Томпсон и Денис Ритчи осуществили перенос системы на новую платформу машин Interdata 8/32. Это событие подтвердило высказывания разработчиков о возможности функционирования UNIX на различных платформах и положило начало ее широкому распространению.
В настоящее время Денис Ритчи все еще работает в Bell Labs, возглавляя небольшую группу разработчиков и занимается исследованиями в области распределенных операционных систем и сопутствующего им аппаратного обеспечения. Последними серьезными достижениями этой группы были: разработка и выход первой версии операционной системы Plan9 в 1995-ом году и операционной системы Inferno, впервые анонсированной в апреле 1996-ого.
За совместную разработку общей теории операционных систем и создание универсальной ОС Unix Ритчи и Кен Томпсон получили Премию Тьюринга. 27 апреля 1999 Ритчи и Кен Томпсон вместе получили национальную медаль за достижения в области технологий 1998 года от президента Билла Клинтона за изобретение операционной системы Unix и языка программирования Си
Завершение жизненного пути
Деннис Ритчи (Dennis Ritchie) скончался 9 октября 2011 года.
Инженер Google и бывший коллега Ритчи, Роб Пайк (Rob Pike), написал в своем блоге, что Ритчи, бывший одним из основателей и разработчиков операционной системы Unix, известный как dmr, после продолжительной болезни умер у себя дома в выходные, в возрасте 70 лет.
Цитаты
- Тем, кто присылает мне письма с описанием придуманных ими языков, я бы посоветовал не бояться экспериментировать — это даст опыт, необходимый для написания компилятора. Однако пока вам не удастся заручиться поддержкой какой-либо заинтересованной и влиятельной организации, не ждите, что кто-нибудь будет использовать ваше творение. Существует великое множество языков программирования, которые не уступают или даже превосходят Си по красоте и удобству. Тем не менее ими никто не пользуется.