Как стать автором
Обновить
Selectel
IT-инфраструктура для бизнеса

Python, Java, C++ и Go — как появились популярные языки программирования

Время на прочтение10 мин
Количество просмотров5.6K

Привет! Мы уже рассказывали о «вымерших» языках программирования, пришла очередь самых популярных в 2025 году. Языки не придумывают «чтобы было» — для этого всегда есть предпосылки: рассказываем, кто, когда и зачем их создал. А еще делимся интересными фактами, которых вы могли не знать — а теперь будете :)

Судя по рейтингам GitHub, StackOverflow и Tiobe, самыми популярными в 2025 году являются: Python, Java, JavaScript, C++, C#, Go, Rust, PHP.


Источник.

Python: лидер в сфере AI и научных вычислений


Универсальный объектно-ориентированный язык программирования. Сегодня используется для бэкенд-разработки, написания ПО, анализа данных и написания системных скриптов. А создал его Гвидо ван Россум… от скуки. Надо было чем-то себя занять во время двухнедельного рождественского отпуска в 1989 году.

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

Интересные факты


  • Название Гвидо придумал, вдохновившись комедийным шоу «Летающий цирк Монти Пайтона», — поэтому правильно говорить не «питон», а «пайтон».
  • Существует несколько реализаций интерпретаторов Python: классическая на C (самая популярная); версия для Java, работающая на JVM; поставка для .NET; облегченный Python для микроконтроллеров и встраиваемых систем.
  • Python используют NASA и SpaceX для обработки и анализа телеметрии со спутников, марсоходов и ракет.
  • Язык все чаще используют для хакерских атак. Например, известные группировки Morok Team и Shadow Wolf.
  • В Python может быть определена бесконечность: (float (‘inf’) и float (‘- inf’)).
  • В отличие от большинства языков, Python использует отступ вместо фигурных скобок «{ }», и если мы попытаемся их использовать через __future__ модуль, Python выдаст забавный ответ: «Ни за что».
  • Ввод команды import this вызовет «Дзен Пайтона»: 19 философских высказываний вроде «Красивое лучше, чем уродливое», «Явное лучше, чем неявное», «Простое лучше, чем сложное».
  • Модуль antigravity открывает страницу с комиксами и забавными картинками в браузере.


Один из 1851 комиксов Python. Источник.

Java: лучший друг предприятий и мобильных приложений


Это мощный кросс-платформенный объектно-ориентированный язык программирования, известный своим принципом «Напиши один раз, используй везде» (WORA).

Его создал Джеймс Гослинг со своей командой в Sun Microsystems в 1991 году. Изначально задумывался как проект для интерактивного телевидения, но оказался слишком инновационным для технологий того времени. Появление интернета дало языку новую жизнь — сейчас на нем пишут практически все: веб-сайты, приложения для Android и десктопа, серверные скрипты, банковские приложения, промышленные программы, корпоративный софт и так далее.

Интересные факты


  • Изначально язык назывался Oak («Дуб») в честь дерева, которое росло рядом с офисом создателей. Но это название пришлось сменить, так как оно уже было зарегистрировано. А новое — Java — было выбрано в честь любимого сорта кофе разработчиков языка. Поэтому и логотип языка — чашка кофе.
  • Минимальный объем памяти, необходимый для работы Java-программы, составляет всего восемь килобайт.
  • Minecraft, одна из самых популярных игр в мире, написана на Java, что позволяет модифицировать ее через простое добавление Java-кода.
  • Java летает на Марс — его использует NASA для ПО своих космических зондов.
  • Около 4 млрд мобильных устройств и 125 млн телевизоров функционируют на Java.
  • Талисман Java «Герцог» (Duke) был создан Джо Палрангом, который работал над знаменитым мультфильмом «Шрек».


JavaScript: основной язык интернета и веб-разработки


Язык, который 30 лет назад сделал веб-страницы динамичными и интерактивными. Но и сегодня он остается ключевым языком в веб-разработке: на нем пишут интерфейсы для торговых платформ и приложений, серверов и даже игр. А создал его Брендан Эйх в 1995 году всего за 10 дней — как «язык-клей» для добавления интерактивности на веб-страницы.

