Рубріки: Back-endФронтенд

Найпопулярніші мови програмування 2023 року

Андрій Денисенко

Підсумки досліджень і опитувань за 2023 рік допоможуть вам оцінити актуальність вашого досвіду в сфері розробки програмного забезпечення, розібратися, яку мову вибрати для нового проєкту чи системи або з якої мови почати навчання.

Рейтинги

Ми розглянули 4 основні рейтинги популярності мов програмного забезпечення: TIOBE, PYPL, дослідження GitHub і опитування Stack Overflow.

TIOBE

TIOBEіндекс популярності мов програмування. Популярність мов визначається за кількістю досвідчених розробників програмного забезпечення у світі, навчальних курсів і незалежних постачальників. Для пошуку використовується запит:

+"<language> programming"

Цей запит надсилають на 25 популярних пошуковиків згідно з Similarweb, зокрема Google.com, Wikipedia.org, Amazon.com, Bing.com, Microsoft.com, Yahoo!.com та YouTube.com.

Індекс TIOBE можна використовувати:

  • щоб визначити, чи актуальні ваші навички з програмування;
  • щоб прийняти стратегічне рішення щодо того, яку мову взяти за основу для нової системи програмного забезпечення.

За індексом TIOBE в топ-10 мов програмування в січні 2024 року ввійшли:

Січень 2024 Січень 2023 Напрям змінення Мова Програмування Рейтинг Змінення
1 1 Python 13.97% -2.39%
2 2 C 11.44% -4.81%
3 3 C++ 9.96% -2.95%
4 4 Java 7.87% -4.34%
5 5 C# 7.16% +1.43%
6 7 JavaScript 2.77% -0.11%
7 10 PHP 1.79% +0.40%
8 6 Visual Basic 1.60% -3.04%
9 8 SQL 1.46% -1.04%
10 20 Scratch 1.44% +0.86%

Мовою 2023 року стала C#. Це мова, що найбільше зросла за рік (+1,43 %). Це сталося здебільшого завдяки її використанню в Unity. Тепер C# може конкурувати з четвіркою найпопулярніших мов і навіть перегнати Java.

PYPL

PYPL — індекс, що створюється відповідно до частоти пошуку посібників із мов програмування на Google. Це основний показник. Джерелом даних є Google Trends.

Індекс PYPL може допомогти вам вирішити:

  • яку мову вивчати;
  • яку мову використовувати в новому проєкті програмного забезпечення.

До індексу PYPL станом на січень 2024 року входять такі мови програмування (за всесвітньою статистикою):

Ранг Напрям змінення Мова Частка Тенденція за 1 рік
1 Python 28.2 % +0.5 %
2 Java 15.73 % -0.9 %
3 JavaScript 8.91 % -0.6 %
4 C/C++ 6.8 % -0.0 %
5 C# 6.67 % -0.3 %
6 R 4.59 % +0.6 %
7 PHP 4.54 % -0.7 %
8 TypeScript 2.92 % +0.2 %
9 Swift 2.77 % +0.6 %
10 Objective-C 2.34 % +0.2 %

Python є найпопулярнішою мовою на світовому рівні. За попередні 5 років Python зростав найбільше (3,2 %), а Java найбільше втратила (-5,3 %).

GitHub

У звіті GitHub наведено топ-10 мов програмування, що були найпопулярнішими в репозиторіях розробників програмного забезпечення з відкритим вихідним кодом.

JavaScript знову посідає перше місце, і ми бачимо, що знайомі мови, як-от Python і Java, залишаються в топ-п’ятірці вже котрий рік поспіль. Однак, минулого року TypeScript став на сходинку вище за Java.

Stack Overflow

Рейтинг Stack Overflow базується на опитуванні, яке тривало з 8 по 19 травня й охопило 89 184 розробника з 185 країн.

Рейтинг за використанням мов програмування, сценаріїв і розмітки такий:

JavaScript 63,61 %
HTML/CSS 52,97 %
Python 49,28 %
SQL 48,66 %
TypeScript 38,87 %
Bash/Shell (all shells) 32,37 %
Java 30,55 %
C# 27,62 %
C++ 22,42 %
C 19,34 %

Мова JavaScript продовжує бути лідеркою вже 11 років поспіль. Python перегнала SQL і посідає третє місце, але серед тих, хто навчається програмуванню, Python на першому місці.

ТОП-10 мов програмування: огляд і приклади коду

Коротко розповімо про топ-10 мов програмування за рейтингом TIOBE й продемонструємо HelloWorld для кожної з них.

Python

Python є найпопулярнішою мовою програмування. Власне, це мова сценаріїв, але програми на Python можна компілювати у виконуваний код.

