Рубріки: 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 ж втрачає позиції.

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

OpenAI готує до релізу модель o3-pro. Вона найпотужніша для кодування, але коштує $200

Компанія OpenAI у найближчі тижні планує випустити оновлення для тарифного плану ChatGPT Pro, доступ до…

06.06.2025

СЕО знають, що через штучний інтелект будуть звільнення, але всім брешуть — софтверні інвестори

Керівники компаній часто вводять в оману, розповідаючи, що штучний інтелект лише підвищить продуктивність і не…

06.06.2025

США оголосили нагороду в $10 млн за інформацію про українського хакера, який втік у Росію

Уряд США пропонує до $10 мільйонів за інформацію про місцезнаходження розробника шкідливого програмного забезпечення RedLine…

06.06.2025

Google запевняє, що оновлена модель Gemini Pro 2.5 стала краще працювати з кодом

Google оголосила про оновлення своєї LLM-моделі Gemini 2.5 Pro, яка, за твердженням компанії, стала краще…

06.06.2025

CEO Google обіцяє збільшувати штат програмістів, незважаючи на штучний інтелект

Сундар Пічаї, який очолює Google з 2015 року, заявив, що його компанія продовжуватиме збільшувати число…

05.06.2025

«Ринок переповнений пропозиціями з України». Чому українські провайдери здають в оренду власні IPv4-адреси

Українські телекомунікаційні компанії та провайдери масово здають в оренду IPv4-адреси, які свого часу були виділені…

05.06.2025