Создатели языков программирования имена

10 популярных языков программирования и их создатели

Перевод статьи «10 Popular Programming Languages and their Creators».

Создатели языков программирования имена. Смотреть фото Создатели языков программирования имена. Смотреть картинку Создатели языков программирования имена. Картинка про Создатели языков программирования имена. Фото Создатели языков программирования имена

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

1. Java

Язык Java это один из самых популярных языков программирования. Он был создан Джеймсом Гослингом, авторитетным информатиком из Канады. Произошло это в 1994 году. Язык Java разрабатывался с целью использования в интерактивном телевидении, но оказался слишком продвинутым. Последняя версия этого языка – Java 11, релиз состоялся 25 сентября 2018 года.

2. Ruby

Японский информатик Юкихиро Мацумото считается главным создателем языка программирования Ruby. Целью Мацумото было создание по-настоящему объектно-ориентированного языка. Первая версия Ruby была выпущена в 1995 году. Мацумото по сегодняшний день остается главным разработчиком эталонной реализации Ruby.

3. Python

Язык программирования Python был изобретен Гвидо ван Россумом – программистом из Нидерландов. До 2018 года Гвидо осуществлял общий контроль и принимал основные решения, касающиеся разработки Python. Вышел этот язык в 1991 году, хотя идея подобного языка программирования зародилась еще в 1989.

4. JavaScript

Создатели языков программирования имена. Смотреть фото Создатели языков программирования имена. Смотреть картинку Создатели языков программирования имена. Картинка про Создатели языков программирования имена. Фото Создатели языков программирования именаБрендан Эйх

By Darcy Padilla — https://web.archive.org/web/20140209081556/http://blog.mozilla.org/press/bios/brendan-eich/ https://web.archive.org/web/20131108073412/https://blog.mozilla.org/press/files/2012/04/Thumbnail-Full_Eich_04.jpg, CC BY-SA 3.0, https://commons.wikimedia.org/w/index.php?curid=31783773

Создателем языка программирования JavaScript является успешный технолог Брендан Эйх. JavaScript этот американец разработал в середине 90-х годов прошлого века, причем первую версию языка он создал всего за 10 дней. Это язык применяется при создании подавляющего большинства веб-сайтов.

Создатели языков программирования имена. Смотреть фото Создатели языков программирования имена. Смотреть картинку Создатели языков программирования имена. Картинка про Создатели языков программирования имена. Фото Создатели языков программирования именаРосс Айхэка

By Kristina D.C. Hoeppner from Wellington, New Zealand — Ross Ihaka, CC BY-SA 2.0, https://commons.wikimedia.org/w/index.php?curid=37005667

R это язык программирования, созданный новозеландцем Россом Айхэкой и канадцем Робертом Джентлменом. Само название языка – первая буква имен его создателей. Язык R можно назвать очень продвинутой комбинацией языка S и лексической области видимости, взятой из Scheme.

6. Pascal

Создатели языков программирования имена. Смотреть фото Создатели языков программирования имена. Смотреть картинку Создатели языков программирования имена. Картинка про Создатели языков программирования имена. Фото Создатели языков программирования именаНиклаус Вирт

By Tyomitch — Own work, Copyrighted free use, https://commons.wikimedia.org/w/index.php?curid=449735

Язык программирования Pascal был создан Никлаусом Виртом, успешным швейцарским ученым в области компьютерных наук. Никлаус Вирт назвал созданный им язык в честь великого французского математика Блеза Паскаля. Изначально язык разрабатывался с образовательными целями, для упрощения концепций.

7. PHP

Создатели языков программирования имена. Смотреть фото Создатели языков программирования имена. Смотреть картинку Создатели языков программирования имена. Картинка про Создатели языков программирования имена. Фото Создатели языков программирования именаРасмус Лердорф

Автор: Ed — https://www.flickr.com/photos/wafer/365664702/, CC BY-SA 2.0, https://commons.wikimedia.org/w/index.php?curid=9105719

Создателем языка PHP стал датский программист Расмус Лердорф (сейчас живет в Канаде). Он разработал этот язык еще в 1994 году, а первая версия PHP – Personal Home Page (PHP Tools) – вышла 8 июня 1995 года.

Создатели языков программирования имена. Смотреть фото Создатели языков программирования имена. Смотреть картинку Создатели языков программирования имена. Картинка про Создатели языков программирования имена. Фото Создатели языков программирования именаДеннис Ритчи

