Кирилл Сидоров

Текст

Вклад в развитие цифровых технологий создателя языка программирования «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