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

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

Brave1 збільшив гранти для оборонних розробок: можна отримати до 2 млн гривень

Кластер Brave1 збільшує гранти для оборонних розробок — тепер можна отримати від 500 тис до…

10.05.2024

Softserve, Luxoft та Infopulse. З’явився рейтинг найбільших платників податків серед IT-компаній

За 2023 рік IT-компанії сплатили сплатили в державний бюджет 20,8 мільярда гривень податків. Це 7,4%…

10.05.2024

«За заслуги перед компанією»: Microsoft розморозить підвищення зарплат співробітникам

Корпорація Microsoft планує відновити підвищення зарплат для найбільш ефективних співробітників. Про це повідомив Insider. Вірогідне…

10.05.2024

Мінекономіки запустило пільгові гранти для виробників дронів

Міністерство економіки запропонувало виробникам дронів пільгові гранти від держави за програмою «Переробка». Про це йдеться…

09.05.2024

Дочекалися. В квітні попит на айтівців без досвіду був вищий, ніж на досвідчених фахівців

В квітні попит на недосвідчених айтівців був вищий, аніж на тих, хто має 3-4 роки…

09.05.2024

Dell буде відстежувати переміщення та присвоювати рейтинг «прогульникам» офісу

Американська компанія Dell після зміни політики щодо ремоуту посилює контроль за працівниками. Зокрема, відстежує фізичне…

09.05.2024