В то время для создания сайтов существовал только HTML, который не позволял добавлять интерактивные кнопки, формы или анимацию. Эйх быстро придумал, как это исправить, и написал первый прототип JavaScript (JS) — Mocha, который позволял «оживлять» веб-страницы. И это сделало его незаменимым инструментом для фронтенда.

Интересные факты


  • Язык трижды переименовывали. Сначала был Mocha, потом LiveScript и, наконец, JavaScript — это название было попыткой использовать популярность Java в 1995 году. На самом деле у этих языков нет ничего общего.
  • Настоящее название стандарта языка — ECMAScript, а JavaScript — это торговая марка, принадлежащая Sun Microsystems.
  • Node.js сделал JavaScript языком для серверов. До 2009 года JS использовался только в браузерах, но теперь на нем можно писать и серверные приложения.
  • Благодаря тому же Node.js и библиотекам вроде Johnny-Five, JS используется для программирования робототехники.
  • До 1999 года JavaScript не имел оператора строгого равенства «===».
  • Это единственный язык программирования, который работает в браузере без плагинов.
  • И единственный язык, где typeof null === «object». Это баг, который существует с 1995 года, но исправлять его уже поздно.


Как появился баг. Источник.

C++: для сложных систем и игровых приложений


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

Сейчас C++ используют для разработки мощных игровых движков, таких как Unreal Engine и CryEngine, которые обеспечивают впечатляющую графику и производительность. В финансовой и телекоммуникационной отраслях его часто применяют в критически важных системах. А создавался он как расширение языка С.

В 1979 году Бьерн Страуструп работал над системой для распределенных вычислений, которая была бы объединена в общую сеть из нескольких компьютеров. Для этого нужен был язык, работающий как на низком, так и на высоком уровне, — и его надо было создать, потому что существующие на тот момент языки не подходили. Он взял за основу C и решил его усовершенствовать: добавить фич, которые сделали бы его объектно-ориентированным. Так и появился «C с классами», который затем вырос в полноценный C++, каким мы его знаем.

Интересные факты


  • Плюсы в название «C++» были добавлены как отсылка к оператору «++», который увеличивает значение переменной. Это подчеркивает его «улучшенность» относительно языка C.
  • Существует несколько стандартов языка: C++98, C++11, C++14, C++17, C++20 и C++23. В каждом — новые возможности и улучшения.
  • Если код не влияет на результат программы, компилятор C++ может его просто удалить во время оптимизации.
  • На нем написаны многие из самых производительных сервисов и программных продуктов, включая Adobe Photoshop, Google Chrome и Microsoft Visual Studio.
  • Любимые миллионами людей Counter-Strike, StarCraft, Diablo и World of Warcraft также написаны на C++.
  • Язык отметили на церемонии «Оскар» в номинации научно-технических достижений. В 2018 году статуэтку получил Марк Элендт и компания Software «за создание и разработку системы визуальных эффектов и анимации Houdini».


Источник.


C#: универсальный язык для Windows и не только


Сочетает в себе преимущества Java и C++ и идеально подходит для веб-разработки, игр, мобильных приложений, искусственного интеллекта и Windows-приложений. Собственно, для Windows его и создавали в Microsoft.

Идея создать C# возникла как ответ популярному Java, на который у Microsoft не было лицензии. Он должен был стать основным языком для .NET Framework, обеспечивая разработку эффективных приложений для Windows. А руководил процессом Андерс Хейлсберг — автор языков Turbo Pascal, Delphi и TypeScript. Как и Java, C# основан на языке C и легко запускается на любом устройстве.

