Так называемые программисты — это те, кто умеет создавать и писать компьютерные программы. Кем бы ни был программист, он или она в большей или меньшей степени вносит свой вклад в наше общество. Однако вклад некоторых программистов превышает то, что обычный человек может внести за всю жизнь. Эти программисты — первопроходцы, и их уважают. То, что они внесли, изменило весь ход человеческой цивилизации. Ниже давайте посмотрим на 12 величайших программистов в истории человечества.
1. Первый компьютерный программист: Ада Лавлейс
Ада Лавлейс, урождённая Августа Ада Байрон, была дочерью известного английского поэта Байрона. Любительница математики, она широко признана последующими поколениями в качестве первого компьютерного программиста.
В 1842–1843 годах Ада потратила девять месяцев на перевод статьи итальянского математика Луиджи Менабреа об аналитической машине Чарльза Бэббиджа. В дополнение к переводу она добавила множество заметок, подробно описывающих, как использовать машину для вычисления чисел Бернулли; это считается первой в мире компьютерной программой. Поэтому Аду также считают первым в мире программистом. Однако некоторые биографы сомневаются в оригинальности компьютерных программ Ады, поскольку часть программы была написана самим Бэббиджем.
Статья Ады породила множество новых идей, о которых Бэббидж никогда не упоминал. Например, Ада однажды предсказала: "Эта машина в будущем могла бы использоваться для типографского набора, сочинения музыки или различных более сложных целей."
В 1852 году Ада умерла от чрезмерной кровопотери во время лечения рака шейки матки, в возрасте всего 36 лет. Спустя сто лет после её смерти, в 1953 году, ранние заметки Ады о «Наброске аналитической машины» Чарльза Бэббиджа были переизданы и, как считается, оказали значительное влияние на современные вычисления и программную инженерию.
2. Отец Pascal: Никлаус Вирт
Никлаус Эмиль Вирт, родившийся в Винтертуре, Швейцария, — швейцарский учёный в области информатики.
С 1963 по 1967 год он был доцентом на факультете компьютерных наук Стэнфордского университета, а позднее занимал ту же должность в Цюрихском университете. В 1968 году он стал профессором информатики в ETH Zurich и также провёл два года дополнительного обучения в Xerox Palo Alto Research Center.
Он был главным разработчиком нескольких языков программирования, включая Algol W, Modula, Pascal, Modula-2, Oberon и другие.
Он также один из создателей языка Euler. В 1984 году он получил премию Тьюринга за разработку этих языков. Он также был важным членом команды по проектированию и реализации компьютера Lilith и системы Oberon.
Его статья «Разработка программ методом пошагового уточнения» считается классикой программной инженерии. Название написанной им книги Algorithms + Data Structures = Programs стало известным изречением в информатике.
3. Основатель Microsoft: Билл Гейтс
Уильям Генри «Билл» Гейтс III — известный американский предприниматель, инвестор, инженер-программист и филантроп. В ранние годы он вместе с Полом Алленом стал соучредителем Microsoft. Он занимал должности председателя, главного исполнительного директора и главного архитектора программного обеспечения Microsoft и владел более чем 8% обыкновенных акций компании, что сделало его крупнейшим индивидуальным акционером компании.
4. Отец Java: Джеймс Гослинг
Джеймс Гослинг, родившийся в Канаде, — эксперт по программному обеспечению и один из соучредителей языка программирования Java. Его обычно признают «отцом Java».
Когда ему было 12 лет, он уже мог проектировать игровые консоли и помогать соседям ремонтировать комбайны. Во время учёбы в колледже он подрабатывал программистом на кафедре астрономии. В 1977 году он получил степень бакалавра по информатике в Университете Калгари в Канаде. В 1981 году он разработал Gosling Emacs — редактор, подобный Emacs, работающий в Unix (написан на C, использует Mocklisp в качестве языка расширений). В 1983 году он получил степень доктора философии по информатике в Университете Карнеги — Меллона в США. Его докторская диссертация называлась «Алгебраическое манипулирование ограничениями». После выпуска он работал в IBM, проектируя систему NeWS для первого поколения рабочих станций IBM, но она не привлекла особого внимания. Позже он перешёл в Sun Microsystems. В 1990 году он вместе с Патриком Нотоном и Майком Шериданом работал над «Green Project», в рамках которого позже был разработан язык под названием «Oak», позже переименованный в Java. В конце 1994 года Джеймс Гослинг продемонстрировал программы на Java на конференции «Technology, Education, and Design Conference», проходившей в Кремниевой долине. В 2000 году Java стала самым популярным компьютерным языком в мире.
5. Отец Python: Гвидо ван Россум
Гвидо ван Россум — нидерландский программист, известный как автор языка программирования Python. В сообществе Python Гвидо ван Россума считают «пожизненным доброжелательным диктатором (BDFL)», что означает, что он по-прежнему внимательно следит за процессом разработки Python и при необходимости принимает решения.
В 2002 году на Европейской конференции разработчиков свободного и открытого программного обеспечения, проходившей в Брюсселе, Бельгия, Гвидо ван Россум получил награду Free Software Advancement Award за 2001 год от Фонда свободного программного обеспечения. В мае 2003 года Гвидо получил награду Dutch UNIX User Group Award. В 2006 году он был признан выдающимся инженером (Distinguished Engineer) Ассоциацией вычислительной техники (ACM).
6. Создатель языка B, языка C и Unix: Кен Томпсон
Кеннет Лейн Томпсон, получивший прозвище Кен Томпсон, родился в Новом Орлеане, США. Он учёный в области компьютерных наук и инженер-программист. Вместе с Деннисом Ритчи он разработал язык B и язык C, а также создал операционные системы Unix и Plan 9. Он также соавтор языка программирования Go. Вместе с Деннисом Ритчи он был солауреатом премии Тьюринга 1983 года.
Вклад Кена Томпсона также включает разработку регулярных выражений, написание ранних компьютерных текстовых редакторов QED и ed, определение кодировки UTF-8 и развитие компьютерных шахмат.
7. Пионер современной информатики: Дональд Кнут
Дональд Эрвин Кнут, родившийся в Милуоки, США, — известный учёный в области компьютерных наук и почётный профессор информатики Стэнфордского университета. Профессор Кнут — пионер современной информатики. Он создал область анализа алгоритмов и внёс основополагающий вклад в несколько разделов теоретической информатики. Он опубликовал множество влиятельных статей и книг по информатике и математике. Он лауреат премии Тьюринга 1974 года.
Кнут наиболее известен как автор «Искусства программирования». Эта книга — один из самых уважаемых справочников в области информатики. Кроме того, он изобретатель системы вёрстки TeX и системы проектирования шрифтов Metafont. Он предложил концепцию грамотного программирования и создал программное обеспечение WEB и CWEB в качестве инструментов для разработки грамотного программирования.
8. Автор «Языка программирования C»: Брайан Керниган
Брайан Уилсон Керниган, родившийся в Торонто, Канада, — канадский учёный в области компьютерных наук. Он работал в Bell Labs и является профессором Принстонского университета. Он участвовал в разработке Unix и также является одним из соавторов AMPL и AWK.
После того как он в соавторстве с Деннисом Ритчи написал первую книгу о языке C — «Язык программирования C», — его имя стало широко известно. Он также создал множество Unix-программ, включая ditroff и cron в Version 7 Unix.
9. Отец Интернета: Тим Бернерс-Ли
Сэр Тимоти Джон Бернерс-Ли, которого называют Тим Бернерс-Ли, — британский учёный в области информатики. Он изобретатель Всемирной паутины и профессор MIT. 25 декабря 1990 года Роберт Кайо вместе с ним в CERN успешно осуществил первую связь между HTTP-прокси и сервером через Интернет.
Бернерс-Ли — председатель Консорциума Всемирной паутины (World Wide Web Consortium), организации, которую он основал для развития Всемирной паутины. Он также основатель Фонда Всемирной паутины (World Wide Web Foundation). Бернерс-Ли также является председателем-основателем и старшим исследователем Лаборатории компьютерных наук и искусственного интеллекта MIT. В то же время Бернерс-Ли — директор Web Science Research Initiative. Наконец, он член консультативного комитета Центра коллективного интеллекта MIT.
В 2004 году королева Елизавета II Соединённого Королевства наградила Бернерс-Ли званием рыцаря-командора ордена Британской империи. В апреле 2009 года он был избран иностранным членом Национальной академии наук США. На церемонии открытия летних Олимпийских игр 2012 года он получил почётное звание «изобретатель Всемирной паутины». Сам Бернерс-Ли также участвовал в церемонии открытия, работая за компьютером NeXT. Он разместил сообщение в Twitter: «Это для всех», — и ЖК-световые трубки на стадионе сразу отобразили этот текст.
10. Отец C++: Бьярне Страуструп
Бьярне Страуструп, родившийся в округе Орхус, Дания, — учёный в области информатики и заслуженный профессор компьютерных наук инженерного колледжа Техасского университета A&M. Он прославился созданием языка программирования C++ и известен как «Отец C++».
По словам самого Страуструпа, он «изобрёл C++, написал его первые определения и создал его первую реализацию… выбрал и сформулировал критерии проектирования для C++, спроектировал его основные вспомогательные средства и отвечал за рассмотрение предложений по расширению в комитете по стандартизации C++.» Он также написал книгу «The C++ Programming Language», которую широко считают классическим справочником по C++, сейчас вышло её четвёртое издание (опубликовано 19 мая 2013 года), и последнее издание включает некоторые новые возможности, представленные в C++11.
11. Отец Linux: Линус Торвальдс
Линус Бенедикт Торвальдс, родившийся в Хельсинки, Финляндия, имеет американское гражданство. Он — первоначальный автор ядра Linux, впоследствии инициировал этот проект с открытым исходным кодом и является главным архитектором и координатором проекта ядра Linux. Он один из самых известных компьютерных программистов и хакеров в современном мире. Он также инициировал проект с открытым исходным кодом Git и является его основным разработчиком.
Линус также известен своим вспыльчивым нравом в онлайн-списках рассылки. Например, однажды в споре с кем-то о том, почему Git не был разработан на C++, он обменялся с собеседником оскорблениями, используя слово «bullshit». Он даже назвал команду OpenBSD «кучей мастурбирующих обезьян» (оригинал: «OpenBSD crowd is a bunch of masturbating monkeys»).
14 июня 2012 года, присутствуя на мероприятии, организованном Университетом Аалто в Финляндии, Торвальдс назвал Nvidia «худшей компанией» и «худшим источником проблем», с которым ему когда-либо приходилось иметь дело, потому что Nvidia так и не выпустила официальной поддержки Optimus для платформы Linux. Впоследствии Торвальдс публично показал средний палец в камеру и сказал: «Итак, Nvidia, пошла ты!»
12. Отец языка C и Unix: Деннис Ритчи
Деннис Макалистер Ритчи, родившийся в Бронксвилле, штат Нью-Йорк, США, был известным американским специалистом по информатике, который внёс огромный вклад в разработку языка C и других языков программирования, а также таких операционных систем, как Multics и Unix. В технических обсуждениях его часто называли dmr — это было его имя пользователя в Bell Labs.
Деннис Ритчи и Кен Томпсон вместе разработали язык C и затем использовали его для разработки операционной системы Unix. И C, и Unix занимают важное место в истории компьютерной индустрии: C до сих пор очень широко используется при разработке программного обеспечения и операционных систем, и он оказал большое влияние на многие современные языки программирования (такие как C++, C#, Objective-C, Java и JavaScript). Что касается операционных систем, Unix также оказал глубокое влияние. Многие операционные системы на современном рынке происходят от Unix (такие как AIX и System V), а многие другие (обычно называемые Unix-подобными системами) заимствовали идеи дизайна у Unix (такие как Solaris, Mac OS X, BSD, Minix и Linux). Даже Microsoft, которая конкурирует с Unix через свою операционную систему Microsoft Windows, предоставляет своим пользователям и разработчикам инструменты, совместимые с Unix, и компилятор C.
Источник: http://www.vaikan.com/12-greatest-programmers-of-all-time/