Найпопулярніші мови програмування 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 ж втрачає позиції.
Favbet Tech – це ІТ-компанія зі 100% українською ДНК, що створює досконалі сервіси для iGaming і Betting з використанням передових технологій та надає доступ до них. Favbet Tech розробляє інноваційне програмне забезпечення через складну багатокомпонентну платформу, яка здатна витримувати величезні навантаження та створювати унікальний досвід для гравців.
Сообщить об опечатке
Текст, который будет отправлен нашим редакторам: