Как развивались языки программирования
Программирование — самая перспективная профессия XXI века. Кажется, нет такой сферы деятельности, где нельзя с пользой применить вычислительную технику. Какие бывают языки программирования, для чего они используются и как развиваются?
Автоматизация охватывает всё новые области, компьютеры все больше входят в нашу жизнь. И это многообразие задач переходит в многообразие программ, которые написаны на языках программирования.
Наиболее важным, но в то же время наиболее незаметным свойством любого инструмента является его влияние на формирование привычек людей, которые имеют обыкновение им пользоваться. Когда этот язык — язык программирования, его влияние, независимо от нашего желания, сказывается на нашем способе мышления.
нидерландский учёный, труды которого оказали влияние на развитие информатики и информационных технологий
Для чего нужны языки программирования
Язык программирования (ЯП) — формальный метод для записи компьютерных программ. Каждая такая программа — комбинация инструкций для вычислительной машины и данных, позволяющая выполнять расчеты и осуществлять управление.
Естественные языки используются для общения людей между собой, а языки программирования предназначены для управления компьютером, то есть для выражения человеческих идей в понятном для компьютера виде.
ЯП подчиняется той задаче, которая стоит перед компьютерной программой. Он зависит от оборудования, на котором выполняется алгоритм. Соответственно, практически для каждой задачи и каждого оборудования можно использовать наиболее подходящий ЯП. Вот почему языков программирования так много.
Языки программирования вбирают в себя специфические черты конкретных сфер программирования — характерные структуры данных, типичные процессы и терминологию. Когда мы слышим о появлении нового языка программирования, может возникнуть мысль: еще один язык? Почему нельзя сделать один-единственный, стандартный язык программирования?
Но нет, этого сделать нельзя. Наоборот, появление очередного языка — это свидетельство прогресса компьютерной науки. Значит, или компьютеру нашлось новое применение, или мы научились эффективнее выполнять старые задачи. Новый ЯП — доказательство достижений и новых возможностей самого мощного инструмента, который есть у человеческой цивилизации: компьютера.
С каждым новым языком процесс программирования становится более универсальным. Поэтому многообразие языков — это очень хорошо. Оно показывает прогресс и позволяет двигаться дальше.
Какие бывают языки программирования
Уже в начале XIX века появились первые «программируемые» механизмы: ткацкие станки, музыкальные шкатулки и т.д. Каждый из них программировался своим собственным набором инструкций. Так появились предметно-ориентированные языки программирования, которые в огромном количестве создаются до сих пор по мере появления новых устройств и аппаратного обеспечения.
Кроме предметно-ориентированных, существуют учебные языки программирования, которые созданы специально для обучения начинающих программистов. Например, из одного такого учебного языка ABC вырос популярный сейчас язык программирования Python. Поэтому он такой простой и понятный.
Текст программы для отображения «Hello, world» на языке Python
Существуют эзотерические языки — своеобразные произведения искусства, которые невозможно применять на реальных задачах. Например, язык Malbolge специально создан для максимального затруднения написания программ.
Текст программы для отображения «Hello, world» на языке Malbolge
Кроме упомянутых учебных, эзотерических и предметно-ориентированных языков, есть еще визуальные языки, где программирование состоит в манипулировании графическими элементами. В основном такие языки используются для создания программ с графическим интерфейсом. Есть еще специализированные языки СУБД, языки для промышленной автоматизации и другие ЯП относительно узкого назначения.
Выделяют такие подходы к программированию (на профессиональном языке они называются парадигмами): аспектно-ориентированные, структурные, процедурные, логические, объектно-ориентированные, функциональные, мультипарадигмальные языки.
Общепринятой классификации не существует, но исторически принято разделять ЯП на высокоуровневые и низкоуровневые языки.
Языки высокого уровня
Языки программирования высокого уровня освобождают программистов от необходимости детализировать программы до слишком мелких машинных команд и знать особенности конкретных вычислительных устройств.
Писать программы на них значительно проще. Если задать вопрос, какой язык программирования легче, то следует смотреть именно в сторону высокоуровневых учебных языков. Они понятны человеку практически без дополнительных пояснений. А вот чтобы компьютер понял инструкции, написанные на высокоуровневом языке, специальная программа-компилятор переводит их в язык машинных инструкций, то есть на низкоуровневый язык.
Машинно-ориентированные языки
Дональд Кнут в своей классической книге «Искусство программирования» приводил такой довод в пользу низкоуровневых языков: «Например, некоторые комбинаторные вычисления нужно повторять триллионы раз, и мы сэкономим приблизительно 11,6 дней работы за счет того, что сократим время вычислений во внутреннем цикле всего на одну микросекунду». Даже один сэкономленный такт вычислений дает огромную экономию в крупном масштабе!
Если вам попалась невероятно эффективная и быстрая программа — она наверняка написана с применением низкоуровневого языка.
Популярность языков
Какие основные языки программирования — определить непросто. Существуют различные метрики для измерения популярности языков, каждая из которых отражает определенный аспект популярности языка:
По активности разработчиков на GitHub в 2017 году рейтинг выглядит так:
Как языки программирования получили свои названия
Возможно, вы слышали поговорку о том, что в информатике есть только две сложные вещи, одна из них — придумывать названия. Некоторые имена языков программирования действительно имеют смысл, например, Google назвали свой язык Go(lang). Другие названия — например, Python и Java — не так очевидны.
Обратимся к истории некоторых знаковых языков программирования, чтобы узнать как они получили свои названия. Кому интересно — добро пожаловать под кат.
Python
Python был создан Гвидо ван Россумом как программистское «хобби», чтобы занять себя на время рождественских каникул. Ван Россум хотел, чтобы его язык был лаконичным, уникальным и немного загадочным. Если рассматривать логотип Python «две змеи», можно подумать, что Python назван в честь огромных питонов.
Но на самом деле, находясь в «слегка непочтительном настроении», Гвидо назвал его в честь «Летающего цирка» Монти Пайтона, британского комедийного сериала 70-х годов. Оказывается, он был большим его поклонником и в то время почитывал сценарии шоу.
Java был разработан в начале 1990-х в Sun Microsystems как часть Green Project. Создание нового языка даже не было целью проекта: Java был создан, потому что разработчикам был нужен независимый от процессора язык, который располагал бы большей частью возможностей C++, но с которым было бы проще работать. Сверхсекретная Green Team была сформирована для создания «следующей технологической волны» за пределами ПК, устройства *7, которое, как они считали, станет интерактивной бытовой электроникой с цифровым управлением (предшественником «умных устройств»).