By Dennis_Ritchie_(right)_Receiving_Japan_Prize.jpeg: Denise Panyik-Dalederivative work: YMS — This file was derived from: Dennis Ritchie (right) Receiving Japan Prize.jpeg:, CC BY 2.0, https://commons.wikimedia.org/w/index.php?curid=20276654

Язык С изобрел успешный американский ученый Деннис Ритчи. Он разработал этот язык в период с 1959 по 1973 год. Язык С является самым широко используемым в мире языком программирования. Это компилируемый процедурный язык, позволяющий писать программы для разных платформ.

Создатели языков программирования имена. Смотреть фото Создатели языков программирования имена. Смотреть картинку Создатели языков программирования имена. Картинка про Создатели языков программирования имена. Фото Создатели языков программирования именаБьёрн Страуструп

Автор: Julia Kryuchkova — собственная работа, CC BY-SA 2.5, https://commons.wikimedia.org/w/index.php?curid=57084059

Создателем языка С++ является Бьёрн Страуструп, информатик из Дании. Работу над этим языком он начал еще в 1979 году. Сегодня С++ это один из самых популярных языков программирования.

10. Lisp

Lisp это один из старейших языков программирования. Он был создан в 1950-х годах американским информатиком Джоном Маккарти. Помимо создания языка, Джон также внес большой вклад в исследования искусственного интеллекта. Lisp разрабатывался в том числе и для создания других языков.

Источник

История языков программирования

Первый язык программирования
Знаете ли вы, что первый в мире язык компьютерного программирования был изобретен еще в 1843 году? Ада Лавлейс изобрела первый в истории машинный алгоритм для одной из первых вычислительных машин, который она записала на листе бумаги, потому что в то время компьютеров не существовало! С тех пор языки программирования, очевидно, прошли долгий путь, но для того, чтобы понять историю языков, нужно сначала понять их происхождение.

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

1843: Машинный алгоритм Ады Лавлейс
Ада Лавлейс изобретает первый в истории машинный алгоритм для разностной машины Чарльза Бэббиджа, который закладывает основу для всех языков программирования.

1944-45: Планкалкюль
Где-то между 1944-45 годами Конрад Цузе разработал первый «настоящий» язык программирования под названием Plankalkül (Расчет плана). Язык Zeus (помимо прочего) позволял создавать процедуры, в которых хранятся фрагменты кода, которые можно было вызывать снова и снова для выполнения рутинных операций.

1949: Язык Ассемблера
Ассемблер использовался в автоматическом калькуляторе с электронным запоминанием задержки (EDSAC). Ассемблер был разновидностью низкоуровневого языка программирования, который упростил язык машинного кода. Другими словами, конкретные инструкции, необходимые для работы с компьютером.

1949: Shortcode
Шорткод (или сокращенный код) был первым языком высокого уровня (HLL), предложенным Джоном Макколи в 1949 году. Однако именно Уильям Шмитт реализовал его для компьютера BINAC в том же году и для UNIVAC в 1950 году.

1952: Автокодирование
Автокод был общим термином, используемым для семейства языков программирования. Autocode, впервые разработанный Аликом Гленни для компьютера Mark 1 в Университете Манчестера, был первым в истории скомпилированным языком, который был реализован, что означает, что он может быть переведен непосредственно в машинный код с помощью программы, называемой компилятором. Автокод использовался на первых вычислительных машинах Ferranti Pegasus и Sirius в дополнение к Mark 1.

1957: Fortran
FORmula TRANslation или FORTRAN был создан Джоном Бэкусом и считается старейшим языком программирования, используемым сегодня. Язык программирования был создан для научных, математических и статистических вычислений высокого уровня. FORTRAN до сих пор используется в некоторых из самых передовых суперкомпьютеров в мире.

1958: ALGOL (Алгоритмический язык)
Алгоритмический язык или АЛГОЛ был создан совместным комитетом американских и европейских компьютерных ученых. Алгол послужил отправной точкой для разработки некоторых из наиболее важных языков программирования, включая Pascal, C, C ++ и Java.

1958: LISP (обработчик списков)
Процессор списков или LISP был изобретен Джоном Маккарти в Массачусетском технологическом институте (MIT). Первоначально предназначенный для искусственного интеллекта, LISP является одним из старейших языков программирования, которые все еще используются сегодня, и его можно использовать вместо Ruby или Python. Такие компании, как Acceleration, Boeing и Genworks, по-прежнему используют LISP в своих технических стеках.