Щоб вивести «Hello, World», достатньо одного рядка коду:

print ('Hello, World!')

C

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

#include <stdio.h>

int main() {
    printf("Hello, World!");
    return 0;
}

C++

C++ є поширеною мовою об’єктно-орієнтованого програмування, доволі простою для розуміння. Її створено на основі мови C, до якої додано класи й об’єкти.

#include <iostream>

int main() {
    std::cout << "Hello World!";
    return 0;
}

Java

Java є потужною мовою програмування загального призначення. Її використовують для розробки програм для комп’ютерів і мобільних пристроїв, убудованих систем тощо.

class HelloWorld {
    public static void main(String[] args) {
        System.out.println("Hello, World!"); 
    }
}

C#

C# створено в Microsoft спеціально для платформи .NET. C# використовується для розробки вебпрограм, програм для настільних ПК й мобільних пристроїв, ігор тощо.

namespace HelloWorld
{
    class Hello {         
        static void Main(string[] args)
        {
            System.Console.WriteLine("Hello World!");
        }
    }
}

JavaScript

JavaScript є мовою сценаріїв, яку спочатку було призначено для створення динамічних вебсторінок. Тепер цю мову можна використовувати не лише в браузерах, а й на серверах чи інших пристроях, де встановлено рушій JavaScript.
Код для браузера вбудовується в HTML-розмітку. Цей код виведе спливне вікно з написом «Hello, world!»:

<html>
<body>
    <script>
        alert( 'Hello, world!' );
    </script>
</body>
</html>

А наведений нижче код за використання рушія Node.js виводить цей рядок у консолі:

console.log('Hello, World!');

PHP

PHP є препроцесором гіпертексту. Код PHP вбудовується в HTML-код, але не виконується в браузері, але перетворюється у фрагменти вебсторінки на сервері.

<?php
    echo "Hello, World!";
?>

Visual Basic

Visual Basic є назвою для сімейства мов програмування, які створено в Microsoft. Поточна версія Visual Basic працює на платформі .NET і є об’єктно-орієнтованою.

Module HelloWorld
    Sub Main()
        Console.WriteLine("Hello, World!")
    End Sub
End Module

SQL

SQL є мовою структурованих запитів. Її використовують для роботи з базами даних.

CREATE TABLE helloworld (phrase TEXT);
.tables

Перший рядок створює таблицю helloworld, а другий виводить список таблиць. Отже у виводі ви отримаєте helloworld.

Scratch

Scratch є мовою програмування, за допомогою якої можна створювати інтерактивні історії, ігри й анімації. У Scratch програми складаються перетягуванням блоків. Ця система широко використовується на початку вивчення програмування.

Результат:

Висновки

За 2023-й рік рейтинги зазнали певних змін, хоча мови-лідери не змінилися. Найбільше зросла популярність мови C#.

Перше місце в рейтингах TIOBE й PYPL залишилося за Python, а у GitHub і Stack Overflow — за JavaScript. Python залишається найпопулярнішою мовою серед початківців разом із JavaScript, HTML/CSS, and SQL.

Серед розробників ПЗ з відкритим вихідним кодом на GitHub зросла популярність TypeScript, який піднявся на сходинку вище за Java. Java ж втрачає позиції.

Останні статті

Google інтегрувала Gemini CLI в інтерфейс командного рядка Firebase Studio

Google розширює сферу застосування своєї LLM-моделі Gemini 2.5 Pro, додаючи агента для роботи в терміналі…

22.07.2025

OpenAI розкриває масштаби популярності ChatGPT — 2,5 млрд запитів щодня

Чат-бот ChatGPT продовжує набирати популярність в усьому світі. Хоча цей інструмент штучного інтелекту поки поступається…

22.07.2025

Вайб-кодинг створює псевдорозробників, які не можуть налагоджувати або підтримувати код

IT-галузь на порозі масштабної кризи і її першими жертвами стануть junior-фахівці. Однією з причин цього…

22.07.2025

Brave1 продовжили прийняття заявок на конкурс Battle Proven для deftech-стартапів

Кластер Brave1 продовжив прийняття заявок на конкурс Battle Proven — тепер податися можна до 25 липня 2025 року. Про це…

21.07.2025

Експериментальна LLM-модель OpenAI досягла рівня переможця Міжнародної математичної олімпіади

Експериментальна модель OpenAI досягла рівня золотої медалі на Міжнародній математичній олімпіаді (IMO), вирішивши п'ять із…

21.07.2025

JetBrains переводить всі продукти IntelliJ IDEA на єдиний інсталятор

Компанія JetBrains повідомила, що всі програмні продукти серії IntelliJ IDEA відтепер переходять на єдиний уніфікований…

21.07.2025