Сегодня мы отмечаем День Денниса Ричи — идею, предложенную Тимом О’Рейли и которую мы полностью поддерживаем. Ричи, который умер в начале этого месяца, внес вклад в вычисления, которые теперь настолько глубоко вплетены в ткань, что влияют на всех нас.
Деннис МакАлистер Ричи 9 сентября 1941 г. — 12 октября 2011 г.
Инициатива Тима О’Рейли была вызвана тем, что воскресенье, 16 октября, в штате Калифорния было объявлено Днем Стива Джобса. Так что есть все основания для того, чтобы удостоить Ричи, чья работа лежала в основе всех аспектов достижений Джобса, такую же честь.
Роб Пайк, который много лет работал с Ритчи в Unix-команде Bell Labs с 1980 года и сейчас работает в Google, сообщил о смерти Ричи.
На следующий день Отправленный Пайк написал:
Я был приятно удивлен, увидев, сколько людей откликнулось на мой пост в Google+ о безвременной кончине Денниса Ричи. Его влияние на техническое сообщество было огромным, и приятно видеть его признание. Когда умер Стив Джобс, разразились широкие причитания — и они были заслуженными, — но стоит отметить, что возрождение Apple во многом зависело от работы Денниса с C и Unix.
Он продолжает объяснять, почему язык программирования C все еще широко используется:
Ядра Unix и Linux (и Mac OS X, и я думаю, даже Windows) — это все программы на языке C. Все веб-браузеры и основные веб-серверы написаны на C или C ++, и почти вся остальная часть экосистемы Интернета написана на C или на языке, производном от C (C ++, Java), или на языке, реализация которого находится на C или C -производный язык (Python, Ruby и т. д.). C также является распространенным языком реализации для сетевой прошивки.
Обращаясь к Unix, Пайк отмечает, что это:
в той или иной форме (я включаю Linux) запускает все машины в центрах обработки данных Google и, вероятно, на большинстве других серверных ферм. Большинство веб-серверов работают над ядрами Unix; большинство веб-браузеров сторонних производителей в той или иной форме работают над ядрами Unix, даже на многих телефонах. А если говорить о телефонах, то программное обеспечение для работы в телефонной сети в основном написано на C.
Затем Пайк продолжает обсуждать вклад Ричи в современный Интернет, как он вместе со Стивом Джонсоном перенес Unix на Interdata:
Это означало, что если бы я написал свою программу на C, она могла работать почти на каждом мини-компьютере. Внезапно связь между оборудованием и операционной системой была нарушена. Unix был великим уравнителем, движущей силой Nerd Spring, освободившей программирование от тисков производителей аппаратного обеспечения. Аппаратное обеспечение больше не имело значения, поскольку все оно работало под Unix. А поскольку это не имело значения, оборудование боролось с другим оборудованием за господство; программное обеспечение было дано. Очевидно, что Windows сыграла роль в подъеме x86, но люди, работающие с Unix, просто воспользовались этим. Дешевое оборудование означало дешевую установку Unix; мы все выиграли. Вся эта сетевая разработка, которая началась в середине 80-х, происходила в Unix, потому что это была среда, в которой делались действительно важные вещи. Если бы Unix не был перенесен на Interdata, Интернет, если бы он вообще существовал, был бы сегодня совсем другим местом.
Когда мы копаемся на поверхности той среды программирования, в которой мы работаем сегодня, нам не нужно погружаться очень глубоко, чтобы раскрыть непреходящее наследие, которым мы обязаны Деннису Ричи и его коллегам Кену Томпсону в случае Unix и Брайана Кернигану за C, постоянный долг благодарности.
Наконец, мы должны отметить слона в комнате. Наверное, это то, о чем многие из нас думают, но не говорят, опасаясь обидеться.
Если бы Деннис Ричи не умер сразу после Стива Джобса, вероятно, не было бы никакого предложения о дне, чтобы отметить его достижения. Мы должны признать, что это в значительной степени ответ на, возможно, чрезмерную реакцию на Стива Джобса, который подчеркнул неравенство в общественном признании людей, которые действительно заставляют свой мир работать.