Ланч-тайм 232: краткий перевод свежих статей о digital
В номере: 10 самых влиятельных языков программирования за последние 50 лет и их создатели.
#791. 10 самых влиятельных языков программирования за последние 50 лет и их создатели
The 10 Most Influential Programming Languages of the Last 50 years and Their Creators
Список языков программирования с каждым годом пополняется: недавно появились Scala, Kotlin, Go и Closure, но обычно далеко не все новички живут долго. Мы же поговорим о тех языках, которые заложили основы основ разработки в последние 50 лет.
Языки программирования часто обсуждают, критикуют и совершенствуют на протяжении уже многих лет. А их историю мало кто знает — поэтому ниже собраны имена программистов и дизайнеров, которые стояли у истоков создания самых популярных и успешных языков программирования.
Эффективная и выгодная реклама с сервисом от МегаФона
Широкий выбор рекламных каналов, более 100 параметров по интересам, подробная аналитика и другие возможности уже ждут в Личном кабинете. А еще кешбэк 100% за запуск рекламы в первый месяц и еще 10% — каждый месяц.
Порядок произвольный, но поскольку автор статьи Java-разработчик, этот язык в списке первый :–)
Java — James Gosling
Java является одним из самых популярных и успешных языков программирования. Его «отец» — доктор Джеймс Артур Гослинг.
Изначально Java была разработана и поддерживалась в Sun Microsystems, но в 2010 году её купил Oracle. Миссия языка — “Write Once Run Anywhere”, и независимость платформ от Java является основой её успеха в корпоративном мире.
C — Dennis Ritchie
Деннис Макалистер Ритчи, американский ученый, создал язык программирования C между 1967 и 1973 годами в AT & T Bell Labs. Кстати, он же создал известную операционную систему UNIX на пару со своим давним коллегой Кеном Томпсоном. Да, не Билл Гейтс и не Стив Джобс, но наделал дел в мире программного обеспечения тоже немало. C всё ещё очень популярен и широко используется в системном программировании. Он старше, чем Java, но он ещё эгей-гей какой.
C++ — Bjarne Stroustrup
Бьярн Страуструп, родившийся 30 декабря 1950 года в Орхусе, Дания, — датский ученый, известный благодаря созданию и развитию широко используемого языка программирования C++.
C++, как видно из названия, был разработан как язык следующего поколения на замену популярного тогда C. Главное отличие: возможность объектно-ориентированного программирования, которое считалась феноменальным по сравнению с более структурным программированием на С.
C++ по-прежнему является одним из самых популярных языков и широко используется в мире высокочастотного трейдинга из-за своей близости к нативной системе и популярности уже упомянутого объектно-ориентированного программирования.
Python — Guido van Rossum
Python, разработанный Гвидо ван Россумом из CWI, является языком программирования высокого уровня, концепция которого подчёркивает читабельность кода. Говорят, что его синтаксис совершенно понятен.
В Соединенных Штатах Python, в основном, заменил Java на академическом уровне: студенты теперь учатся программировать именно на Python вместо C или Java.
Python широко используется в разработке веб-приложений, программного обеспечения и информационной безопасности. Этот язык очень любят технические гиганты вроде Google, Yahoo и Spotify.
JavaScript — Brendan Eich
На субъективный взгляд автора, чуть ли не самый важный язык последних пяти-десяти лет. Его крутые библиотеки вроде jQuery делали его почти непобедимым на стороне клиента, а теперь, когда есть NodeJS, он отлично справляется с разработкой на серверной стороне.
JavaScript — это язык сценариев на основе прототипов, который динамичен, слабо типизирован и имеет первоклассные функции, разработанные Бренданом Эйчем и Netscape Communications Corporation.
Язык широко используется для создания сценариев на стороне клиента, валидации, анимации, перехвата, отправки форм и других распространённых задач. Он работает внутри браузера и используется практически на всех крупных сайтах.
PHP — Rasmus Lerdorf
Даже если вы ненавидите PHP (кто не в курсе, он расшифровывается как «Персональная домашняя страница»), вы просто не можете игнорировать тот факт, что пол-интернета работает именно на нём. PHP изначально был создан Расмусом Лердорфом в 1995 году.
PHP был конкурентом серверного скриптового движка Microsoft Active Server Pages (ASP) и аналогичных языков вроде Java Server Pages (JSP), но постепенно получил признание среди разработчиков и теперь используется на более 20 миллионов сайтов и почти на миллионе веб-серверов. Его юзают гиганты вроде Facebook, Wikipedia, Wordpress и Joomla. PHP широко применяется для создания динамических веб-страниц и разработки на стороне сервера.
Perl — Larry Wall
Perl — это универсальный интерпретируемый динамический язык программирования высокого уровня, разработанный Ларри Уоллом в середине 1980-х годов. Perl прославился благодаря своим превосходным возможностям обработки текста.
Это по-прежнему основной язык, используемый для разработки отчётов и сценариев в системах UNIX. Perl известен синтаксическим анализом и обработкой больших текстовых файлов и используется в CGI (computer-generated imagery, компьютерной графике), приложениях баз данных, сетевом программировании и графическом программировании.
Perl предпочитают компании IMDB, Amazon и Priceline.
Ruby — Yukihiro Matsumoto
Ruby был впервые спроектирован и разработан в середине 1990-х годов японцем Юкихиро Мацем из Мацумото.
Ruby был создан под влиянием Perl, Ada, Lisp и Smalltalk, и программировать на нём продуктивно и приятно. Язык годится для разработки веб-приложений — его используют Twitter, Hulu и Groupon.
Lisp — John McCarthy
Lisp был разработан Джоном Маккарти и является вторым по старшинству языком программирования высокого уровня.Он считается отцом функциональных языков программирования, таких как Haskell, Erlang или Scala, и, в основном, используется для разработки AL и систем ПВО.
Pascal — Niklaus Wirth
Pascal — это императивный (командный) и процедурный язык программирования, разработанный в 1968–1969 годах и опубликованный в 1970 году Никлаусом Виртом. Он предназначен для закрепления хороших методов программирования с использованием структурированного программирования и структурирования данных.
Вывод: никто не забыт, ничто не забыто — теперь вы знаете праотцов языков программирования и можете поддержать светскую беседу с кодерами.
Браво! Вы сэкономили 8 минут (и несколько часов ожесточенных споров, какой язык лучше).
Читать по теме: Ланч-тайм: краткий перевод свежих статей о Digital (все выпуски)