Интересные факты


  • Название «C#» произносится как «си-шарп», а не «си-решетка». И было придумано, чтобы подчеркнуть его музыкальную гармонию и связь с C++. С одной стороны, «#» — это музыкальный знак «диез», а с другой — комбинация четырех плюсов.
  • 80% всех мобильных игр написаны на C#.
  • C# применяется при разработке дронов, автономных роботов и автомобилей.
  • В 2011 году компания Xamarin предложила использовать C# вместо Java в Android-разработке. В итоге появился Xamarin.Android, но Google остался с Java и Kotlin.
  • C# позволяет писать код, который… сам себя модифицирует. С помощью System.Reflection.Emit можно урезать код прямо во время работы программы. Это используется в компиляторах и движках машинного обучения.
  • В C# есть «небезопасный» unsafe-режим, хотя он считается безопасным.
  • Благодаря встроенному компилятору Roslyn C# позволяет писать и исполнять код прямо во время работы программы.
  • C# позволяет загружать переменные только тогда, когда они реально нужны. Это называется «ленивая», или отложенная, инициализация.


Пример ленивой инициализации с использованием класса Lazy: 1) После начала программы переменная LazyData не инициализируется. 2) При первом доступе происходит ее инициализация с выводом сообщения. 3) При повторном доступе значение уже готово и выводится без дополнительных действий.

Go (Golang): простой и эффективный, но без проблем, как в C++ и Java


Стал настоящим спасением для разработчиков, работающих с серверными приложениями, микросервисами и облачными платформами. Для этого его и создавали.

Go (или Golang) разработал Google в 2007 году для решения задач современной масштабной инфраструктуры. Создавали его авторы UNIX, C, Java HotSpot и V8. Язык был официально анонсирован в ноябре 2009 года, а первая стабильная версия 1.0 вышла в марте 2012 года. Разрабатывался несколько лет как внутренняя инициатива Google. Авторы стремились упростить разработку сложных систем, вдохновляясь неприязнью к недостаткам C++ и Java, у которых есть проблемы с масштабированием и длительностью компиляции.

Интересные факты


  • Название Go (или Golang) было выбрано… просто потому, что оно короткое и легко запоминается. Но изначально рассматривались и другие варианты.
  • Официальное имя языка — Go, а Golang стало популярным названием из-за домена golang.org, который был выбран, потому что домен go.org оказался занят.
  • Go компилируется в десять раз быстрее C++ и не зависит от виртуальных машин, потому что исходный код преобразуется напрямую в машинный.
  • Это язык без классов и наследования, но в нем есть так называемые структуры.
  • Go не требует использования точек с запятой «;» в конце строки — они добавляются компилятором автоматически, что упрощает написание кода.
  • В Go код автоматически выравнивается и структурируется с использованием встроенного инструмента gofmt, что помогает поддерживать консистентность.
  • Go умеет работать с параллельностью и многопоточностью. В отличие от C++ или Java, в Go достаточно написать go func() {} — и код выполнится в новом потоке.
  • Если ввести команду go doc fmt.Println, можно быстро получить документацию по встроенным библиотекам прямо в консоли.
  • Программа, написанная для стандартного Hello World, будет весить около 2 МБ, так как Go компилирует весь минимально необходимый код в бинарный файл, включая стандартные библиотеки.
  • Если какая-либо переменная или пакет объявлен, но не используется, компилятор Go выдаст ошибку.
  • Талисман языка — гольфиста Гофера — придумал Рене Френч, иллюстратор французской моды.


Rust: лаконичнее Java и безопаснее C++


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

Rust был создан Грейдоном Хоаром в 2006 году как личный эксперимент. А началось все с того, что в многоквартирном доме, где жил разработчик, вышло из строя программное обеспечение для системы управления лифтом. Обычно такое ПО пишется на С/С++ — Хоар понял, что проблема в том, как программа использует память. И начал думать над языком, который мог бы быть одновременно компактным и без ошибок памяти.

В 2009 году его разработка получила поддержку Mozilla, что значительно ускорило развитие языка. Изначально компилятор Rust был написан на OCaml, а сам язык содержал функции, которых сейчас нет, — например, объектно-ориентированную модель через obj.

