Підсумки досліджень і опитувань за 2023 рік допоможуть вам оцінити актуальність вашого досвіду в сфері розробки програмного забезпечення, розібратися, яку мову вибрати для нового проєкту чи системи або з якої мови почати навчання.
Ми розглянули 4 основні рейтинги популярності мов програмного забезпечення: TIOBE, PYPL, дослідження GitHub і опитування Stack Overflow.
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 — індекс, що створюється відповідно до частоти пошуку посібників із мов програмування на 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 наведено топ-10 мов програмування, що були найпопулярнішими в репозиторіях розробників програмного забезпечення з відкритим вихідним кодом.
JavaScript знову посідає перше місце, і ми бачимо, що знайомі мови, як-от Python і Java, залишаються в топ-п’ятірці вже котрий рік поспіль. Однак, минулого року TypeScript став на сходинку вище за Java.
Рейтинг 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 мов програмування за рейтингом TIOBE й продемонструємо HelloWorld для кожної з них.
Python є найпопулярнішою мовою програмування. Власне, це мова сценаріїв, але програми на Python можна компілювати у виконуваний код.
Щоб вивести «Hello, World», достатньо одного рядка коду:
print ('Hello, World!')
C є процедурною компільованою мовою програмування загального призначення. Вона потужна й використовується для розробки коду операційних систем, баз даних, компіляторів тощо.
#include <stdio.h> int main() { printf("Hello, World!"); return 0; }
C++ є поширеною мовою об’єктно-орієнтованого програмування, доволі простою для розуміння. Її створено на основі мови C, до якої додано класи й об’єкти.
#include <iostream> int main() { std::cout << "Hello World!"; return 0; }
Java є потужною мовою програмування загального призначення. Її використовують для розробки програм для комп’ютерів і мобільних пристроїв, убудованих систем тощо.
class HelloWorld { public static void main(String[] args) { System.out.println("Hello, World!"); } }
C# створено в Microsoft спеціально для платформи .NET. C# використовується для розробки вебпрограм, програм для настільних ПК й мобільних пристроїв, ігор тощо.
namespace HelloWorld { class Hello { static void Main(string[] args) { System.Console.WriteLine("Hello World!"); } } }
JavaScript є мовою сценаріїв, яку спочатку було призначено для створення динамічних вебсторінок. Тепер цю мову можна використовувати не лише в браузерах, а й на серверах чи інших пристроях, де встановлено рушій JavaScript.
Код для браузера вбудовується в HTML-розмітку. Цей код виведе спливне вікно з написом «Hello, world!»:
<html> <body> <script> alert( 'Hello, world!' ); </script> </body> </html>
А наведений нижче код за використання рушія Node.js виводить цей рядок у консолі:
console.log('Hello, World!');
PHP є препроцесором гіпертексту. Код PHP вбудовується в HTML-код, але не виконується в браузері, але перетворюється у фрагменти вебсторінки на сервері.
<?php echo "Hello, World!"; ?>
Visual Basic є назвою для сімейства мов програмування, які створено в Microsoft. Поточна версія Visual Basic працює на платформі .NET і є об’єктно-орієнтованою.
Module HelloWorld Sub Main() Console.WriteLine("Hello, World!") End Sub End Module
SQL є мовою структурованих запитів. Її використовують для роботи з базами даних.
CREATE TABLE helloworld (phrase TEXT); .tables
Перший рядок створює таблицю helloworld
, а другий виводить список таблиць. Отже у виводі ви отримаєте helloworld
.
Scratch є мовою програмування, за допомогою якої можна створювати інтерактивні історії, ігри й анімації. У Scratch програми складаються перетягуванням блоків. Ця система широко використовується на початку вивчення програмування.
Результат:
За 2023-й рік рейтинги зазнали певних змін, хоча мови-лідери не змінилися. Найбільше зросла популярність мови C#.
Перше місце в рейтингах TIOBE й PYPL залишилося за Python, а у GitHub і Stack Overflow — за JavaScript. Python залишається найпопулярнішою мовою серед початківців разом із JavaScript, HTML/CSS, and SQL.
Серед розробників ПЗ з відкритим вихідним кодом на GitHub зросла популярність TypeScript, який піднявся на сходинку вище за Java. Java ж втрачає позиції.
Резиденти Дія.City сплатили до бюджету понад 8 млрд грн податків в І кварталі 2025 року.…
У Китаї закликають офісних працівників не працювати надто багато — держава сподівається, що вільний час…
Експерти звертають увагу на тривожну тенденцію: люди все частіше використовують ChatGPT, щоб визначити місцезнаходження, зображене…
Компанія JetBrains випустила нову версію мультимовного середовища розробки IntelliJ IDEA 2025.1. Оновлена IDE отримала численні…
Платформа обміну миттєвими повідомленнями Discord впроваджує функцію перевірки віку за допомогою сканування обличчя. Зараз вона…
Wikipedia намагається захистити себе від тисяч різноманітних ботів-скрейперів, які сканують дані цієї платформи для навчання…