Деннис Ритчи — плечи на которых стоял Стив Джобс

Деннис Ритчи
1972 год. Деннис Ритчи (стоит) и Кен Томпсон за PDP-11. (Фото предоставлено Bell Labs)

Слова скорби о Деннисе Ритчи не сравнимы с потоком похвалы, наводнившим Интернет после смерти Стива Джобса. А следовало бы.

Да еще как.

«Когда на прошлой неделе умер Стив Джобс, полились многочисленные реки слез, и они были очень трогательными и обоснованными. Но Деннис оказал намного большие влияние, а народ даже не знает, кто он такой «, — говорит Роб Пайк(Rob Pike), легенда программирования. а в настоящий момент гуглер (человек, работающий в Google-прим.перевод). Роб Пайк 20 лет проработал с Ритчи в зале знаменитой лаборатории Bell Labs.

12 октября вечером в Google +, Пайк написал, что в минувшие выходные после продолжительной болезни умер Ритчи в своем доме в Нью-Джерси. И хотя от ядра технарей последовала бурная реакция, но в целом, коллективные хвалебные речи из Интернет, отдающие должное радикальному влиянию Ритчи на современный мир, не последовали.

Деннис Ритчи — отец языка программирования Cи. Он вместе с другим исследователем Bell Labs, Кеном Томпсоном использовал Cи для создания операционной системы UNIX. На ней, столько всего базируется – включая империю Стива Джобса, Apple.

«Практически все в веб создано на основе — Cи и UNIX», — рассказал Пайк изданию Wired. — На языке Cи написаны браузеры. На ядре UNIX работает почти весь Интернет, и оно также написано на языке Си. Веб серверы — написаны на языке C. А если не на нем, то на Java или C + + . А эти языки производные от Си. Python и Ruby также базируются на Cи. Я ручаюсь за то, что все сетевое оборудование работает на программах, написанных на С. Действительно трудно переоценить то, что, сколько всего в современной информационной экономике основано на работе Денниса».

Недаром же Windows, когда-то написали на Cи, — добавляет он. А UNIX лежит и в основе настольной операционной системе Apple, Mac OS X и IOS. Эти системы установлены в iPhone и IPad «.

Джобс был зримым королем, а Ритчи, преимущественно, незримым королем», — так сказал Мартин Ринард, профессор электротехники и компьютерных наук Массачусетского технологического института и член Computer Science and Artificial Intelligence Laboratory.

» Гений Джобса состоит в том, что он имел вкус и создавал продукты, которыми люди хотели пользоваться. И он мог создавать вещи, которые, по настоящему, нравились людям. Ритчи создал то, что технари смогли использовать для создания базовой инфраструктуры. Людям не обязательно ее видеть, несмотря на то, что они используют ее каждый день».

От В(Би) к Си

Деннис Ритчи разработал Cи, потому что ему и Кену Томпсону необходим был лучший инструмент для создания UNIX. Изначально ядро UNIX было написано на ассемблере, но вскоре Деннис и Кен поняли, что им необходим язык «более высокого уровня», который дал бы им больше контроля над всеми данными. Примерно в 1970 году, они попытались создать вторую версию ядра на языке Fortran, но результат не оправдал ожиданий. Тогда Ритчи предложил новый язык, основанный на создании Томпсона, известный как B(Би).

Независимо от легенды, в которую вы поверите, что B назван в честь жены Томпсона, Бонни или в честь BCPL — языка, разработанного в Кембридже в середине 60-х. В любом случае В стал основой Cи.

В был интерпретируемым языком — то есть исходный код частями преобразовывался в машинный код в процессе выполнения специальной программой. Cи был компилируемым языком. Он переводился в машинный код, а затем непосредственно выполнялся в CPU. Но в те дни, Cи считался языком высокого уровня. Он предоставил Ритчи и Томпсону больше гибкости, в которой они нуждались, и в то же время, выполнялся быстрее.

Первая версия языка Си не сильно отличалась от версии, которую мы знаем сегодня. Хотя она была чуть проще. Она предлагала структуры данных и «типы» переменных. И это то, что Ритчи и Томпсон использовали для создания их нового ядра UNIX. «Они создали C для того, чтобы написать программу», — говорит Пайк, который присоединился к Bell Labs спустя 10 лет. «А программу, которую они хотели написать, называлась ядро UNIX «.

Ритчи часто шутил, что Cи имел «мощь языка ассемблера и удобства … ассемблера». Другими словами, он признавал, что C был менее великолепным творением, и работал в непосредственной близости к оборудованию. Сегодня Си считается языком низкого уровня, а не высокого. А шутка Ритчи не совсем справедлива к новому языку. Он работает на достаточно высоком уровне, предлагая структуры данных.

«Когда вы пишете большую программу как UNIX — вы должны управлять взаимодействиями между самыми разными компонентами: пользователями, файловой системой, дисками, выполнением программы, и для того, чтобы управлять этим эффективно, вы должны иметь хорошее представление о информации с которой работаете. Мы называем ее структурами данных «, — говорит Пайк.

«Написать ядро без структуры данных, с таким же строением и совершенством, как ядро UNIX — было бы намного сложнее. Им необходим был способ группировки всех данных, а реализовать это в Fortran было не возможно «.