1964: BASIC (универсальный символьный код инструкций для начинающих)
Универсальный код символических инструкций для начинающих или BASIC был разработан группой студентов Дартмутского колледжа. Этот язык был написан для студентов, которые плохо разбирались в математике или компьютерах. Этот язык был разработан основателями Microsoft Биллом Гейтсом и Полом Алленом и стал первым товарным продуктом компании.

1970: ПАСКАЛЬ
Названный в честь французского математика Блеза Паскаля, Никлаус Вирт разработал язык программирования в его честь. Он был разработан как средство обучения компьютерному программированию, что означало, что его легко освоить. Apple предпочитала его на заре своей деятельности из-за простоты использования и мощности.

1972: Smalltalk
Smalltalk, разработанный в исследовательском центре Xerox в Пало-Альто Аланом Кей, Адель Голдберг и Дэном Ингаллсом, позволял программистам изменять код на лету. Он представил множество аспектов языка программирования, которые сегодня являются видимыми языками, такими как Python, Java и Ruby. Такие компании, как Leafly, Logitech и CrowdStrike, заявляют, что используют Smalltalk в своих технических стеках.

1972: C (Си)
Разработан Деннисом Ричи из Bell Telephone Laboratories для использования с операционной системой Unix. Он был назван C, потому что был основан на более раннем языке под названием «B». Многие из ведущих в настоящее время языков являются производными от C, включая; C #, Java, JavaScript, Perl, PHP и Python. Он также использовался / до сих пор используется такими крупными компаниями, как Google, Facebook и Apple.

1980/81: Ада
Изначально Ada была разработана командой во главе с Джин Ичбиа из CUU Honeywell Bull по контракту с Министерством обороны США. Названный в честь математика середины 19-го века Ады Лавлейс, Ada представляет собой структурированный, статически типизированный, императивный, объектно-ориентированный язык программирования высокого уровня с широким спектром возможностей. Ада была расширена из других популярных в то время языков программирования, таких как Паскаль. Ada используется в системах управления воздушным движением в таких странах, как Австралия, Бельгия и Германия, а также во многих других транспортных и космических проектах.

1983: Objective-C
Objective-C, разработанный Брэдом Коксом и Томом Лавом, является основным языком программирования, используемым для написания программного обеспечения для операционных систем Apple macOS и iOS.

1991: Python
Названный в честь британской комедийной труппы «Монти Пайтон», Python был разработан Гвидо Ван Россумом. Это универсальный язык программирования высокого уровня, созданный для поддержки различных стилей программирования и приятный в использовании (ряд руководств, примеров и инструкций часто содержат ссылки на Monty Python). Python по сей день является одним из самых популярных языков программирования в мире, который используют такие компании, как Google, Yahoo и Spotify.

1991: Visual Basic
Visual Basic, разработанный Microsoft, позволяет программистам использовать стиль перетаскивания для выбора и изменения предварительно выбранных фрагментов кода через графический интерфейс пользователя (GUI). В наши дни этот язык не используется слишком часто, однако Microsoft частично использовала Visual Basic для ряда своих приложений, таких как Word, Excel и Access.

1995: JavaScript
JavaScript был создан Бренданом Эйхом, этот язык в основном используется для динамической веб-разработки, документов PDF, веб-браузеров и виджетов рабочего стола. Почти каждый крупный веб-сайт использует JavaScript. Gmail, Adobe Photoshop и Mozilla Firefox включают несколько хорошо известных примеров.

2000: C #
Разработанный в Microsoft с надеждой на объединение вычислительных возможностей C ++ с простотой Visual Basic, C # основан на C ++ и имеет много общего с Java. Этот язык используется почти во всех продуктах Microsoft и используется в основном при разработке настольных приложений.

2009: Golang (Go)
Go был разработан Google для решения проблем, возникающих из-за больших программных систем. Благодаря своей простой и современной структуре Go завоевал популярность среди некоторых крупнейших технологических компаний по всему миру, таких как Google, Uber, Twitch и Dropbox.

2014: Swift
Разработанный Apple в качестве замены C, C ++ и Objective-C, Swift был разработан с целью быть проще, чем вышеупомянутые языки, и оставлять меньше места для ошибок. Универсальность Swift означает, что его можно использовать для настольных, мобильных и облачных приложений. Ведущее языковое приложение Duolingo запустило новое приложение, написанное на Swift.

