Тема: В октябре 2011 года умерли Деннис Ритчи и Стив Джобс.
В октябре 2011 года умерли Деннис Ритчи и Стив Джобс.
Без Стива Джобса (24 февраля 1955 - 5 октября 2011 года) мы не имели бы:
- Я-девайсов
- очень дорогих ноутбуков и ПК
Без Деннис Ритчи (9 сентября 1941 - 12 октября 2011 года) мы не имели бы:
- Windows
- Unix\Linux
- С\C++
- программы
- прогресс в компьютерах
- обычный печатный текст на компьютерах - мы всё читали бы в бинарной форме
Они умерли в одном и том же году и в одном и том же месяце, но кажется, лишь очень немногие заметили смерть величайшего "ботаника" Денниса Ритчи по сравнению со смертью Стива Джобса.
Деннис Ритчи – плечи на которых стоял Стив Джобс
Слова скорби о Деннисе Ритчи не сравнимы с потоком похвалы, наводнившим Интернет после смерти Стива Джобса. А следовало бы.
Да еще как.
“Когда на прошлой неделе умер Стив Джобс, полились многочисленные реки слез, и они были очень трогательными и обоснованными. Но Деннис оказал намного большие влияние, а народ даже не знает, кто он такой “, – говорит Роб Пайк(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 лет я проработал на противоположной стороне зала, и все же, считаю, что не знал его хорошо”, – говорит Пайк. Стив Джобс был скрытным человеком, и его позиционирование на скрытности только усилило культ личности, окруживший его.
Ритчи жил в совершенно иное время и работал в совершенно иных условиях в отличии от таких как Джобс. Только ему не воздали должное за оставленный им след. “У Ньютона есть фраза о стоящих на плечах гигантов”, – говорит Керниган. “Мы все стоим на плечах Денниса”.
Мой вопрос почему Джобса запомнили, а человека без которого мы бы сидели с калькуляторами нет?
Отредактировано vital_xbc (, 9 лет 10 месяцев назад)