Язык программирования JavaScript: история, особенности, перспективы
Язык программирования JavaScript пользуется довольно высокой популярностью сегодня. Связано это с тем, что его можно использовать как для создания динамичности статических веб страниц, так и для написания полноценных приложений SPA и даже компьютерных игр. Правда, последнее сегодня реже встречается ввиду того, что игры пишутся на других языках.
Немного историиПервые предпосылки для появления этого языка появились еще в 1992 году, когда была начата разработка скриптового встраиваемого языка Cmm (Си минус минус). Позже он был переименован в ScriptEase, так как название Си минус минус имело негативный оттенок. В целом. Перед тем, как язык обрел свое современное имя, его название менялось еще несколько раз.
В 1995 году Брендан Эйх получил задачу внедрить язык программирования в браузер Netscape. Изначально язык назывался Mocha, затем LiveScript. Наконец, он получил свое современное имя – JavaScript. Здесь разработчики пошли на хитрость. В то время, когда они занимались улучшением LiveScript, довольно большой популярностью пользовался язык Java. Для того, чтобы привлечь больше разработчиков для работы с новым языком, было решено использовать в его названии Java. В итоге получился JavaScript.
Последняя на сегодняшний день версия языка ES6 вышла в 2015 году. С ее появлением язык обрел вторую жизнь. Появились новые стандарты, а также возможность работы с константами. Претерпел изменения и сам код. Язык придерживается принципа сокращения кода при большей функциональности.
К основным особенностям этого языка программирования относятся:
- Динамическая типизация. То есть тип данных будет определяться только тогда, когда переменной или const будет присваиваться ее значение.
- Гибкая работа с функциями. В JS функции можно не только выполнять, но еще и возвращать функции из функций, передавать функции в качестве параметров другим функциями и присваивать функции в качестве значения переменных.
- JavaScript поддерживается всеми современным браузерами.
- Объектно-ориентированное программирование. То есть это такая методология программирования, в которой вся программа представляется в виде совокупности объектов.
Помимо этого, важной особенностью JavaScript является его развитая инфраструктура. На сегодняшний день разработчики могут работать с большим количеством библиотек и фреймворков (наиболее популярными из них являются React, Angular и Vue), несколькими сборщиками, вспомогательными библиотеками (например, Lodash) и генераторами статических сайтов.
Что касается сфер применения, в первую очередь, язык JavaScript широко используется в веб-разработке. Причем работает он в сочетании с HTML и CSS. С помощью JS можно создавать любые браузерные приложения. Например, калькулятор расчета кредита, который можно видеть на сайтах большинства банков, также создан с помощью JavaScript.
Причем вся визуальная часть этого калькулятора – это сочетание HTML+CSS. То есть кнопки, диаграммы, ползунки – это статические элементы. С помощью JS все то анимируется, а также проводятся все основные расчеты.
Еще один пример – форма подписки или регистрации. Она создана на HTML+CSS. Однако взаимодействие с сервером обеспечивается именно благодаря JS. Помимо этого, на языке JavaScript можно создавать следующие программы и приложения:
- Разработка программного обеспечения для мобильных устройств (с помощью React Native).
- Разработка серверных решений с помощью Node.js.
- Создание десктопных приложений. JS используется, например, в приложениях, созданных компанией Adobe.
- Программирование бытовой техники и платежных терминалов.
Для того, чтобы оценить все прелести этого языка программирования, приведем простой пример кода на JS:
console.log (Привет, мир!)
Что делает эта строка? С ее помощью вы сможете в консоли браузера или среды разработки вывести надпись «Привет, мир!». Как видно, это очень простое решение, требующее всего одной строки кода. Такая простота отличает JS от многих других языков программирования, в которых для вывода этой надписи потребуется больше кода.
Популярность JavaScript обусловлена множеством факторов, в том числе большим количеством преимуществ, к которым относятся:
- Незаменимость при разработке веб сайтов и приложений. Как уже отмечалось выше, JS поддерживается всеми современными браузерами. Причем язык легко интегрируется с версткой и сервером.
- Высокая скорость работы и производительность. Этот язык позволяет частично обрабатывать веб страницы на стороне пользователя. Это позволяет тратить меньше времени на открытие, а также снижает нагрузку на серверы.
- Большое количество инструментов и богатая инфраструктура. Если в первое время многие работали исключительно с самим языком, сегодня благодаря наличию множества библиотек, появились удобные и доступные для всех инструменты.
- Относительная простота. Написание программ занимает обычно меньше времени. При этом, объем кода также обычно меньше, в сравнении со многими другими языками.
- Широкие возможности для веб-страниц. С помощью JS вы можете оживить любую страницу в сети Интернет. Помимо этого, JS значительно повышает уровень юзабилити приложений и сайтов.
- Относительная легкость изучения. Начать учиться JS можно даже тем, кто вообще до этого не сталкивался с программированием. Причем визуализация многих действий прибавляет обучающимся энтузиазма.
Что касается недостатков, к ним можно отнести следующие моменты:
- Отсутствует возможность загрузки и чтения файлов.
- Нестрогая типизация. Все недостатки кода выявляются на этапе работы программы, что может быть неудобно в ряде случаев. К тому же, нестыковки, которые могут быть в коде JS игнорируются самим языком.
- Уровень безопасности. В такой язык программирования как JS достаточно просто внедрить вредоносный код.
Насколько вообще JS интересен будущим программистам с точки зрения перспектив? Стоит ли начинать его изучение ребенку? На самом деле, этот язык постоянно развивается и внедряются новые решения. Большое количество библиотек говорит о том, что JS сегодня очень популярен. И это вполне объяснимо.
Сегодня каждая компания хочет быть представлена в сети Интернет. Причем готовые шаблоны сайтов мало кого интересуют. Поэтому верстку и программирование доверяют программистам. И это далеко не все.
С помощью JS можно написать любые веб приложения. А это значительно повышает спрос на программистов, владеющих этим языком. И если посмотреть отечественные сайты с вакансиями, предложений по работе именно для JavaScript разработчиков на данный момент больше, чем для тех, кто программирует на Java или 1С.
В ближайшем будущем JS скорее всего останется основным языком разработки веб-приложений и сайтов. И еще один важный момент. В последнее время растет популярность так называемых прогрессивных приложений, которые совмещают в себе сайт и, собственно, само приложение. И все это также разрабатывается с помощью JS.
Наконец, даже если со временем популярность JavaScript снизится, всегда можно переучиться на другой язык программирования. Те, кто занимаются разработкой, все равно постоянно находятся в учебном процессе. Например, появление новой библиотеки для JavaScript требует определенного времени на ее изучение. Для программиста не составит труда выучить другой язык, зная основные принципы программирования.
Рейтинг языков программирования в 2023 году
Автор Сергей Тимофеев На чтение 13 мин Просмотров 12.4к. Обновлено
В статье подробно рассказываем какие языки программирования сейчас в тренде и почему. Приводим рейтинг Топ 10 самых востребованных языков и даем список языков, которые вряд ли будут востребованы в ближайшие годы.
Первые три места занимают ЯП С (Си), Python, Java и Javascript.
Популярность Python связывают с низким порогом входа. Если человек мечтает стать программистом, хотя получил в университете другую специальность, ему проще освоить синтаксис Python, чем разбираться в синтаксисе С, С# и Java.
Java – масштабируемый язык, который хорошо подходит для создания программ со сложной архитектурой. Этот ЯП входит в группу языков со статической типизацией, при которой половина ошибок удаляется во время компиляции, а машинный код получается простым. По этим причинам Java широко используют и будут использовать для создания сложного, но быстрого кода.
Язык Си дает начинающим программистам базовое понимание объектно-ориентированного программирования, с него легко переходить на другие популярные ЯП: С++, C#, Java. Еще к 2021 году на С собрано множество проектов: операционных систем, open source-программ, драйверов, баз данных. Эти проекты поддерживают квалифицированные инженеры-программисты. То есть, сегодня есть смысл осваивать Си с нуля и продолжать им заниматься.
Читайте здесь про бэклог продукта в SCRUM
Содержание
- Индексы и рейтинги популярности
- TIOBE Index
- Wappalyzer для веб-приложений
- IEEE Spectrum
- Рейтинг Stack Overflow
- PYPL
- Топ-10 самых востребованных языков в профессии программиста в России
- 1. Си
- 2. Java
- 3. Python
- 4. С++
- 5. С# (Си шарп)
- 6. JavaScript
- 7. PHP
- 8. R
- 9. Arduino
- 10. HTML
- Какие языки программирования бессмысленно осваивать в 2023 году
- Выводы
Индексы и рейтинги популярности
Мы рассмотрим самые востребованные языки программирования с точки зрения рейтингов TIOBE Index, Wappalyzer, IEEE Spectrum, Stack Overflow и PYPL.
TIOBE Index
Этот перечень опирается на результаты поисковых запросов пользователей, в которых присутствует название ЯП. По мнению аналитиков сайта tiobe.com, если многие люди интересуются языком в Google, он востребован.
Эта логика простая, но спорная. Едва ли опытные инженеры-программисты набирают запрос в поисковике с участием названия языка. Таких людей интересует решение задачи, а рейтинг TIOBE Index этого не учитывает. Но у него есть преимущество: TIOBE Index показывает общий уровень интереса к конкретному ЯП.
По данным сайта tiobe. com, В 2020 году люди чаще всего ищут в Google эти языки программированияЛидер 2020 года Java уступил место Си. Интересно, что Java активно рекламирует фирма Oracle, а рекламой Си не занимается никто. Но Java теперь занимает вторую строку в перечне самых популярных языков программирования. Есть мнение, что ЯП поменялись местами из-за пандемии и из-за стремительного развития сферы Data Science. Специалисты из этой области активно пользуются Си и Python.
Последовательность остальных ЯП из первой десятки с 2020 года не изменилась: Python, C++, C#, Visual Basic, Java Script, PHP. В 2021 году С++ опять не обогнал Си.
Важно. Рейтинг сайта tiobe.com не учитывает результаты выдачи Яндекса – основного поисковика для русскоговорящих людей. Еще сервис обходит стороной китайскую поисковую систему Baidu. Это обстоятельство не делает его менее авторитетным в глазах программистов со всего мира.
Wappalyzer для веб-приложений
Этот сервис рассматривает ЯП с точки зрения работы с веб-технологиями. Результаты выдачи в 2020 году показали, что на первом месте стоит PHP с большим отрывом от второго места, на котором находится Java. За ними следует Node.js, Lua и Ruby.
IEEE Spectrum
IEEE Spectrum – ежемесячный научный журнал, который издает Институт инженеров электротехники и электроники. Мнению его экспертов доверяет 385 тыс. инженеров-программистов из США, ЕС и стран СНГ. Для оценки ЯП журналисты этого изделия пользуются одиннадцатью метриками. Среди них упоминания в Твиттере и в вакансиях на IT-специалистов, запросы из Google и другие метрики.
Слабость рейтинга IEEE Spectrum – во взаимозависимости данных. Чем больше компаний ищет программистов для работы с конкретным ЯП, тем больше людей пойдет спрашивать поисковик об этом языке. Если компании потребуют знания незнакомого людям ЯП, у него будет много шансов оказаться на верхних позициях.
Научный журнал IEEE Spectrum: «Чем больше компаний ищет программистов со знанием конкретных языков, тем чаще эти языки будут становиться частью поисковых запросов в Google»В 2020 году журнал IEEE Spectrum поставил на первое место Python, на втором оказался Java. Третье место занял Си, за ним стоит С++ и Java Script.
Обратите внимание! Если зайти на сайт spectrum.ieee.org, можно поэкспериментировать с метриками и отфильтровать результаты по популярности среди веб-программистов, разработчиков мобильных приложений, драйверов и программ для ПК.
Рейтинг Stack Overflow
Сервис Stack Overflow предназначен для обмена вопросами и ответами между IT-специалистами. Ежемесячно на этот сайт заходит 40 млн. пользователей. Русскоязычные программисты предпочитают версию ru.stackoverflow.com.
Люди из it-индустрии чаще всего спрашивают друг у друга про языки программирования JavaScript, HTML/CSS и SQLПоскольку сайтом пользуются IT-специалисты, рейтинг составлен на основании их опроса. В 2020 году на вопросы согласилось ответить 65 тыс. человек. По их мнению, самый популярный ЯП — Java Script. За ним следуют языки разметки HTML и CSS, язык запросов к базам данных SQL, Python и Java. Замыкает рейтинг Си, который вызывает у пользователей меньше всего вопросов.
По мнению программистов, первое место не случайно досталось Java Script. Актуальность этого ЯП растет, поэтому разработчики хотят разобраться в новых возможностях.
Важно. Рейтинг Stack Overflow – перечень языков, по которым программисты задают друг другу много вопросов. Обилие вопросов косвенно указывает на то, что ЯП перспективный.
PYPL
При составлении списков языков программирования по популярности сервис PYPL пользуется Google-трендами. В тренды попадают запросы, которые относятся к мануалам по работе с конкретным ЯП. Аналитики PYPL уверены: поиск мануалов показывает популярность языка в реальном времени.
Вверху списка самых горячих Google-тренды по языкам программирования – снова Python и Java, но теперь они поменялись местамиЕсли в других рейтингах востребованности ЯП топовые языки меняются местами между собой, в перечне PYPL заметна стабильность. 85,94% пользователей искали и ищут одни и те же ЯП в 2021 и 2022 годах. На первой позиции стоял и стоит Python. Если верить аналитике PYPL, Java в два раза менее популярен, чем Python. Названия этих двух ЯП фигурируют в каждом втором запросе по мануалам.
Топ-10 самых востребованных языков в профессии программиста в России
Популярность языков программирования можно оценивать по вакансиям. Чем чаще встречается название ЯП в предложениях от работодателей, чем больше они готовы платить за знание конкретного языка, тем востребованнее этот ЯП среди начинающих и опытных программистов.
По статистике распространенного сервиса поиска работы Head Hunter, компании хотят нанимать программистов С++, веб-программистов с владением PHP, разработчиков С#, 1С-разработчиков, программистов на Си и Delphi. Согласно этому рейтингу, специалист, который умеет писать код на Pascal (визуальную среду для этого ЯП называют Delphi), в 2021 году будет нанят.
Попробуем составить ТОП языков программирования на основании пяти авторитетных рейтингов и статистики предложений на сайте hh.ru.
1. Си
Си – старинный ЯП. Он стройный, сложный, подходит для написания кода, который должен работать быстро. На Си пишут ядра операционных систем, драйверы для микроконтроллеров, библиотеки для других ЯП. Изучить Си с нуля трудно. Он похож на маневренный болид из Формулы-1: этот автомобиль идеален для гонок, но барахлит на городских дорогах.
Си не подходит для сборки мини-приложения для телефона и для написания софта под систему «Умный дом». Изучение Си займет много времени, зато его логика и синтаксис позволяют быстро освоить другие объектно-ориентированные ЯП.
2. Java
У Java сотни библиотек – готовых модулей, предназначенных для быстрого составления программ. Java знают сотни тысяч программистов, которые общаются между собой: отвечают на вопросы, делятся опытом и кусками кода, вместе решают сложные задачи. Программы на Java запустятся под Windows, Linux и MacOS. Этот ЯП универсален и популярен. Он позволяет собирать мини-игры, работать с графикой и звучанием, писать программы для серверов. На этом ЯП написано очень много программ, которые нужно поддерживать в рабочем состоянии.
Экосистема ЯП Java выглядит сложной, зато разработчики собирают программы на этом языке быстрее, чем на других объектно-ориентированных языках3. Python
Python – современный ЯП со сравнительно простым синтаксисом и большим количеством библиотек. Для его освоения придется запомнить минимальный набор правил. Программы на Python запускаются и работают медленно. Зато ЯП подходит для разработки нейронных сетей, популярен в сфере data science. Скорости работы программ на Python достаточно для создания ботов, сборки сайтов соцсетей, приложений для автоматического переноса контента с сайта в файл.
4. С++
С++ – это Си с дополнительными функциями: библиотеками, шаблонами. На этом ЯП собирают операционные системы, аппаратный софт, системные утилиты, редакторы для обработки электронных офисных документов, компьютерные игры.
Не стоит погружаться в С++, если нужно решить простую задачу. Для освоения этого ЯП понадобится время. Зато его правила применимы к другим языкам объектно-ориентированного программирования.
Синтаксис ЯП С++ сложнее синтаксиса Python и PHP, но разработчики быстро привыкают к нему и к красивой структуре программ на С++5. С# (Си шарп)
С# – дело рук инженеров компании Microsoft. Эта фирма хотела запускать сотни программ под Windows и создала под такую цель собственный ЯП. Си шарп – объектно-ориентированный язык. Он труден в освоении, зато избавляет разработчиков от многократного переписывания одного и того же кода для решения похожих задач. В 2021 году на С# продолжают собирать оконные приложения под Windows, компьютерные игры, библиотеки для С++. Его синтаксис сложен: если программист хочет заниматься мобильными приложениями, ему стоит изучить другой ЯП.
6. JavaScript
Посредством команд на JavaScript программист «приказывает» странице выполнять определенное действие в ответ на действие человека. Ему не придется перезагружать страницу, чтобы увидеть реакцию на свое действие: все происходит в реальном времени. Например, на сайте вываливаются меню, появляются окна pop it, экранная клавиатуре.
JavaScript – коварный ЯП. Если разработчик напишет код с ошибкой, компилятор не предупредит его об этом, а страница будет реагировать неправильно. Ловить скрытые ошибки трудно, поэтому JavaScript не применяют для написания программ со сложной архитектурой вроде операционных систем или серверных приложений.
JavaScript подходит для сборки мобильных и десктопных программ, которые запускаются в браузере. На JS верстают простые сайты или отдельные модули, рассчитанные на интерактивную работу с пользователем. Например, кредитные калькуляторы.
7. PHP
PHP – язык веб-разработки. Он предназначен для сборки серверных программ, занятых обработкой клиентских запросов. Несмотря на почетное первое место в рейтинге Wappalyzer, PHP постепенно становится неактуальным. В 2023 году у программистов есть более удобные языки для написания серверных программ.
PHP подходит для создания почтовых серверов, ускорения работы онлайн-магазинов. В последнем случае клиент делает с сайта запрос к базе данных, а PHP-приложение автоматически собирает для него страницы под конкретный запрос.
Этот ЯП удобен для программистов-новичков, которым хочется приступить к практике сразу по окончании базового курса обучения.
8. R
R применяют для автоматической обработки данных, генерации статистических отчетов и машинного обучения. Этот ЯП – конкурент Python, опережает его в плане составления программ для проведения научных исследований и обучения нейросетей.
R – язык с открытым кодом. У него простой, но непривычный синтаксис. Изучать его стоит тем, кто хорошо знает высшую математику, привык к ее символам и хочет заниматься дата-аналитикой.
9. Arduino
Arduino – усеченная версия объектно-ориентированного ЯП Си для программирования микроконтроллеров. Такие МКК установлены повсюду: в системах автополива, комплексах «Умный дом», промышленных роботах-сборщиках и сугубо декоративных роботах.
Для изучения Arduino понадобится печатная плата, кабель для ее подключения к компьютеру и десктопная программа. Разработчик может собрать программу, вставить микроконтроллер в прибор и немедленно узнать, правильно ли написал код.
Arduino – ЯП для программирования микроконтроллеров на базе синтаксиса СиIT-специалисты с владением Arduino востребованы в компаниях, которые разрабатывают приборы для решения бытовых задач: полива растений на участке, проветривания помещений, охраны дома, автоматизированного ухода за аквариумом. Еще этот ЯП нравится детям, увлеченным робототехникой.
10. HTML
HTML – язык верстки элементов веб-страницы. Верстальщик расставляет текстовые блоки, картинки, кнопки, логотип и другие объекты на странице с использованием специальных команд – тэгов. Он задает основные параметры элементов и располагает их так, чтобы сайт эстетично выглядел на устройствах с любым разрешением экрана.
Какие языки программирования бессмысленно осваивать в 2023 году
В этом и следующем году не стоит тратить время на изучение Perl. Это сложный узкоспециализированный язык для системного администрирования, сегодня таких вакансий на рынке мало.
Visual Basic считают «детским» ЯП. С его помощью школьников и студентов младших курсов обучают логике, но для создания приложений не используют.
Visual Basic учат в школе, чтобы развить логику и понять структуру программы, но не применяют на реальных проектахВыводы
Мы рассказали про самые популярные языки программирования и тренды в разработке ПО в 2020 – 2021 годах. Современный код должен быть кроссплатформенным и читабельным не только для самого разработчика, но и для других людей. Сегодня активно развивается машинное обучение и data science, растет востребованность мобильной разработки.
Новички с дефицитом свободного времени начинают путь в программировании с Python и PHP – языков с простым и понятным синтаксисом.
Более настойчивые и дальновидные сразу изучают Си, С++, С# и Java, чтобы оставаться востребованными все следующее десятилетие.
названий языков программирования Значения: Java, SQL, Ruby, Python
Присвоение имени языку программирования похоже на то, как назвать своего ребенка — это личное решение, о котором множества людей будут иметь мнение, независимо от того, что вы решите.
Когда вы выбираете язык программирования для изучения, его названия легко напугать или просто сбить с толку. Но часто название языка программирования не имеет ничего общего с его функциональностью или простотой использования. Иногда это просто имя, которое программисты выбрали по прихоти (глядя на тебя, Java).
Тем не менее, знание некоторых забавных фактов об истории языков программирования может пригодиться в следующий раз, когда вы заведете светскую беседу с другим разработчиком или посетите вечер викторин. Вот истории о том, как были названы популярные языки программирования.
Java
Еще в 1991 году создатель Java Джеймс Гослинг просто выглянул из окна своего офиса в поисках вдохновения: почему бы не назвать его Дубом в честь дуба? Как оказалось, у Oak было слишком много потенциальных проблем с авторскими правами, поэтому компания Sun Microsystems провела мозговой штурм по поводу нового имени.
«Целью было имя, которое звучало бы революционно, живо, динамично, его было бы легко написать и запомнить», — сказал Жорж Сааб, вице-президент по разработке Java, The New York Times . Среди лидеров были: Silk, DNA, Lyric, Pepper, NetProsse, Neon, Ruby, WebRunner Language, WebDancer и WebSpinner. Название Java произошло от кофе Java, отсюда и логотип кофейной чашки. Кроме того, название подходит, потому что «программисты пьют много java», — сказал Джим Уолдо, компьютерщик из Гарварда, работавший в Sun Microsystems.0003 Таймс .
JavaScript
В 1995 году Брендан Эйх изобрел JavaScript всего за 10 дней. В то время Эйх работал в Netscape и хотел создать доступный и гибкий язык программирования. Люди уже были знакомы с Java, поэтому название JavaScript было не совсем случайным — но JavaScript не имеет ничего общего с Java. «Название — полная ложь», — сказал Эйх в 2012 году в интервью Computer . «На самом деле это связано не столько с Java, сколько с общим предком C в синтаксисе».
Первоначально JavaScript назывался Mocha, затем был переименован в LiveScript и, наконец, в JavaScript.
Между Java и JavaScript возникла некоторая драма, которая закончилась лицензионным соглашением, сказал Codecademy Брэндон, разработчик полного стека из Бруклина. По его словам, Sun Microsystems, компания, стоящая за Java, разрешила Netscape назвать свой язык JavaScript в обмен на возможность запуска Java в веб-браузере Netscape.
Python
Змея Python может быть страшной, но язык программирования Python — нет.
Название «было невольным маркетинговым гением с моей стороны», — написал в своем блоге в 2016 году голландский программист Гвидо Ван Россум, который изобрел Python в 1991 году. «Я хотел воздать должное дерзкому комедийному гению Летающего цирка Монти Пайтона, и еще в 1990 году я не думал, что мне есть что терять».
Python — очень доступный язык и популярный выбор для начинающих. «Для тех, кто еще не является программистом, но хочет стать программистом, для таких людей Python особенно легко получить», — сказал Ван Россум в 2019 году. интервью для Dropbox.
Ruby
Создатель Ruby Юкихиро Мацумото, также известный как «Matz», был вдохновлен языком программирования Perl и хотел назвать свой язык в честь другого драгоценного камня. Но такие слова, как «алмаз» или «сапфир», были слишком длинными, чтобы их можно было запомнить и напечатать, поэтому он остановился на «Рубин» или «Коралл».
«Я разговаривал со своими друзьями, Руби короче, а рубиновый камень красивее, поэтому я выбрал имя Руби», — сказал Мацумото, придумавший Руби в 1995 году, в эпизоде подкаста The Changelog. По стечению обстоятельств жемчуг является камнем рождения июня, а рубин — июля, поэтому вполне логично, что преемника Перла назовут Руби, сказал он.
C и C++
C родился в Bell Labs в 1970-х годах и является детищем компьютерного ученого по имени Деннис Ричи. Название не совсем креативное: C был продолжением языка программирования под названием B.
Затем, в 1983 году, другой программист из Bell Labs по имени Бьерн Страуструп придумал C с классами, который позже был переименован в C++. Конечно, они могли бы назвать этот новый язык D, но «++» — это намек на оператор для увеличения переменной в C. Таким образом, C++ на самом деле означает «увеличить C на 1».
C#
Нет, это не «хэштег C» или «C фунт», язык программирования Microsoft C# произносится как «до-диез», как музыкальная нотация, обозначающая более высокий тон. По словам Андерса Хейлсберга, создавшего C# в 2000 году, C# почти называли COOL, что означает объектно-ориентированный язык в стиле C, но это название не было идеальным по причинам товарного знака.
«Мы хотели, чтобы в названии была ссылка на наследие языка C, и в конце концов остановились на C#», — сказал Хейлсберг в интервью 2009 года. «Некоторые другие кандидаты, которые я помню, были e-C, Safe C, C-square, C-cube, C-prime, C-star и Cesium… Глядя на них сейчас, я очень доволен нашим выбором».
SQL
В 70-х годах язык обработки данных SQL первоначально назывался Square, а затем был изменен на Structured English Query Language. «В 1977 году из-за проблемы с торговой маркой название Sequel было сокращено до SQL», — написал Дон Чемберлен, один из создателей SQL, в IEEE Annals of the History of Computing. Но, несмотря на аббревиатуру, SQL обычно произносится как «sequel».
Хотите выучить один из этих языков? Пройдите наш тест на сортировку, чтобы выяснить, какой язык подходит вам по характеру, стилю обучения и целям. Или вы можете выбрать один из этих языков, который, по мнению экспертов, вам следует выучить в первую очередь. И если вы не знаете, с чего начать, вы также можете ознакомиться с нашим курсом навыков Code Foundations, если вы не знаете, с чего начать.
Каталог Главная | Codecademy
Если вы не знаете, с чего начать или что изучать дальше, это отличное место для начала. Ознакомьтесь с нашими лучшими курсами кодирования, путями развития навыков и путями карьеры.
CodecademyАкронимы и другие стили имен
Именование языков программирования не следует четким правилам. Не все имена супер-модные, но имеют основное значение и следуют определенной логике. Они также могут быть очень творческими, а иногда даже очень забавными. Мы пересекаем половину алфавита и мир имен собственных.
Языки именования и программирования
Когда постоянно работаешь с двумя такими разными темами, в какой-то момент возникает вопрос, может ли быть между ними связь. Поэтому мы задались вопросом: какие необычные характеристики возникают при присвоении имен языкам программирования?
В нашем специальном выпуске из четырех частей, посвященном присвоению имен языкам программирования, мы рассмотрим отчасти странные имена, которые ученые-компьютерщики и математики дали своим формальным языкам.
Креативность в именовании
Обычно программисты и компьютерщики не считаются слишком творческими людьми. Следовательно, можно подумать, что у языков программирования нет интересных названий. Однако в отношении именования формальных языков клише не соответствует действительности: названия языков программирования на самом деле вовсе не такие скучные, как можно было бы подозревать.
Названия языков программирования намного превосходят невообразимые сочетания букв и полны отсылок к поп-культуре, уважения к известным образцам для подражания и инсайдерских шуток. Знатока ждет увлекательное разнообразие имен!
Однако даже в джунглях названий языков программирования, языков запросов и скриптовых языков можно найти несколько категорий, на которые можно классифицировать большинство имен. Некоторые языки не следуют какому-либо определенному соглашению об именах — здесь у разработчиков есть абсолютная свобода выбора имени своего детища.
Популярный метод наименования: аббревиатуры
Акронимы относятся к наиболее популярным методам именования. Это составленные слова, которые составляются из первых букв или слогов комбинации слов, описывающих особенности языка программирования, который должен быть назван.
Примерами языков программирования, в названии которых есть аббревиатура, являются FORTRAN (преобразователь формул) или LISP (процессор списков). Однако родственники этих языков не всегда придерживаются соглашения об аббревиатуре. Итак, язык, вдохновленный FORTRAN, назван Fortress, чтобы подчеркнуть повышенное внимание к безопасности.
Умные сокращения: апронимы
Особенно популярен при использовании аббревиатур подкласс апронимов, т.е. акронимов, образующих уже существующее слово. Примерами этого являются такие классические языки, как BASIC (универсальный символьный код инструкций для начинающих) или SEQUEL (структурированный английский язык запросов), предшественник SQL.
Концепция программирования, включенная в имя: рекурсивные акронимы
При работе с языками программирования часто можно встретить рекурсивные акронимы, метод именования, редко встречающийся в других областях. Рекурсия — это понятие, которое часто встречается в информационных технологиях, когда определение функции содержит саму функцию. Использование рекурсии в основном приводит к элегантным решениям проблем. Поэтому неудивительно, что рекурсивные акронимы — популярный метод именования языков программирования. Название языка запросов SPARQL является, например, рекурсивной аббревиатурой для протокола SPARQL и языка запросов RDF.
Язык PHP — хороший пример рекурсивной аббревиатуры: PHP расшифровывается как «PHP: препроцессор гипертекста». Как появилось это имя? Сначала название означало «Персональная домашняя страница», но со временем использование PHP изменилось, поэтому значение инициалов пришлось переопределить.
Эта новая интерпретация аббревиатуры называется backronym, которая представляет собой сочетание слов «назад» и «аббревиатура». Новое значение PHP является рекурсивным, поскольку часть имени определяет себя. Вдвойне умное название для скриптового языка!
В следующей части нашего спецвыпуска по наименованию языков программирования мы рассмотрим метод, который особенно популярен в ИТ-секторе: использование одиночных букв и других графем для наименования продуктов.
Семейство языков программирования C и его названия
Наиболее известными представителями этого метода именования должны быть язык C и его родственники. Название языка программирования логически вытекает из предшественника C, который, что неудивительно, называется B. Преемники и разновидности C, однако, слишком многочисленны, чтобы просто продолжать обратный отсчет алфавита, отчасти потому, что довольно много букв уже приняты другими языками.
Несмотря на то, что не столь известный преемник C известен просто как D, названия большинства C-диалектов представляют собой измененное написание их предков. Чтобы держать под контролем многочисленные диалекты, устанавливаются регулярные стандартизации языка, которые называются по соответствующим датам:
.Итак, у нас есть C89, C95, C99, а также несколько необычно названный ISO-C. С другой стороны, Objective-C просто получил свое название, потому что он включает в себя концепцию объектной ориентации.
Еще больше C-потомков, еще больше имен
Хорошо известный родственник C носит шутливое название C++: в синтаксисе C это означает приращение (другими словами, увеличение) C. C— с другой стороны, это название языка который просто содержит подмножество C-синтаксиса. В C-синтаксисе это название означает декремент, уменьшение C.
Точно так же широко распространен язык C# (читай: до-диез). Он получил свое название от музыки: диез (или длезе) означает, что нота увеличивается на полтона. Таким образом, C# означает увеличенную версию C. Другие источники предполагают, что диез означает двойное приращение C.
В алфавите еще 25 букв…
Не только большое семейство С-диалектов и его последователей в значительной степени полагаются на графемы в своих именах. Большинство букв нашего алфавита использовались для названия языка программирования. Например, A+, E, F#, J, K, M, Q, R, S, T, V, X и Z уже заняты.
Как вы думаете, на какую систему письма перейдут, когда будут израсходованы все 26 графем нашего алфавита? Китайский был бы хорошим кандидатом: в нем более десяти тысяч графем…
В следующей части нашего специального выпуска о названиях языков программирования мы покажем, что многие компьютерщики на самом деле фанаты, которые боготворят свои звезды и то, что им дорого.
Языки программирования и математика
Длинный список известных личностей вдохновил на присвоение названий языкам программирования. Конечно, большинство из них пришли из областей математики или информатики. Однако свое влияние на именование формальных языков оказали и другие специалисты по разным предметам.
Наиболее известным примером этой практики именования в честь известных личностей, вероятно, является французский ученый Блез Паскаль. Целое семейство языков программирования наследует его фамилию. Это приводит к своеобразным именам, таким как TurboPascal или ObjectPascal.
Другими выдающимися людьми, чьи имена были даны языкам программирования, являются Хаскелл Карри, Курт Гёдель и Алан Тьюринг. Однако в этих случаях языки не достигли такой мировой известности, как диалекты Паскаля.
Однофамилец Лавлейс: программист или порнозвезда?
Очень примечательная личность — тезка разновидности языка Паскаль: Ада Лавлейс. Британская графиня, дочь известного поэта лорда Байрона, имела обширное математическое образование. По сей день ее все еще помнят благодаря ее письменным комментариям к первому (теоретическому) компьютеру в мире. Ее мысли о так называемой разностной машине содержали столько опыта, что ее считают первым программистом в мире. Неудивительно, что она удостоилась чести назвать язык в ее честь.
Происхождение другой дамы по имени Лавлейс, которая также дала свое имя языку программирования, менее славно: язык «Линда» имеет сомнительную честь быть данью уважения порноактрисе Линде Лавлейс. Какого Лавлейса вы предпочитаете?
Еще более неприличные имена…
Столь же неприличное название получил эзотерический язык программирования «brainfuck». Это также пишется как brainf*ck, brainf**k или BF. «Nomen est omen» в данном случае верно, потому что с этим языком не очень легко обращаться. Он был разработан для реализации с минимальным компилятором. Причина необычного названия? BF намерен бросить вызов программисту и свести его с ума своим синтаксисом.
Гораздо безобиднее, чем прошлые примеры, названия языков, которые относятся к простым объектам и понятиям из нашего мира: деревья (Дуб, Клен, Кедр), драгоценные камни (Рубин, Перл) или эмоции (Блаженство, Радость, Надежда). категории, которые успешно используются для именования формальных языков. С этими языками на ум приходят образы природы и открытых ландшафтов, пока программист разрабатывает в пыльной подвальной комнате…
Название для языка программирования? Все разрешено!
Все возможно, когда именование на официальном языке : Вам даже не нужно воздерживаться от использования отсылок к поп-культуре. Известным примером может служить широко известный скриптовый язык Python . Это относится к британской комедийной группе Monthy Python.
Язык программирования под названием Nemerle относится к прообразу из серии книг Земноморья Урсулы К. ЛеГуин. Имя фокусника пишется с -mm- в оригинале. Однако, чтобы лучше различать мага и язык, написание языка программирования было изменено.
Ява — это не только остров…
Одним из наиболее широко используемых языков на данный момент является Java . Вопреки распространенному мнению, он не был назван в честь индонезийского острова. На самом деле, он получил свое название от кофейного бренда. Предположительно, разработчики языка программирования регулярно потребляли Java Coffee.
Java не следует путать с JavaScript . Последний представляет собой язык сценариев, который раньше назывался LiveScript. Его название было изменено исключительно в маркетинговых целях. Помимо названия, у него мало общего с Java.
Как клингоны запрограммируют?
И последнее, но не менее важное: на рубеже тысячелетий разрабатывался странный язык вар’а’к : это был мысленный эксперимент, в ходе которого изучалось, что может сделать язык программирования вымышленной расы клингонов из «Звездного пути». выглядит как. С этой целью был разработан вара’к.
Однако его имя не имеет значения на клингонском языке, хотя вымышленный язык был бы достаточно изощренным, чтобы составить имя. Изобретатели говорят, что следует предположить, что вар’а’к был назван в честь клингонского математика, что соответствует традициям названий таких языков, как Паскаль, Тьюринг или Ада.
Какое ваше любимое название языка программирования? Считаете ли вы более важной интересную историю или концепцию, стоящую за названием (например, brainf**k), или название должно быть чисто логическим (как в случае с C и его родственниками)?
Авторы изображений::
Python-Logo: Лицензия: Стандартная общественная лицензия GNU, версия 2, Источник: Википедия
Блез Паскаль: Лицензия: общественное достояние (срок действия авторских прав истек), Источник: Википедия
Ада Лавлейс: Лицензия: Public Domain, Urheber: www.fathom.com, Источник: Wikipedia
Ruby-Logo: Лицензия: Creative Commons Attribution-Share Alike 2.5 Generic, Автор: Юкихиро Мацумото, Ruby Visual Identity Team, Источник: Wikipedia
Обложка C: Лицензия: Public Domain, Источник: Wikipedia
C#: Лицензия: Public Domain , Автор: Allmightyduck, Источник: Wikipedia
Fortran: Лицензия: Public Domain, Автор: Muhandis, Источник: Wikipedia
PHP: Лицензия: Public Domain, Автор: Mysid, Источник: Wikipedia
Ada Lovelace: Лицензия: Public Domain, Фотограф: www .