Какие старые языки программирования все еще используются?
Не все языки программирования существуют вечно. Будь то результат развития технологий или просто замена более сложным языком. С учетом сказанного, ИТ специалисты по-прежнему используют некоторые старые языки программирования:

FORTRAN
Первоначальная версия FORTRAN была предложена в IBM Джоном Бэкусом еще в 1953 году. Это был первый компилятор-оптимизатор, который широко использовался в научной работе, поскольку его оптимизированный код выгодно конкурировал с написанным вручную кодом ассемблера. Этот язык до сих пор используется на некоторых из самых быстрых суперкомпьютеров в мире. С 1953 года была выпущена серия обновлений, последняя версия которых была выпущена в 2018 году.

COBOL
COBOL был разработан еще в 1959 году и был одним из первых языков программирования высокого уровня. Несмотря на то, что COBOL был изобретен так давно, он по-прежнему широко распространен. В одних только США 43% банковских систем построены на COBOL, что составляет 95% операций с банкоматами и 80% транзакций, совершаемых лично.

Вывод
История языков программирования увлекательна. Кто бы мог подумать, что алгоритм середины 19 века проложит путь для технологического общества, в котором мы живем сегодня. От ранних машинных кодов до сложного, удобночитаемого кода, на котором сегодня работают наши любимые технологии, языки программирования прошли долгий путь. Несомненно, компьютерное программирование продолжит развиваться, как это происходило в течение последних 150 лет, и интересно смотреть, что принесет будущее.

Источник

Древнейший язык программирования восстал из мертвых и хочет стать самым популярным

Язык программирования Fortran, созданный в 1957 г., переживает резкий всплеск популярности. В рейтинге TIOBE он еще летом 2020 г. занимал самое последнее 50 место, но к апрелю 2021 г. оказался на 20 строчке. Несмотря на почтенный возраст, Fortran продолжает развиваться и использоваться в различных сферах – его самая актуальная версия вышла в конце 2018 г.

Живее всех живых

Язык программирования Fortran после многих лет забвения вновь стал интересовать разработчиков. В рейтинге языков TIOBE за апрель 2021 г. он вошел в топ-20, опередив многие известные языки, включая Objective-C и Rust.

TIOBE – это один из самых авторитетных рейтингов языков программирования. Он существует с 2003 г., и его развивает одноименная компания (The Importance Of Being Earnest, отсылка к пьесе Оскара Уайлда «Как важно быть серьезным»). Рейтинг создается на основе результатов поиска информации о тех или иных языках на популярных сайтах, включая «Википедию» и YouTube, а также на основе запросов в поисковиках Google, Bing и др.

Fortran демонстрирует взрывной рост популярности, пришедший на смену постепенному забвению. Так, если в апреле 2020 г. он занимал 34 место, то к июню 2020 г. почти выбыл из рейтинга, скатившись на 50 строчку. В итоге менее чем за год Fortran отыграл 30 позиций, но составители рейтинга TIOBE пока не прогнозируют его дальнейшие успехи или, наоборот, неудачи.

Создатели языков программирования имена. Смотреть фото Создатели языков программирования имена. Смотреть картинку Создатели языков программирования имена. Картинка про Создатели языков программирования имена. Фото Создатели языков программирования имена

За 18 лет существования рейтинга Fortran поднимался в нем максимум до 10 места. Этот личный рекорд он поставил в марте 2002 г., 19 лет назад, после чего его популярность стала падать. В 2005 г. был зафиксирован кратковременный рост интереса к нему, но затем вплоть до 2015 г. он держался примерно на одном уровне. С 2015 по 2017 гг. популярность Fortran вновь подскочила и затем снова рухнула. Не исключено, что новый рывок этого языка окажется началом следующего длительного периода роста его востребованности.

История Fortran

Fortran входит в число старейших языков программирования – он был создан в 1957 г. специалистами компании IBM. Название 64-летнего языка расшифровывается как FORmula TRANslator (переводчик формул).

Несмотря на свой почтенный возраст, Fortran по-прежнему востребован в ряде сфер, включая инженерные вычисления. Его разработка продолжается, и на момент публикации материала самой актуальной его версией была Fortran 2018 (ISO/IEC 1539-1:2018), вышедшая в конце ноября 2018 г.

