Чому Java, C, Python і досі популярні? | robot_dreams
Для відстеження статусу замовлення - авторизуйтесь
Введіть код, який був надісланий на пошту Введіть код із SMS, який був надісланий на номер
 
Код дійсний протягом 2 хвилин Код з SMS дійсний протягом 2 хвилин
Ви впевнені, що хочете вийти?
Сеанс завершено
На головну
Найпопулярніші мови програмування з’явилися 20+ років тому: чому вони досі у тренді?

Найпопулярніші мови програмування з’явилися 20+ років тому: чому вони досі у тренді?

Розбираємо, який шанс на популярність Java, C, Python та інших у майбутньому

Перші мови програмування з'явилися задовго до появи перших комп'ютерів — ще в ХІХ ст. існували «програмовані» ткацькі верстати та піаніно-програвачі. Сучасні програмісти використовують різні мови програмування, низка яких з'явилася ще в 90-тих, деякі — у 80-тих, а SQL та С — взагалі у 70-х роках XX ст. Однак вони досі популярні.

Разом із Senior Software Developer у компанії DataArt Костянтином Сорокою та розробником, письменником і викладачем Сергієм Моренцем розбирали, які перспективи використання та розвитку цих мов програмування.

Які мови програмування найпопулярніші у 2023 році

Рейтинг IEEE

У 2023 році портал IEEE Spectrum опублікував рейтинг найбільш популярних мов програмування, вивчивши частоту згадування мов у різних джерелах: хмарних сервісах Google, Stack Overflow, GitHub, IEEE Xplore Digital Library, Discord, Trinity College Dublin Library, сайтах IEEE Job та інших.

За цим рейтингом, найбільш популярною мовою серед програмістів є Python, друге місце — за Java, а замикає трійку лідерів С++. Примітно, що найбільш популярні мови з'явились у 70-90-тих роках минулого століття.

Скрин із сайту IEEE Spectrum

Однак є трохи інші показники, якщо аналізувати не згадки мов програмування, а проводити опитування серед ІТ-спеціалістів.

Опитування Stack Overflow

Зі щорічного дослідження найпопулярніших мов програмування Stack Overflow за 2023 рік відомо: перше місце посідає JavaScript, який очолює список вже 11 років. На другому — HTML/CSS (хоча ця мова є насправді мовою розмітки, а не програмування), на третьому — Python. Усі ці мови з'явилися приблизно 30 років тому.

Скрин із сайту Stack Overflow

Примітно, що рейтинг найпопулярніших мов програмування серед професійних розробників відрізняється, адже трійка лідерів тут інша: на третьому місці не Python, а SQL, яку створили взагалі у 70-тих роках минулого століття.

Скрин із сайту Stack Overflow

На платформі зазначають, що студенти-розробники використовують Python частіше, аніж SQL (59 % проти 37 %). Тож припускаємо, що через деякий час це позначиться й на рейтингах популярності мов програмування, адже сьогоднішні студенти вже за пару-трійку років і самі стануть професійними розробниками. Імовірно, що SQL втрачатиме свої позиції.

Також ті, хто вчиться програмувати, частіше повідомляють про використання Java (37 % проти 31 %), C++ (32 % проти 20 %) та C (32 % проти 17 %). Виходить, найпопулярніші зараз мови програмування виникли навіть не у 2000-х, а ще у 90-тих і раніше.

Популярні мови програмування у 2023 році в Україні: дані DOU

За інформацією ІТ-спільноти DOU за 2023 рік, трійка лідерів має такий вигляд: найпопулярнішою мовою залишається JavaScript — 19 % розробників пишуть нею комерційні проєкти. Далі — Java (14 %) і Python (13 %).

Скрин із сайту DOU

Водночас популярна серед користувачів платформи Stack Overflow мова SQL взагалі не представлена в рейтингу найпопулярніших мов в українських розробників. Можливо, це пов’язано з тим, що SQL рідко є основною мовою програмування, хоча її часто використовують як додаткову.

Аналізуючи ці рейтинги, ІТ-спеціаліст Костянтин Сорока зазначає: хоча мови програмування, як-от SQL, С, Python, Java і JavaScript, виникли десятиліття тому, вони й далі є ключовими гравцями у світі розробки програмного забезпечення:

Їхня стійкість і широке використання свідчать про універсальність і надійність. Перспективи розвитку цих мов полягають у постійному вдосконаленні та адаптації до змін потреб і технологічного середовища. Вони активно оновлюються, щоб забезпечити підтримку нових функцій, оптимізацію сучасних розробницьких стандартів.

