Найпопулярніші мови програмування 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 ж втрачає позиції.






























Сообщить об опечатке
Текст, который будет отправлен нашим редакторам: