Почему Java, C, Python до сих пор популярны? | robot_dreams
Для отслеживания статуса заказа — авторизируйтесь
Введите код, который был выслан на почту Введите код с SMS, который был выслан на номер
 
Код действителен в течение 5 минут Код с sms действителен в течение 5 минут
Вы уверены, что хотите выйти?
Сеанс завершен
На главную
Самые популярные языки программирования появились 20+ лет назад: почему они до сих пор в тренде?

Самые популярные языки программирования появились 20+ лет назад: почему они до сих пор в тренде?

Разбираем, какой шанс на популярность Java, C, Python и других в будущем

Первые языки программирования появились задолго до появления первых компьютеров — еще в XIX в. существовали «программируемые» ткацкие станки и пианино-проигрыватели. Современные программисты используют различные языки программирования, ряд которых появился еще в 90-х, некоторые — в 80-х, а SQL и С — вообще в 70-х годах ХХ в. Тем не менее они до сих пор популярны.

Вместе с Senior Software Developer в компании DataArt Константином Сорокой и разработчиком, писателем и преподавателем Сергеем Моренцом разбирали, какие перспективы использования и развития этих языков программирования.

Какие языки программирования самые популярные в 2023 году

Рейтинг IEEE

В 2023 году портал IEEE Spectrum опубликовал рейтинг наиболее популярных языков программирования, изучив частоту упоминания языков в различных источниках: облачных сервисах Google, Stack Overflow, GitHub, IEEE Xplore Digital Library, Discord, Trinity College Dublin Library, сайтах IEEE Job и других.

По этому рейтингу, наиболее популярным языком среди программистов является Python, второе место — за Java, а замыкает тройку лидеров С++. Примечательно, что наиболее популярные языки появились в 70-90-х годах прошлого столетия.

Скрин с портала IEEE Spectrum

Но показатели немного другие, если анализировать не упоминания языков программирования, а проводить опрос среди IT-специалистов.

Опрос Stack Overflow

Из ежегодного исследования самых популярных языков программирования Stack Overflow за 2023 год известно: первое место занимает JavaScript, который возглавляет список уже 11 лет. На втором — HTML/CSS (хотя этот язык является на самом деле языком разметки, а не программирования), на третьем — Python. Все эти языки появились примерно 30 лет назад.

Скрин с сайта Stack Overflow

Примечательно, что рейтинг самых популярных языков программирования среди профессиональных разработчиков отличается, ведь тройка лидеров здесь другая: на третьем месте не Python, а SQL, который создали вообще в 70-х годах прошлого столетия.

Скрин с сайта Stack Overflow

На платформе отмечают, что студенты-разработчики используют Python чаще, чем SQL (59 % против 37 %). Поэтому предполагаем, что через некоторое время это скажется и на рейтингах популярности языков программирования, ведь сегодняшние студенты уже через пару-тройку лет и сами станут профессиональными разработчиками. Вероятно, что SQL будет терять свои позиции.

Также те, кто учится программировать, чаще сообщают об использовании Java (37 % против 31 %), C++ (32 % против 20 %) и C (32 % против 17 %). Выходит, самые популярные сейчас языки программирования возникли даже не в 2000-х, а еще в 90-х и раньше.

Популярные языки программирования в 2023 году в Украине: данные DOU

По информации IT-сообщества DOU за 2023 год, тройка лидеров выглядит следующим образом: самым популярным языком остается JavaScript — 19 % разработчиков пишут на нем коммерческие проекты. Дальше — Java (14 %) и Python (13 %).

Скрин с сайта DOU

При этом популярный среди пользователей платформы Stack Overflow язык SQL вообще не представлен в рейтинге самых популярных языков у украинских разработчиков. Возможно, это связано с тем, что SQL редко является основным языком программирования, хотя часто используется как дополнительный.

Анализируя эти рейтинги, IT-специалист Константин Сорока отмечает: хотя языки программирования, такие как SQL, С, Python, Java и JavaScript, возникли десятилетия назад, они продолжают оставаться ключевыми игроками в мире разработки программного обеспечения:

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

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

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

Java

Язык программирования Java зародился в 1991 году в лабораториях компании Sun Microsystems. Разработку проекта начал канадский информатик Джеймс Гослинг (James Gosling), а сам проект имел название Green.

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

Создание первой рабочей версии, которая называлась Oak, заняло 18 месяцев. Поскольку оказалось, что имя Oak уже использовала другая фирма, то в 1995 году язык официально переименовали в честь марки кофе Java.

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

Логотип Java

Синтаксис Java частично заимствован из языков C и C++. В частности взята за основу объектная модель С++, но она была модифицирована. Ряд действий, которые в С/C++ должны осуществлять программисты, поручено виртуальной машине.

В 2023 году язык Java стабильно имеет сторонников как среди обучающихся программированию, так и среди профессиональных разработчиков — им пользуются около 30 % программистов, по данным Stack Overflow. А украинские айтишники вообще отдали ему второе место среди наиболее популярных языков программирования.

Хотя заметим: в 2022 году предпочтение Java отдавали более 33 % пользователей Stack Overflow, так что за год язык потерял несколько процентов сторонников.

Разработчик, преподаватель и писатель Сергей Моренец напоминает, что Java расширила сферу использования: ее создавали как язык для различных девайсов, однако с течением времени ее начали применять для разработки Enterprise-приложений. Позже даже пробовали использовать Java для мобильных устройств, но здесь она уступила Kotlin. По мнению эксперта, язык развивается постепенно:

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

JavaScript

Несмотря на схожесть названий, Java и JavaScript являются двумя разными языками, имеющими различную семантику. Хотя синтаксис обоих языков получен «в наследие» от языка С.

Стартом создания языка считают 1995 год. Тогда компания Netscape поставила задачу встроить язык программирования Scheme или какой-то похожий в браузер Netscape. Для этого пригласили американского разработчика Брендана Айка (Brendan Eich), который специализировался на системном программировании. Также для ускорения разработки Netscape начали сотрудничество с компанией Sun Microsystems.

Со временем концепция языка программирования была расширена до возможности использования непосредственно в HTML-коде страницы. Компании имели целью создать язык, который мог связать различные части вебсайтов: изображений, Java-апплетов, объектной модели документа. Этот язык должен был стать удобным для веб-дизайнеров и неквалифицированных программистов.

Рабочим названием нового языка было Mocha, которое изменили на LiveScript в первых двух бета-версиях браузера Netscape 2.0. А несколько позже, пользуясь популярностью бренда Java, LiveScript был переименован в JavaScript и третья бета-версия (2.0B3) Netscape 2.0 уже вышла с современным названием. Для этого приобрели соответствующую лицензию у компании Sun Microsystems, владевшей брендом Java.

Логотип JavaScript

В первые годы существования большинство профессиональных программистов скептически относились к JavaScript, а целевую аудиторию языка составляли программисты-любители. Ситуацию изменил новый подход к построению пользовательских интерфейсов веб-приложений, известный как AJAX. Он появился в 2005 году. В результате были разработаны и улучшены многие практики использования JavaScript, созданы библиотеки и фреймворки, распространилось применение языка вне браузера.

JavaScript — это единственный язык, который могут выполнять браузеры. Поэтому пока что каких-то альтернатив заменить этот язык я не вижу, тем более, что он используется и для бэкэнд-разработки (Node.js).

Разработчик, преподаватель и писатель Сергей Моренец

Языки C, C++ и C#

Язык С, а также связанные с ним С++ и С# до сих пор использует большое количество разработчиков по всему миру. Язык С разработал в 1972 году американский ученый-информатик Деннис Ритчи (Dennis Ritchie) в Bell Telephone Laboratories с целью написания на нем операционной системы UNIX. То есть этому языку программирования уже более 50 лет, и он до сих пор используется для написания прикладного программного обеспечения.

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

К тому же C оказала большое влияние на другие языки программирования, особенно на C++, который изначально проектировали как расширение для С, а также на Java и C#, которые позаимствовали у С синтаксис.

Логотип С

Еще более популярными среди айтишников являются производные от С языки программирования. Так, C++ разработал датский ученый Бьярн Страуструп (Bjarne Stroustrup) на основе С, добавив к нему объектно-ориентированной функциональности.

А язык программирования C# основан на строгой компонентной архитектуре и реализует передовые механизмы гарантирования безопасности кода. C# объединил лучшие черты целого ряда предшественников.

По мнению Сергея Моренца, язык С имеет свою нишу использования, хотя является достаточно простым языком программирования:

Вы не напишете на С веб-приложение. Он подходит для низкоуровневых задач, например, разработки драйверов или операционных систем (Linux). Однако сколько он будет существовать, трудно спрогнозировать. Уже сейчас есть попытки использовать новые языки в такой нише, например, Rust.

SQL

В начале 1970-х годов в одной из исследовательских лабораторий компании IBM разработали экспериментальную реляционную систему управления базами данных (СУБД) System R. Именно для нее потом создали специальный язык SEQUEL, который позволял относительно просто управлять данными в этой СУБД.

Аббревиатура SEQUEL расшифровывается как англ. Structured English QUEry Language — «структурированный английский язык запросов». Позже по юридическим соображениям язык SEQUEL был переименован в SQL.

Логотип SQL

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

Эксперт Сергей Моренец отмечает:

SQL — это язык для запросов в реляционных базах данных. Кроме того, он является стандартом (ANSI SQL) и альтернатив у него нет. Любой программист, который пишет запросы к реляционной БД, должен знать SQL. Сложность в его изучении в том, что каждая СУБД имеет свое расширение (T-SQL, pgSQL), которые часто несовместимы между собой.

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

Python

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

Создателем языка является сотрудник голландского института CWI Гвидо ван Россум (Guido van Rossum). Для распределенной операционной системы Amoeba нужен был расширяемый скриптовый язык, и Гвидо начал писать Python на досуге, позаимствовав некоторые наработки для языка ABC.

В феврале 1991 года Гвидо опубликовал исходный текст в группе новостей alt.sources. Язык начал свободно распространяться через интернет и понравился другим программистам. С 1991 года Python является полностью объектно-ориентированным.

Python позаимствовал многие черты таких языков, как C, C++, Modula-3 и Icon, и отдельные черты функционального программирования из Lisp.

Кстати, автор назвал язык в честь популярного британского комедийного сериала 70-х годов «Воздушный цирк Монти Пайтона». Впрочем, название языка чаще ассоциируют именно со змеей.

Логотип Python

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

Сергей Моренец рассказывает, что для языка Python достаточно быстро появляется поддержка новых направлений. Это и Machine Learning, и искусственный интеллект и тому подобное. Но сколько еще продержится популярность этого языка программирования, сказать достаточно сложно.

Таким образом, можно констатировать: языки программирования, которые возникли десятки лет назад и до сих пор лидируют в рейтингах самых популярных среди разработчиков, вряд ли исчезнут в ближайшее время. Некоторые из них, как Java, постепенно развиваются. А Python год от года только усиливает свои позиции среди самых популярных языков программирования. При этом язык SQL, возникший в далекие 70-е годы ХХ в., до сих пор не имеет альтернативы.

Ещё статьи
Экспертки о том, как оценивают кандидатов на нетехнических интервью
Часть 2. Работа с записями: вставка, чтение, изменение и удаление