Устройство выглядело так
Первоначально Java была названа Oak (рус: дуб) в честь дерева за окном одного из разработчиков. Однако, когда юристы Sun определили, что товарный знак Oak уже зарегистрирован кем-то другим, Green Team провела мозговой штурм за чашечкой кофе и было придумано название Java. Они хотели выбрать имя, которое отражало бы суть языка: «динамичного, революционного, живого и веселого». После встречи, которая была описана как «фундаментально сплошное безумие», имя Java казалось идеальным выбором.
И хотя * 7 опережал время, он так и не стал популярным. А вот язык программирования, созданный для него, навсегда вошел в историю.
JavaScript
JavaScript был создан Бренданом Эйхом в 1995 году в Netscape — компанией, стоящей за Navigator, самым популярным веб-браузером того времени. Тогда веб-страницы были полностью статичными, но Netscape хотели, чтобы веб-сайты были динамичными и интерактивными, как те, что существуют сегодня. Испытывая давление со стороны Microsoft Internet Explorer, они наняли Эйха, чтобы тот интегрировал язык сценариев в их браузер.
Netscape хотела создать язык, который был бы простым и легким в использовании. Осознав быстро растущую популярность Java, они представили этот язык как «помощника по написанию сценариев для Java», подобно тому, как Visual Basic был дополнением к C / C ++. Сделав акцент на быстрой разработке и простоте, Эйх позаимствовал большую часть синтаксиса Java и написал первую версию JavaScript всего за 10 дней. Этой версии дали название Mocha.
Когда этот язык впервые интгрировали в Netscape, он назывался LiveScript. Вскоре после этого, Netscape сделала ставку на «Java компаньона». Они стали партнерами Sun, переименовав свой язык в JavaScript и рекламировали его “выезжая” на связи с Java: JavaScript рекламировался как язык сценариев для выполнения небольших клиентских задач в браузере, а Java продвигался как более крупный профессиональный инструмент для разработки функциональных веб-компонентов. На самом деле, название JavaScript возникло в результате маркетинговой уловки Netscape, которые пытались конкурировать с Microsoft.
Семейство C (C, C ++, Objective-C, C #)
Первый язык программирования — Ada, был назван в честь Ады Лавлейс. Вскоре появился язык под названием B, разработанный Денисом Ричи из Bell Labs, который еще позже разработал язык C. Этот язык многие считают первым языком программирования высокого уровня.
C имеет множество расширений, включая C++, Objective-C и C #. Имена C++ и Objective-C говорят сами за себя*, тогда как C# менее очевиден. C # вдохновлен музыкой: знак # (диез) означает, что ноту нужно повысить на полтона. Еще более интересно то, что символ # представляет собой лигатуру из 4+ символов в квадрате 2×2, что идеально подходит, учитывая, что C # является «инкрементом» C++.
*C++ — название указывает на эволюционную природу перехода к нему от C; также «++» — это операция приращения в C.)
Objective-C — т.к. объектно-ориентированный.
Swift
Название Swift в итоге было выбрано, чтобы отразить его скорость — с точки зрения производительности и времени разработки. На логотипе Swift изображена птица, а конкретнее стриж (eng. Swift) — это семейство птиц, известных своей скоростью и ловкостью в воздухе.
Haskell
Haskell назван в честь логика Хаскелла Брукса Карри, известного своими работами в области комбинаторной логики. Фактически, есть язык программирования, названный в честь каждого из его имен: Haskell, Brook и Curry.
С его именем связаны парадокс Карри и соответствие Карри — Ховарда, а также функциональная операция «каррирование», широко используемая в языках программирования.
Интересным аспектом Haskell, который редко обсуждают, является его логотип. В логотипе можно заметить символ λ — дань лямбда-исчислению. Однако если посмотреть внимательнее, можно увидеть, что λ “зажата” между > и =. Это происходит от печально известного оператора связывания для монад: >> =. Логотип Haskell — это оператор связывания, переплетенный с λ.

