Деннис Ричи, соавтор Unix и C


Деннис Ричи, дизайнер и первоначальный разработчик как языка программирования C, так и соавтор Unix, умер в возрасте 71 года после продолжительной болезни.

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

Они познакомились и начали работать вместе в Bell Laboratories примерно в 1968 году. В то время Bell Labs (ныне Alcatel-Lucent) была известна как дом транзисторов и многих других проектов фундаментальных исследований. Ричи и Томпсон получили задание «исследовать интересные проблемы информатики».

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

Ричи и Томпсон намеревались внедрить операционную систему, но поскольку у Белла только что был неудачный опыт работы с операционной системой Multics, и это не идеальное время для поиска официальных ресурсов, они начали работу с устаревшим PDP 7. История того, как Проект Unix расширился и, в конце концов, увидел свет, рассказывается в нашей исторической статье Ritchie & Thompson.

Итак, как C вписывается в это?

Ричи и Томпсон хотели превратить Unix в операционную систему, которую можно было бы использовать на другом оборудовании, поэтому вместо использования ассемблера они решили создать новый язык высокого уровня, который был бы достаточно близок к базовой архитектуре машины, чтобы быть эффективным. Затем они переписали Unix, используя его, и Ритчи начал работать над проблемой языка, и в результате в итоге получился C, названный так потому, что он был основан на урезанной версии BCPL, известной как B. И C идет после B.

Ричи и Брайан Керниган опубликовали книгу «Язык программирования C» в 1978 году после разработки в Bell Labs. За книгой последовало второе издание, которое было переведено на множество языков и до сих пор читается как библия программистов на C.

Достижения Ричи и Томпсона неоднократно получали признание. В 1983 году они получили премию Тьюринга от ACM. Цитата гласила:

«Успех системы Unix проистекает из удачного выбора нескольких ключевых идей и их элегантной реализации. Модель системы Unix привела поколение разработчиков программного обеспечения к новым способам мышления в программировании. Гений системы Unix заключается в его структура, которая позволяет программистам опираться на работу других “.

В 1990 году они были награждены медалью Хэмминга IEEE, а в конце того же десятилетия они получили Национальную медаль технологий 1998 года от президента Билла Клинтона.

«за совместное изобретение операционной системы UNIX и языка программирования C, которые вместе привели к огромным достижениям в области компьютерного оборудования, программного обеспечения и сетевых систем и стимулировали рост всей отрасли, тем самым укрепив лидерство Америки в информационном веке».

В этом году они были удостоены премии Японии за разработку:

«Операционная система UNIX, которая значительно улучшила компьютерное программное обеспечение, оборудование и сети за последние четыре десятилетия и способствовала реализации Интернета».

Влияние Ритча на текущее состояние вычислительной техники огромно. Поколения студентов выросли, глубоко зная Unix – не только ее внешний вид, но и ее внутреннее устройство. Unix был частью учебной программы! Это имело два эффекта. Первая заключалась в том, что в отрасль поступал постоянный поток выпускников, которые были удивлены тем, что они не нашли Unix, а во-вторых, система Unix росла по мере того, как академические упражнения превращались в почти пригодные для использования программы.

Эта академическая питательная среда для Unix повлияла на ее стиль и способ работы. Любой последователь Unix скажет вам, что Unix логичен, и вы можете многое сделать за несколько нажатий клавиш. Любой новичок в Unix скажет вам, что Unix логичен даже ценой удобства использования, и часто бывает сложно определить, какие клавиши нажимать!

Unix и способ работы Unix в конечном итоге трансформировались в Linux и теперь являются серверной ОС, которая поддерживает промышленность и Интернет.

C, с другой стороны, был основой для всех C-подобных языков, которые мы все знаем и используем каждый день – Java, C # и, конечно же, C ++. Каждый раз, когда вы пишете цикл for с тремя параметрами, for (init; test; inc), вы в долгу перед C и должны думать о том удовольствии, которое Деннис Ричи придумал и заставил все это работать.


Добавить комментарий