Создатели языков программирования имена. Смотреть фото Создатели языков программирования имена. Смотреть картинку Создатели языков программирования имена. Картинка про Создатели языков программирования имена. Фото Создатели языков программирования имена

Широкое распространение Fortran в странах СССР началось спустя 10 лет с момента его создания. Толчком этому послужила разработка первого советского компилятора этого языка для ЭВМ «Минкс-2», плюс через год появился компилятор «Фортран-Дубна» для ЭВМ БЭСМ-6.

Комментируя новый всплеск популярности Fortran, составители индекса TIOBE заявили: «Этот динозавр вернулся в топ-20 спустя более 10 лет. Fortran был первым коммерческим языком программирования и набирает популярность благодаря огромной потребности в научных вычислениях». «С возвращением Fortran», – добавили они.

Создатели языков программирования имена. Смотреть фото Создатели языков программирования имена. Смотреть картинку Создатели языков программирования имена. Картинка про Создатели языков программирования имена. Фото Создатели языков программирования имена

Если Fortran сможет приблизиться к топ-10 языков программирования, ему будет непросто пробиться в него. В рейтинге TIOBE первые 10 мест почти не меняются на протяжении нескольких лет, и на апрель 2021 г их занимали, в порядке снижения популярности, следующие языки: C, Java, Python, C++, C#, Visual Basic, JavaScript, Assembly, PHP и SQL.

Конкуренты из прошлого

Fortran – не единственный язык программирования середины XX века, набирающий популярность в третьем десятилетии XXI века. В апреле 2020 г. в мире и, в особенности, в США резко взлетел спрос на разработчиков, пишущих на COBOL (COmmon Business Oriented Language).

Интерес к COBOL подхлестнула пандемия коронавируса, повлекшая за собой рост числа безработных. ПО, написанное на этом языке, используется в США в системе занятости, и в настоящее время оно требует обновления и оптимизации. COBOL младше Fortran на два года – он появился в 1959 г.

Создатели языков программирования имена. Смотреть фото Создатели языков программирования имена. Смотреть картинку Создатели языков программирования имена. Картинка про Создатели языков программирования имена. Фото Создатели языков программирования имена

В середине апреля 2020 г. IBM, создатель Fortran, даже объявила о готовности провести обучающие курсы по языку COBOL, лишь бы увеличить суммарное число программистов во всем мире, знающих этот язык. В конце июля 2020 г. специалисты Института инженеров электротехники и электроники (Institute of Electrical and Electronics Engineers, IEEE) опубликовали рейтинг языков программирования в своем ежемесячном журнале IEEE Spectrum. Он включает 55 позиций, и COBOL занял в нем 43 строчку.

Создатели языков программирования имена. Смотреть фото Создатели языков программирования имена. Смотреть картинку Создатели языков программирования имена. Картинка про Создатели языков программирования имена. Фото Создатели языков программирования имена

В рейтинге TIOBE COBOL тоже присутствует – по состоянию на апрель 2021 г. он находился в нем на 24 месте. В этом списке COBOL достигал максимум 8 места – сделать это ему удалось в августе 2011 г. Спустя ровно 11 лет, в августе 2011 г., COBOL оказался на 47 месте, и пока это наихудший его результат за все 18 лет существования рейтинга.

Источник

История языков программирования пролетов из документации ранних механических компьютеров для современных инструментов для разработки программного обеспечения. Ранние языки программирования были узкоспециализированными, полагались на математические обозначения и столь же непонятный синтаксис. На протяжении 20-го века исследования теории компиляторов привели к созданию языков программирования высокого уровня, которые используют более доступный синтаксис для передачи инструкций.

СОДЕРЖАНИЕ

Ранняя история

В 1842–1849 годах Ада Лавлейс перевела мемуары итальянского математика Луиджи Менабреа о новейшей машине, предложенной Чарльзом Бэббиджа : Аналитической машине ; она дополнила мемуары примечаниями, в которых подробно описан метод вычисления чисел Бернулли с помощью двигателя, признанного большинством историков первой в мире опубликованной компьютерной программой.

Первые компьютерные коды были специализированы для своих приложений: например, Алонзо Черч смог выразить лямбда-исчисление формульным способом, а машина Тьюринга была абстракцией работы машины для маркировки ленты.

Первые языки программирования