Щодо перспектив використання, то, на думку Костянтина Сороки, ці мови продовжать залишатися ключовими гравцями й гарантувати стабільну та ефективну платформу для розробки програмного забезпечення в майбутньому. До того ж у сучасному світі кожна мова має декілька фреймворків, які значно адаптують її під сучасні реалії.

Розберемо, як саме розвивалися лідери цих рейтингів і чим завдячують своїй популярності.

Java

Мова програмування Java зародилась у 1991 році в лабораторіях компанії Sun Microsystems. Розробку проєкту започаткував канадський інформатик Джеймс Гослінг (James Gosling), а сам проєкт мав назву Green.

Гослінг розпочав створення мови для програмування побутових електронних пристроїв. Однак її стали використовувати для написання клієнтських застосунків і серверного програмного забезпечення.

Створення першої робочої версії, яка мала назву Oak, зайняло 18 місяців. Оскільки виявилося, що ім'я Oak уже використовувала інша фірма, то у 1995 році мову офіційно перейменували на честь марки кави Java.

Існує й інша версія походження назви мови, пов'язана з алюзією на кавомашину як приклад побутового устаткування, для програмування якого спочатку мову створювали.

Логотип Java

Синтаксис Java частково запозичений із мов C і C++. Зокрема взято за основу об'єктну модель С++, проте її було модифіковано. Низка дій, які в С/C++ повинні здійснювати програмісти, доручено віртуальній машині.

У 2023 році мова Java стабільно має прихильників як серед тих, хто навчається програмування, так і серед професійних розробників — нею користуються близько 30 % програмістів, за даними Stack Overflow. А українські айтівці взагалі віддали їй друге місце серед найбільш популярних мов програмування.

Хоча зауважимо: у 2022 році перевагу Java надавали понад 33 % користувачів Stack Overflow, тож за рік мова втратила кілька відсотків прихильників.

Розробник, викладач і письменник Сергій Моренець нагадує, що Java розширила сферу використання: її створювали як мову для різних девайсів, однак із плином часу її почали застосовувати для розробки Enterprise-застосунків. Пізніше навіть пробували застосувати Java для мобільних пристроїв, але тут вона поступилася Kotlin. На думку експерта, мова розвивається поступово:

Зараз стільки проєктів на Java. Ніхто їх просто так не переписуватиме новою мовою. Тим паче таких мов, якими можна було б переписати, не так уже й багато. Тому вона існуватиме ще десятки років, а це означає, що буде попит і на джавістів.

JavaScript

Попри схожість назв, Java та JavaScript є двома різними мовами, що мають відмінну семантику. Хоча синтаксис обох мов отриманий «у спадок» від мови С.

Стартом створення мови вважають 1995 рік. Тоді компанія Netscape поставила завдання вбудувати мову програмування Scheme чи якусь схожу в браузер Netscape. Для цього запросили американського розробника Брендана Айка (Brendan Eich), що спеціалізувався на системному програмуванні. Також для прискорення розробки Netscape почали співпрацю з компанією Sun Microsystems.

З часом концепцію мови програмування розширили до можливості використання безпосередньо в HTML-коді сторінки. Компанії мали на меті створити мову, що могла зв'язати різні частини вебсайтів: зображень, Java-аплетів, об'єктної моделі документа. Ця мова повинна була стати зручною для вебдизайнерів та некваліфікованих програмістів.

Робочою назвою нової мови була Mocha, яку змінили на LiveScript у перших двох бета-версіях браузера Netscape 2.0. А дещо пізніше, користуючись популярністю бренду Java, LiveScript перейменували на JavaScript і третя бета-версія (2.0B3) Netscape 2.0 вже вийшла із сучасною назвою. Для цього придбано відповідну ліцензію в компанії Sun Microsystems, що володіла брендом Java.

Логотип JavaScript

В перші роки існування більшість професійних програмістів скептично ставилися до JavaScript, а цільову авдиторію мови складали програмісти-аматори. Ситуацію змінив новий підхід до побудови користувацьких інтерфейсів вебзастосунків, відомий як AJAX. Він з'явився 2005 року. В результаті розробили та покращили багато практик використання JavaScript, створили бібліотеки та фреймворки, поширилося застосування мови поза браузером.

JavaScript — це єдина мова, яку можуть виконувати браузери. Тому поки що якихось альтернатив замінити цю мову я не бачу, тим паче, що її використовують і для бекенд-розробки (Node.js).

Розробник, викладач та письменник Сергій Моренець

Мови C, C++ та C#