Интересные факты


  • Название Rust — это отсылка к физической ржавчине (англ. rust), что символизирует надежность и крепость, несмотря на жизненные испытания. Но на самом деле вдохновение пришло от названия грибов-ржавчинников (rust fungi).
  • Многие концепции заимствованы из старых языков, таких как CLU, BETA и Mesa, подчеркивая идею, что «старые языки лучше новых».
  • Rust разрабатывается сообществом разработчиков, а не конкретной компанией. В отличие от Java, Python и C++, улучшения может предложить каждый.
  • Rust изначально использовали для создания экспериментального браузерного движка, который так и не нашел свое применение.
  • Из-за защиты памяти от ошибок Rust используется при разработке безопасного ПО и антивирусов.
  • В отличие от многих языков программирования, Rust обеспечивает безопасность памяти, предотвращая утечки через строгую систему владения (ownership) и заимствования (borrowing).
  • Rust побеждает C++ в тестах на безопасность. 70% всех уязвимостей Windows связаны с ошибками памяти в C и C++. Поэтому Microsoft переводит часть Windows на Rust.
  • Поддерживает встраиваемые системы (IoT) и может работать без устройств.
  • Подходит для разработки прошивок, роботов и умных гаджетов.
  • Rust заставляет программистов писать надежный код. Компилятор не позволяет запускать код с потенциальными ошибками, а еще предоставляет подробные сообщения об ошибках и рекомендации — это помогает писать качественный код даже новичкам.
  • Символ языка — краб по имени Феррис, придуманный не каким-то именитым иллюстратором, а самим Rust-сообществом.


PHP: развивается несмотря на «кашу из функций»


Сценарный язык программирования, созданный специально для веб-разработки на стороне сервера. Основной его фокус — автоматизация задач, связанных с управлением веб-сайтом, что позволяет создавать веб-страницы и работать с базами данных.

Разработан в 1994 году датско-канадским программистом Расмусом Лердорфом как набор инструментов для управления своей личной веб-страницей. Изначально задумывался как инструмент для отслеживания посетителей его онлайн-резюме, а сейчас лежит в основе более 82% всех сайтов в интернете, включая VK, Wikipedia и WordPress.

Интересные факты


  • Название PHP изначально расшифровывалось как Personal Home Page («Персональная домашняя страница»). Со временем оно изменилось на рекурсивный акроним PHP: Hypertext Preprocessor.
  • Официальная версия PHP активно развивается на базе C. Однако многие инструменты, библиотеки и фреймворки, связанные с PHP, написаны на самом PHP.
  • PHP иногда называют языком для хакеров, так как его часто используют как инструмент для взлома сайтов — особенно тех, у которых недостаточно проработана безопасность.
  • Это один из самых «раздутых» языков. Поддерживает более 1000 встроенных функций, из-за чего разработчики называют его «кашей из функций».
  • PHP можно использовать без веб-сервера. Он поддерживает CLI-режим, в котором можно писать скрипты, как на Python или Bash.
  • В 2010-х разработчики ругали PHP за странный синтаксис, медлительность и хаос в функциях, но, начиная с PHP 7 и 8, он стал намного лучше и быстрее — больше не ругают.
  • PHP используется на более чем 244 миллионах сайтов. Среди них — сервисы таких крупных компаний, как «Авито», Skyeng, Lamoda, «СберЗдоровье» и «Юла».
  • В отличие от многих других языков, PHP позволяет писать код практически без строгой типизации, что может вести к интересным (и порой забавным) ошибкам. Например, сравнение строки «123» с числом 123 даст положительный результат.
  • У PHP есть талисман — большой синий слон по имени elePHPant, которого создал французский дизайнер Винсент Понтье. И его даже можно сделать своими руками из бумаги.


Источник.

Признавайтесь, какие языки используете вы? Напишите в комментариях!
Теги:
Хабы:
+21
Комментарии7

Публикации

Информация

Сайт
slc.tl
Дата регистрации
Дата основания
Численность
1 001–5 000 человек
Местоположение
Россия
Представитель
Влад Ефименко