Другие языки, которые все еще используются сегодня, включают LISP (1958), изобретенный Джоном Маккарти, и COBOL (1959), созданный Комитетом ближнего действия. Другой важной вехой в конце 1950-х годов стала публикация комитетом американских и европейских компьютерных ученых «нового языка алгоритмов»; Алгол 60 Report (далее » ALGO rithmic L anguage»). Этот отчет объединил многие идеи, которые циркулировали в то время, и включил три ключевых языковых нововведения:

Еще одно нововведение, связанное с этим, заключалось в способе описания языка:

Ключевые идеи Алгола были продолжены, и появился Алгол 68 :

Создатели языков программирования имена. Смотреть фото Создатели языков программирования имена. Смотреть картинку Создатели языков программирования имена. Картинка про Создатели языков программирования имена. Фото Создатели языков программирования имена

Некоторые известные языки, которые были разработаны в этот период, включают:

Установление фундаментальных парадигм

Создатели языков программирования имена. Смотреть фото Создатели языков программирования имена. Смотреть картинку Создатели языков программирования имена. Картинка про Создатели языков программирования имена. Фото Создатели языков программирования имена

Период с конца 1960-х до конца 1970-х годов принес большой расцвет языков программирования. Большинство основных языковых парадигм, используемых в настоящее время, были изобретены именно в этот период:

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

Некоторые известные языки, которые были разработаны в этот период, включают:

1980-е: консолидация, модули, производительность

Создатели языков программирования имена. Смотреть фото Создатели языков программирования имена. Смотреть картинку Создатели языков программирования имена. Картинка про Создатели языков программирования имена. Фото Создатели языков программирования имена

1980-е годы также принесли успехи в реализации языков программирования. Движение RISC в компьютерной архитектуре постулировало, что оборудование должно быть разработано для компиляторов, а не для программистов на сборке. Благодаря улучшениям в скорости процессора, которые позволили использовать все более агрессивные методы компиляции, движение RISC вызвало больший интерес к технологии компиляции для языков высокого уровня.

Языковые технологии продолжались в этом направлении вплоть до 1990-х годов.

Некоторые известные языки, которые были разработаны в этот период, включают:

Источник

Как развивались языки программирования

Программирование — самая перспективная профессия XXI века. Какие бывают языки программирования, для чего они используются и как развиваются?

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

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

Когда этот язык — язык программирования, его влияние, независимо от нашего желания, сказывается на нашем способе мышления.

Нидерландский учёный, труды которого оказали влияние на развитие информатики и информационных технологий

Для чего нужны языки программирования

Язык программирования (ЯП) — формальный метод для записи компьютерных программ. Каждая такая программа — комбинация инструкций для вычислительной машины и данных, позволяющая выполнять расчеты и осуществлять управление.

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

ЯП подчиняется той задаче, которая стоит перед компьютерной программой. Он зависит от оборудования, на котором выполняется алгоритм. Соответственно, практически для каждой задачи и каждого оборудования можно использовать наиболее подходящий ЯП. Вот почему языков программирования так много.

Создатели языков программирования имена. Смотреть фото Создатели языков программирования имена. Смотреть картинку Создатели языков программирования имена. Картинка про Создатели языков программирования имена. Фото Создатели языков программирования имена

С момента описания первого универсального программируемого устройства в 1835 году — им считается разностная машина Чарльза Бэббиджа — человечество создало более8000 языков программирования. Конкретно для этой машины первую программу написала в 1842 году леди Ада Лавлейс, ее считают первым в мире программистом. К сожалению, саму машину не удалось полностью собрать при жизни создателя из-за несовершенства технологий и дотошности Бэббиджа. Машина считывает данные с перфокарт и использует паровой двигатель как источник энергии. Если бы механизм собрали по плану, то он стал бы первым в мире компьютером.

Создатели языков программирования имена. Смотреть фото Создатели языков программирования имена. Смотреть картинку Создатели языков программирования имена. Картинка про Создатели языков программирования имена. Фото Создатели языков программирования имена

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

Создатели языков программирования имена. Смотреть фото Создатели языков программирования имена. Смотреть картинку Создатели языков программирования имена. Картинка про Создатели языков программирования имена. Фото Создатели языков программирования имена

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

С каждым новым языком процесс программирования становится более универсальным. Поэтому многообразие языков — это очень хорошо. Оно показывает прогресс и позволяет двигаться дальше.