В то время это был необычный способ написания операционной системы, и именно это позволило Ритчи и Томпсону, в конечном счете, перенести операционную систему на другие платформы, что они и сделали в конце 70-х. «Это открыло шлюзы для работы UNIX на любой платформе», — говорит Пайк. «Все это стало возможным благодаря Cи.»

Apple, Microsoft и Другие

В то же время Си вышел в свет. Он переместился из Bell Labs в университеты мира, и в Microsoft, передовую компанию программного обеспечения 1980-х. «Разработка языка программирования Cи стала огромным шагом вперед и правильным компромиссом … В Си нашелся правильный баланс, позволяющий писать на высоком уровне, что стало более продуктивным, а в нужный момент, можно было контролировать все что происходит «, — рассказывает Билл Далли, главный научный сотрудник NVIDIA и Bell Professor of Engineering в Стэнфорде «. [Си ] задает тон в программировании в течение нескольких десятилетий».

Как уже отмечалось Пайком, структуры данных, которые Ритчи встроил в Cи, в конечном итоге, привели к объектно-ориентированной парадигме, используемой такими современными языками, как C + + и Java.

Революция началась в 1973 году, когда Ритчи опубликовал свою научную работу о языке, а спустя пять лет, вместе со своим коллегой Брайаном Керниганом выпустил книгу: Язык программирования Cи. Ранее Керниган уже писал учебники по языку, и в какой-то момент, он убедил Дениса написать книгу с ним.

Пайк прочитал книгу, будучи студентом Торонтского университета. Он взял книгу, когда возвращался домой из-за болезни. «Этот справочник — образец ясности и четкости изложения по сравнению с недавно вышедшими справочниками. Он по праву является классикой «, — говорит он. «Я прочитал его, когда лежал больной в постели, и он заставил меня забыть о болезни».

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

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

Ритчи жил в совершенно иное время и работал в совершенно иных условиях в отличии от таких как Джобс. Только ему не воздали должное за оставленный им след. «У Ньютона есть фраза о стоящих на плечах гигантов», — говорит Керниган. «Мы все стоим на плечах Денниса».

Источник: wired.com, 13 октября 2011


Перевод выполнен abv24.com




Опубликовано 01.11.2011 в 7:05 пп · Автор abv24 · Ссылка
Рубрики: Технологии · Теги: ,

11 комментариев

Подписаться на комментарии по RSS

  1. Написал(-а) herund
    Ноябрь 23, 2011 в 10:33 дп
    Ответить · Ссылка

    Солидарен

  2. Написал(-а) Port0os
    Декабрь 12, 2011 в 2:05 дп
    Ответить · Ссылка

    Я им восхищаюсь. Многим обязан, как специалист. Будем помнить!

  3. Написал(-а) Сергей
    Декабрь 20, 2011 в 2:31 дп
    Ответить · Ссылка

    Ритчи — величайший человек. Его книга «Язык программирования C» был много лет и остается настольной книгой многих программистов…

    Читал статью и плакал… То, что о Ритчи никто даже не упомянул в СМИ, а о Джобсе не упомянул только ленивый — это чистой воды деградация этого общества.

  4. Написал(-а) John
    Февраль 3, 2012 в 9:20 пп
    Ответить · Ссылка

    да что вы гоните.
    Стив Джобс просто был более общественный, т.е. чаще мелькал на публике и благодаря его айфонам, айпадам его имя чаще было на языке простых далеких от программирования и вообще компьютеров людей(собственно оцените интерфейсы новых гаджетов — ориентир на казуалов).
    А Деннис Ритчи имел не меньшую известность и признание, просто в более узком кругу, кругу программистов и просто тех, кто хотя бы на «вы» с программированием.

    Иными словами имя Джобса ближе к простым людям, чем имя Ритчи, вот и все. А уже остальные(кто книги писал по биографии Джобса и прочие), просто бабло делают на известном имени. Напиши они книгу о Ритчи — мало кто купит.

    Нет (не)виноватых и (не)правых, есть то, что есть, факты.

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

  5. Написал(-а) vvl
    Февраль 17, 2012 в 6:51 пп
    Ответить · Ссылка

    John : Очень сильно сказано, присоединюсь и отдаю дань уважения к Д. Ритчи

  6. Написал(-а) rOnin
    Март 16, 2012 в 10:01 пп
    Ответить · Ссылка

    спасибо тебе Деннис Ритч и прости что так позно все узнали о твоей смерти и не воздали тебе должных почестей

  7. Написал(-а) svp
    Март 26, 2012 в 11:39 пп
    Ответить · Ссылка

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

  8. Написал(-а) Никита
    Март 28, 2012 в 8:09 пп
    Ответить · Ссылка

    Большое вам спасибо Dennis все программисты вам обязаны! Очень жаль что многие так поздно о вас вспомнили…

  9. Написал(-а) Wenceslaus
    Октябрь 6, 2012 в 6:32 пп
    Ответить · Ссылка

    Самый низкий поклон и огромное спасибо Деннису Ритчу! Ибо без него мы бы сейчас не сидели на любимых сайтах и не занимались бы любимым делом!

  10. Написал(-а) Денис
    Сентябрь 4, 2013 в 8:24 дп
    Ответить · Ссылка

    Спасибо Деннис, за то, что ты сделал ради нас….. ради всего мира!

  11. Написал(-а) Progers
    Апрель 18, 2014 в 8:15 пп
    Ответить · Ссылка

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

Подписаться на комментарии по RSS

Написать комментарий


@Mail.ru