Мова С, а також пов'язані з нею С++ і С# досі використовує велика кількість розробників по всьому світу. Мову С розробив у 1972 році американський вчений-інформатик Денніс Рітчі (Dennis Ritchie) у Bell Telephone Laboratories з метою написання нею операційної системи UNIX. Тобто цій мові програмування вже понад 50 років, і її досі використовують для написання прикладного програмного забезпечення.

С є однією з найпопулярніших мов програмування у світі за кількістю вже написаного нею програмного забезпечення, доступного під вільними ліцензіями коду та кількості програмістів, які її знають. Версії компіляторів для мови С існують для багатьох операційних систем та апаратних архітектур.

До того ж C здійснила великий вплив на інші мови програмування, особливо на C++, яку спочатку проєктували як розширення для С, а також на Java та C#, які запозичили у С синтаксис.

Логотип C

Ще більш популярними серед айтівців є похідні від С мови програмування. Так, C++ розробив данський вчений Б'ярн Страуструп (Bjarne Stroustrup) на основі С, додавши до неї об'єктно-орієнтованої функціональності.

А мова програмування C# заснована на строгій компонентній архітектурі й реалізує передові механізми гарантування безпеки коду. C# об'єднала найкращі риси цілої низки попередників.

На думку Сергія Моренця, мова С має свою нішу використання, хоча є досить простою мовою програмування:

Ви не напишете на С вебзастосунок. Вона підходить для низькорівневих завдань, наприклад, розробки драйверів або операційних систем (Linux). Однак скільки вона існуватиме, важко спрогнозувати. Вже зараз є спроби використовувати нові мови у такій ніші, наприклад, Rust.

SQL

На початку 1970-х років в одній з дослідницьких лабораторій компанії IBM розробили експериментальну реляційну систему управління базами даних (СУБД) System R. Саме для неї потім створили спеціальну мову SEQUEL, що дозволяла відносно просто керувати даними в цій СУБД.

Абревіатура SEQUEL розшифровується як англ. Structured English QUEry Language — «структурована англійська мова запитів». Пізніше з юридичних міркувань мову SEQUEL перейменували на SQL.

Логотип SQL

Метою розробки було створення простої непроцедурної мови, якою зміг би скористатися будь-який користувач, що навіть не має навичок програмування, але врешті-решт вона стала настільки складною, що перетворилася на інструмент програміста.

Експерт Сергій Моренець наголошує:

SQL — це мова для запитів у реляційних базах даних. Крім того, вона є стандартом (ANSI SQL) та альтернатив у неї немає. Будь-який програміст, що пише запити до реляційної БД, повинен знати SQL. Складність у її вивченні в тому, що кожна СУБД має своє розширення (T-SQL, pgSQL), які часто несумісні між собою.

Також він додає, що мова поступово розвивається, тому що розвиваються бази даних.

Python

Мова програмування Python є однією з найбільш популярних серед розробників, хоча її почали створювати ще наприкінці 80-х років. Водночас офіційною датою створення вважають 1991 рік.

Творцем мови є працівник голландського інституту CWI Гвідо ван Россум (Guido van Rossum). Для розподіленої операційної системи Amoeba потрібна була розширювана скриптова мова, і Гвідо почав писати Python на дозвіллі, запозичивши деякі напрацювання для мови ABC.

У лютому 1991 року Гвідо опублікував вихідний текст у групі новин alt.sources. Мова почала вільно поширюватися через інтернет і сподобалася іншим програмістам. З 1991 року Python є цілком об'єктно-орієнтованим.

Python запозичив багато рис таких мов, як-от C, C++, Modula-3 та Icon, і окремі риси функціонального програмування Lisp.

До речі, автор назвав мову на честь популярного британського комедійного серіалу 70-х років «Повітряний цирк Монті Пайтона». Втім, назву мови частіше асоціюють саме зі змією.

Логотип Python

Наявність дружньої спільноти користувачів, поряд з дизайнерською інтуїцією Гвідо, вважають одним з головних факторів успіху Python.

Сергій Моренець розповідає, що для мови Python достатньо швидко з'являється підтримка нових напрямів. Це й Machine Learning, і штучний інтелект тощо. Але скільки ще протримається популярність цієї мови програмування, сказати досить складно.

Таким чином, можна констатувати: мови програмування, які виникли десятки років тому й досі є лідерами у рейтингах найпопулярніших серед розробників, навряд чи зникнуть найближчим часом. Деякі з них, як-от Java, поступово розвиваються. А Python рік від року лише посилює свої позиції серед найпопулярніших мов програмування. Водночас мова SQL, яка виникла в далекі 70-ті роки XX ст., досі не має альтернативи.

Ще статті
Експертки про те, як оцінюють кандидатів на нетехнічних інтерв’ю
Частина 2. Робота із записами: вставка, читання, змінення й видалення