Найпопулярніші мови програмування 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 ж втрачає позиції.
Сообщить об опечатке
Текст, который будет отправлен нашим редакторам: