Скромный гений

ОТВЕТИТЬ НОВАЯ ТЕМА
EVPATORIETS 17 июн 2026 в 00:21
Ярила  •  На сайте 15 лет
Сообщений: 4 780
14
Деннис Ритчи изобрел C в 1972 году, был соавтором Unix в 1969 году, и его код запущен на каждом устройстве, на котором вы сейчас читаете это.
Он проработал в Bell Labs 44 года. Он никогда не выступал с докладами. Он никогда не руководил компанией. Он никогда не появлялся на обложках журналов. Он просто написал код, который стал невидимым фундаментом, на котором строится все остальное.

Вот что он на самом деле создал, и почему это имеет большее значение, чем почти все, что произошло в сфере технологий.

В 1969 году Bell Labs только что завершила один из самых амбициозных компьютерных проектов в истории. Проект Multics, совместный проект MIT, Bell Labs и General Electric, рухнул под собственным весом. Слишком сложный. Слишком дорогой. Слишком медленный. Bell Labs отказалась от участия.

Кен Томпсон и Деннис Ритчи не позволили идеям умереть.

Работая в небольшом офисе в Мюррей-Хилле, штат Нью-Джерси, Томпсон летом 1969 года написал первую версию Unix за три недели. Одна неделя была посвящена файловой системе. Одна неделя - управлению процессами. Одна неделя - командной оболочке. Ричи работал бок о бок с ним, и когда системе понадобился язык, который мог бы выразить то, что они разрабатывали, он его создал.

В 1972 году он закончил C.

Си был не просто еще одним языком программирования. Это была другая философия в отношении того, каким должен быть язык программирования. До появления Си большая часть системного кода была написана на ассемблере, что означало, что каждая программа была привязана к конкретному оборудованию, на котором она выполнялась. Вы не могли перемещать код между машинами. Вы каждый раз переписывали его с нуля.

C изменил это. Он был достаточно близок к аппаратному обеспечению, чтобы быть быстрым, но достаточно абстрактным, чтобы работать на чем угодно. Когда в 1973 году Томпсон переписал ядро Unix на C, это стала первая операционная система, которую можно было использовать и перенести на совершенно другую машину, не начиная все сначала. Переносимость была новой идеей. Ричи воплотил ее в жизнь.

Последовавшее за этим разветвление почти невозможно переоценить.

Unix распространилась из лабораторий Bell в университеты. В Беркли она стала BSD. BSD стала основой macOS и iOS. Unix оказала влияние на Линуса Торвальдса, который создал Linux в 1991 году. Теперь Linux работает на всех телефонах Android, на каждом крупном веб-сервере, на каждом суперкомпьютере из списка Top500 и на подавляющем большинстве облачных инфраструктур AWS, Google и Microsoft.

Си стал языком-родоначальником C++, Java, JavaScript, Python и Objective-C. Роб Пайк, который 20 лет проработал в Bell Labs с Ричи, прямо сказал об этом: "Браузеры написаны на C. Ядро Unix, на котором работает весь Интернет, написано на C. Веб-серверы написаны на C, а если это не так, то они написаны на Java или C++, которые являются производными C, или на Python или Ruby, которые реализованы на C."

Ричи получил премию Тьюринга в 1983 году. В 1998 году он получил Национальную технологическую медаль, врученную президентом Клинтоном. На протяжении десятилетий он возглавлял отдел исследований системного программного обеспечения в Bell Labs.

До конца своих дней он отвечал на электронные письма незнакомых людей с техническими вопросами. Его домашний адрес остался в телефонной книге. Его коллега Брайан Керниган, который был соавтором окончательного учебника по Си, сказал, что Ричи был не публичным человеком. Это не было ложной скромностью. Просто он был таким, какой есть.

Он скончался 12 октября 2011 года в своем доме в Беркли-Хайтс, штат Нью-Джерси. Ему было 70 лет. Он некоторое время болел. Мир ничего не замечал, пока Роб Пайк не опубликовал небольшое объявление в Google+, и новость облетела сообщество программистов.

Никаких первых полос. Никаких поздравлений от глав государств. Никаких вечеров при свечах за пределами корпоративных кампусов.

Устройство, на котором вы читаете эти строки, запускает код, который напрямую связан с тем, что он создал. То же самое делает сервер, который доставил это вам. То же самое делает браузер или приложение, которые вы открыли, чтобы попасть сюда.

Большинство людей никогда не узнают его имени.

Это делают те, кто создал все, чем вы пользуетесь каждый день.
Источник ВК

Скромный гений

Размещено через приложение ЯПлакалъ
Все комментарии:
fredbov 17 июн 2026 в 00:29
Ярила  •  На сайте 5 лет
2
Простите меня, но я к прочтению до конца букв уже забыл его имя, а вклад этого человекавеличайший

Размещено через приложение ЯПлакалъ
Zlodey339 17 июн 2026 в 00:36
Ярила  •  На сайте 9 лет
2
Всегда был интересен вопрос.
Мы изучаем среды программирования, команды, символы и т.д. Чтобы написать программу надо выучить команды среды программирования. Но вот вопрос.
А сама среда программирования на чем и как написана? Почему компьютер, когда я пишу "do" понимает это как делай, а не как остановись или иное. Где и как написаны среды программирования, и как эти команды компьютер, работающий на 0 и 1 понимает. Кто был первым, научившим компьютер понимать наши команды, придумавшим как соединить человеческий язык и язык нулей и единиц?

Жааль в статье ответа нет, но хоть имя этого гения узнал.

Размещено через приложение ЯПлакалъ
ovk 17 июн 2026 в 00:36
Чубака  •  На сайте 14 лет
1
И умер наверно не в роскошном особняке
Талантлив был чувак, спасибо ему!

Это сообщение отредактировал ovk - 17 июн 2026 в 00:37
Maverick00 17 июн 2026 в 00:38
Ярила  •  На сайте 14 лет
2
Мой первый курс по программированию в UMass Boston был как раз С, по книжке Денниса Ритчи. Так что я ему обязан очень многим. smile.gif

Скромный гений
EVPATORIETS автор 17 июн 2026 в 00:59
Ярила  •  На сайте 15 лет
2
Цитата
Всегда был интересен вопрос.
Мы изучаем среды программирования, команды, символы и т.д. Чтобы написать программу надо выучить команды среды программирования. Но вот вопрос.
А сама среда программирования на чем и как написана? Почему компьютер, когда я пишу "do" понимает это как делай, а не как остановись или иное. Где и как написаны среды программирования, и как эти команды компьютер, работающий на 0 и 1 понимает. Кто был первым, научившим компьютер понимать наши команды, придумавшим как соединить человеческий язык и язык нулей и единиц?

Жааль в статье ответа нет, но хоть имя этого гения узнал.

Это тебе почитать об Ассемблере

Размещено через приложение ЯПлакалъ
Понравился пост? Ещё больше интересного в ЯП-Телеграм и ЯП-Max!
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии. Авторизуйтесь, пожалуйста, или зарегистрируйтесь, если не зарегистрированы.
6 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) Просмотры темы: 675
5 Пользователей: SimpleAsEasy, goga41, Freeformer, ГодныйТролль, кукумАрия
ОТВЕТИТЬ НОВАЯ ТЕМА

 
 

Активные темы



Наверх