Надеюсь, кому-то было интересно узнать немного больше об истории языков программирования. Мне было очень интересно в процессе изучения этой темы. Некоторые реальные истории происхождения действительно удивили.
Если вы знаете интересные истории происхождения других языков программирования, которые не рассмотрены в этой статье, делитесь в комментариях.
Каково происхождение ада?
Язык программирования, созданный в 1979—1980 годах, назван в честь Августы Ады Кинг Лавлейс, дочки Байрона, которая считается первым в мире программистом, поскольку написала программу для аналитической машины Бэббиджа.
1 4 · Хороший ответ
Как произошел язык программирования ада?
В целом, подробная информация о его возникновении есть на википедии, однако приведу немного фактов.
Создан по заказу минобороны США в середине 70-х годов французским ученым Жаном Ишбиа.
Был назван в честь Ады Лавлейс (Левлейс в некоторых источниках), дочери поэта Байрона, которая считается первым программистом в истории человечества (по факту, она была лаборантом ученого Беббиджа, который изобрел первую вычислительную машину).
У Адама и Евы было два сына, как они продолжили род человеческий?
В Библии этого не написано. Напротив, в Библии написано:
В Библии содержится множество противоречий и сказочных элементов, но не нужно ей приписывать того, чего в ней нет. Для этого достаточно ее прочесть.
3 9 · Хороший ответ
Как вы думаете для чего бог создал человека?
Для того, чтобы он ставил тэги к вопросам как следует, а не как вздумается. Вот откуда здесь «психология»?
Что с агрессивного на интеллектуальный переводится как «для того, чтобы он пользовался умом по назначению, а не абы как».
Каково происхождение названий дней недели?
Если вы про название дней недели в русском языке, то:
8 1 · Хороший ответ
Кто создал бога?
С Богом тут такое дело. Для нас практически всё имеет некое начало и, естественно, некий конец. Так вот, с Богом всё не так просто. Дело в том, что Он был всегда. Да, это в голове практически не укладывается, но это факт. Ещё раз повторяю: Его никто не создавал, Он был всегда.
Читайте также
Бог существует?
3 · 11 ответов · Бог
Можете ли вы привести доказательства того, что Бог существует?
4 · 23 ответа · Религия
Откуда взялись люди, если у Адама и Евы было два сына?
Зачем Бог создал звезды и планеты?
1 · 4 ответа · Общество
Если бог существует, то кто его создал, кто создал создателя бога и так далее?
20 · 46 ответов · Общество
Если слово \»бог\» в Вашем вопросе заменить на \»мир\», то вроде как получается, что креационизм неизбежен. А что было до того, как появилось время? Или оно должно быть всегда, потому что без него невозможна последовательность? Бог не познан, о нём известно ничтожно мало. А что, если без него невозможна не только последовательность, но и другие абстрактные понятия? В языке можно выразить много чего логически грамотного, но совершенно немыслимого в образах. Зато многие человеческие переживания совершенно невыразимы в языке. Есть в философии точка зрения, что нет никаких философских проблем, а есть лишь неспособность языка отразить действительность. Но в дебри абстрактных конструкций язык погружает нас легко.
В Библии этого не написано. Напротив, в Библии написано:
В Библии содержится множество противоречий и сказочных элементов, но не нужно ей приписывать того, чего в ней нет. Для этого достаточно ее прочесть.
«,»positiveVotes»:4,»contextUserCanMakeComment»:false,»author»:»a29ae2fd-cf66-4597-89de-d4a631052f74″,»invalidVerificationsCount»:null,»questionId»:»253118″,»updated»:»2017-04-18T16:25:27.192540+00:00″,»good»:true,»deleted»:false,»banned»:false,»pendingModeration»:false,»anonymous»:false,»negativeVotes»:-1,»audienceLimitation»:null,»editorChoice»:false,»validVerificationsCount»:null,»subscribed»:false,»created»:»2017-04-18T16:25:27.192540+00:00″,»plainText»:»Для красоты?\nЕсли Бог занимается только Землёй, то зачем он создал 100 млн. галактик? Это же контрпродуктивно?»,»commentsCount»:null,»type»:»answer»,»verifiedExperts»:null,»video»:null,»validVerifications»:null,»invalidVerifications»:null>,»698225″:<"liked":null,"repostsCount":null,"text":"Для того, чтобы он ставил тэги к вопросам как следует, а не как вздумается. Вот откуда здесь «психология»?\n\nЧто с агрессивного на интеллектуальный переводится как «для того, чтобы он пользовался умом по назначению, а не абы как».","viewsCount":733,"quality":3,"id":"698225","isThequestion":true,"votes":3,"formattedText":"
Для того, чтобы он ставил тэги к вопросам как следует, а не как вздумается. Вот откуда здесь «психология»?
Что с агрессивного на интеллектуальный переводится как «для того, чтобы он пользовался умом по назначению, а не абы как».
«,»positiveVotes»:5,»contextUserCanMakeComment»:false,»author»:»676a06ac-3559-46d6-aa03-edeebbf6d78a»,»invalidVerificationsCount»:null,»questionId»:»483483″,»updated»:»2019-03-17T13:41:10.444640+00:00″,»good»:true,»deleted»:false,»banned»:false,»pendingModeration»:false,»anonymous»:false,»negativeVotes»:-2,»audienceLimitation»:null,»editorChoice»:false,»validVerificationsCount»:null,»subscribed»:false,»created»:»2019-03-17T13:41:10.444640+00:00″,»plainText»:»Для того, чтобы он ставил тэги к вопросам как следует, а не как вздумается. Вот откуда здесь «психология»?\nЧто с агрессивного на интеллектуальный переводится как «для того, чтобы он пользовался умом по назначению, а не абы как».»,»commentsCount»:6,»type»:»answer»,»verifiedExperts»:null,»video»:null,»validVerifications»:null,»invalidVerifications»:null>,»109855d2-a26f-4337-be95-9777de89ad56″:<"liked":null,"repostsCount":null,"text":"Язык программирования, созданный в 1979—1980 годах, назван в честь Августы Ады Кинг Лавлейс, дочки Байрона, которая считается первым в мире программистом, поскольку написала программу для аналитической машины Бэббиджа.","viewsCount":2512,"quality":2,"id":"109855d2-a26f-4337-be95-9777de89ad56","isThequestion":null,"votes":13,"formattedText":"
Язык программирования, созданный в 1979—1980 годах, назван в честь Августы Ады Кинг Лавлейс, дочки Байрона, которая считается первым в мире программистом, поскольку написала программу для аналитической машины Бэббиджа.
«,»positiveVotes»:14,»contextUserCanMakeComment»:false,»author»:»81647915-0a5d-460e-96f4-33fb39fcc030″,»invalidVerificationsCount»:null,»questionId»:»9ce28c9f-7a33-4fdd-9699-7cbc36c7ffb6″,»updated»:»2018-01-23T08:35:16.035964+00:00″,»good»:true,»deleted»:false,»banned»:false,»pendingModeration»:false,»anonymous»:false,»negativeVotes»:-1,»audienceLimitation»:null,»editorChoice»:false,»validVerificationsCount»:null,»subscribed»:false,»created»:»2018-01-23T08:35:16.035964+00:00″,»plainText»:»Язык программирования, созданный в 1979—1980 годах, назван в честь Августы Ады Кинг Лавлейс, дочки Байрона, которая считается первым в мире программистом, поскольку написала программу для аналитической машины Бэббиджа.»,»commentsCount»:null,»type»:»answer»,»verifiedExperts»:null,»video»:null,»validVerifications»:null,»invalidVerifications»:null,»question»:»9ce28c9f-7a33-4fdd-9699-7cbc36c7ffb6″>,»2a697a29-877d-41db-aaaa-6c493621f2d6″:<"liked":null,"repostsCount":null,"text":"Вне всяких сомнений.\nНо данный вопрос обязательно предполагает ваш личный поиск ответа на него.\nОчень рекомендую поделать следующий опыт со своей жизнью.\nВнутренне твёрдо решите для себя точно, только точно!! узнать, есть Бог, или же Его нет. А дальше наблюдайте.","viewsCount":2020,"quality":3,"id":"2a697a29-877d-41db-aaaa-6c493621f2d6","isThequestion":null,"votes":8,"formattedText":"
Вне всяких сомнений.
Но данный вопрос обязательно предполагает ваш личный поиск ответа на него.
Очень рекомендую поделать следующий опыт со своей жизнью.
Внутренне твёрдо решите для себя точно, только точно!! узнать, есть Бог, или же Его нет. А дальше наблюдайте.
А какие доказательства вас устроят?
Если вам кто-то скажет, что он видел Бога, то как вы поймёте, что он не врёт или не видел галлюцинации? Если вам покажут фотографию Бога, как вы поймёте, что это не фотошоп? Если видео, то как вы поймёте, что это не компьютерная графика? Если показания какого-то датчика, как вы поймёте, что это Бог, а не какой-то неизвестное физическое явление? И даже если вам явится Бог, как вы поймёте, что это не галлюцинация, гипноз, временное помешательство?
А лично мне существование Бога доказывает жизнь других верующих людей. Когда я вижу их горение, то перестаю сомневаться в истинности Бога и христианства.
У Адама и Евы были не только сыновья, просто такова печальная правда истории, дочерям не уделялось такого внимания как сыновьям.
Но в Библии упоминаются и дочери, так что посыл вопроса ложный.
В целом, подробная информация о его возникновении есть на википедии, однако приведу немного фактов.
Создан по заказу минобороны США в середине 70-х годов французским ученым Жаном Ишбиа.
Был назван в честь Ады Лавлейс (Левлейс в некоторых источниках), дочери поэта Байрона, которая считается первым программистом в истории человечества (по факту, она была лаборантом ученого Беббиджа, который изобрел первую вычислительную машину).
Если вы про название дней недели в русском языке, то:
С Богом тут такое дело. Для нас практически всё имеет некое начало и, естественно, некий конец. Так вот, с Богом всё не так просто. Дело в том, что Он был всегда. Да, это в голове практически не укладывается, но это факт. Ещё раз повторяю: Его никто не создавал, Он был всегда.
Я — православный христианин. Несмотря на то, что я верующий человек, у меня всё равно остались вопросы по поводу существования Бога. Я верю, что он где-то есть, но я не вижу его. Мне интересно было бы почитать ваши истории из жизни, доказательства существования Бога. Атеисты и агностики, прошу вас не отвечать здесь. Бог вас хранит.