Какие бывают языки программирования

Уже в начале XIX века появились первые «программируемые» механизмы: ткацкие станки, музыкальные шкатулки и т.д. Каждый из них программировался своим собственным набором инструкций. Так появились предметно-ориентированные языки программирования, которые в огромном количестве создаются до сих пор по мере появления новых устройств и аппаратного обеспечения.

Кроме предметно-ориентированных, существуют учебные языки программирования, которые созданы специально для обучения начинающих программистов. Например, из одного такого учебного языка ABC вырос популярный сейчас язык программирования Python. Поэтому он такой простой и понятный.

Текст программы для отображения «Hello, world» на языке Python

Существуют эзотерические языки — своеобразные произведения искусства, которые невозможно применять на реальных задачах. Например, язык Malbolge специально создан для максимального затруднения написания программ.

Текст программы для отображения «Hello, world» на языке Malbolge

Выделяют такие подходы к программированию (на профессиональном языке они называются парадигмами): аспектно-ориентированные, структурные, процедурные, логические, объектно-ориентированные, функциональные, мультипарадигмальные языки.

Общепринятой классификации не существует, но исторически принято разделять ЯП на высокоуровневые и низкоуровневые языки.

Языки высокого уровня

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

Писать программы на них значительно проще. Если задать вопрос, какой язык программирования легче, то следует смотреть именно в сторону высокоуровневых учебных языков. Они понятны человеку практически без дополнительных пояснений. А вот чтобы компьютер понял инструкции, написанные на высокоуровневом языке, специальная программа-компилятор переводит их в язык машинных инструкций, то есть на низкоуровневый язык.

Машинно-ориентированные языки

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

Дональд Кнут в своей классической книге «Искусство программирования» приводил такой довод в пользу низкоуровневых языков: «Например, некоторые комбинаторные вычисления нужно повторять триллионы раз, и мы сэкономим приблизительно 11,6 дней работы за счет того, что сократим время вычислений во внутреннем цикле всего на одну микросекунду». Даже один сэкономленный такт вычислений дает огромную экономию в крупном масштабе!

Если вам попалась невероятно эффективная и быстрая программа — она наверняка написана с применением низкоуровневого языка.

Популярность языков

Какие основные языки программирования — определить непросто. Существуют различные метрики для измерения популярности языков, каждая из которых отражает определенный аспект популярности языка:

Например, журнал IEEE Spectrum попытался составить самый объективную картину популярности языков программирования по12 метрикам из10 источников. Вот как выглядела в 2017 году таблица, отранжированная по этим параметрам:

Создатели языков программирования имена. Смотреть фото Создатели языков программирования имена. Смотреть картинку Создатели языков программирования имена. Картинка про Создатели языков программирования имена. Фото Создатели языков программирования имена

По активности разработчиков на GitHub в 2017 году рейтинг выглядит так:

Создатели языков программирования имена. Смотреть фото Создатели языков программирования имена. Смотреть картинку Создатели языков программирования имена. Картинка про Создатели языков программирования имена. Фото Создатели языков программирования имена

По каждой метрике может лидировать какой-то один язык, а по другой метрике — другой. Например, Cobol до сих пор доминирует в корпоративных дата-центрах, на нем написано много программ, хотя новых практически не пишут. Вариации языка C используются в системном программировании, а язык Java популярен для написания приложений под Android. Прочие языки регулярно используются для создания других разнообразных приложений.

За каким языком программирования будущее — покажет история, но исследователи отмечают, что по совокупности метрик в последнее время растет популярность Python, который сейчас вышел на 1-е место. Поднялись по рейтингу C# и Swift. По количеству вакансий для программистов C значительно опережает Python. В веб-программировании популярны JavaScript и PHP.

Если ваша главная цель — найти высокооплачиваемую работу, то смотрите на соответствующие метрики и выбирайте правильный подход к изучению тех языков программирования, которые актуальны в конкретной области.

Курс «Профессия Веб-разработчик» предполагает, что по окончании годичной программы студент сможет устроиться джуниор-программистом. Программа обучение рассчитана на один год и составлена из трех основных курсов: «Веб-разработчик», «JavaScript с нуля» и «Базовые навыки PHP». По окончании курса студент получает глубокие комплексные знания, необходимые для профессиональной работы.

Источник

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

Ваш адрес email не будет опубликован. Обязательные поля помечены *