You are on page 1of 2

Процес роботи комп'ютера полягає у виконанні програми, тобто набору цілком визначених

команд в цілком певному порядку. Програми в машинних кодах складаються з тисячі


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

В Україні ґрунтовних досліджень на предмет мови програмування практично не


проводиться. Методологія проведення та розкриття сутності мови програмування частково
досліджена в працях деяких вітчизняних авторів: Зубенко В.В., Нікітченко М.С., Лавров
С.С., Непейвода Н.Н.

Нікітченко М.С. вважає, що мова програмування - формальна знакова система, призначена


для запису комп'ютерних програм. Мова програмування визначає набір лексичних,
синтаксичних і семантичних правил, які задають зовнішній вигляд програми і дії, які виконає
виконавець (комп'ютер) під її управлінням. [2]

Зубенко В.В дає визначення: «Програмування — це процес проектування, написання,


тестування, зневадження і підтримки комп'ютерних програм. Програмування поєднує в собі
елементи інженерії (існує навіть відповідна спеціальна галузь інженерії — програмна
інженерія (англ. software engineering), фундаментальних наук (перш за все математики)
і мистецтва». [1]

На нашу думку, у більш вузькому значенні програмування розглядається як кодування —


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

Не дивлячись на величезну безліч мов програмування, лише деякі з них отримали широку
популярність і визнання програмістів. Для того, що б визначити найпопулярніші мови
програмування скористаємося даними голландської компанії «TIOBE Software BV» в першу
чергу відомої своїм регулярно розраховується рейтингом популярності мов програмування.
Незважаючи на багаторічні суперечки, щодо якості та достовірності рейтингу, інших джерел
дозволяють хоч якось оцінити тенденції у розвитку мов програмування на сьогоднішній день
немає. 

За даними компанії «TIOBE Software BV» в трійку найпопулярніших і найефективніших мов


програмування входять: Java (її рейтин із всіх мов програмування становить 17.999%), С
(16.076%), С++ (9.014%).

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

На нашу думку, порівняння мов програмування між собою, по їх можливостях, по способам


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

Ми вважаємо, що успішне програмування передбачає виконання необхідних дій на таких


рівнях:
 Економічний (бізнес-логіка): Формування вимог до програмного продукту з
урахуванням привабливості для користувачів, прибутковості для розробника і
наявних можливостей розробника;

 Структурний (архітектура): Створення переліку і взаємозв'язків потрібних модулів,


графічних і звукових елементів, алгоритмів, баз даних, файлів, вибір мови
програмування;

 Детальний/Фізичний (кодування): Реалізація окремих функцій з використанням


конструкцій і операторів мови програмування, друкування тексту програми на
клавіатурі.

Ми підсумували, що існує 5 поколінь мов програмування. Кожне із поколінь, це свого роду


етапи розвитку комп’ютерної техніки, а відповідно і мов програмування. На даному етапі
розвитку програмування ми знаходимося на четвертому поколінні мови програмування.
Початок 1970-х — до сьогоднішнього часу.

Непейвода Н.Н. вказує, що часто відносять: SQL, SGML (HTML, XML), Prolog, та багато


інших вузькоспеціалізованих декларативних мов. Щоправда ряд мов, які відносять до
четвертого покоління, не є мовами програмування як такими. Наприклад SQL є мовою
запитів до баз даних, HTML є мовою розмітки гіпертексту, і не є повноцінними мовами
програмування, скоріше вони виступають своєрідними спеціалізованими доповненнями до
мов програмування. Теж саме стосується XML. [4]

Основна відмінна риса мови четвертого покоління: наближення до людської мови


(декларативні мови). Деякі мови мають риси одночасно і третього і четвертого поколінь.

Щодо п’ятого покоління – то це покоління майбутнього. На даному етапі розвитку воно ще


поки не реалізовано. Виробники пропроієтарних програмних продуктів часто намагаються
приписати своїм продуктам якісь маркетингові особливості, і деколи вказують що їхній
продукт — це «мова п'ятого покоління». Насправді, всі ці продукти — це просто середовища
для прискореного створення продуктів (Rapid Application Development — RAD), і
використовують мови третього та четвертого поколінь.

Мова п'ятого покоління витіснить чи суттєво потіснить мови третього (напр. Java) і
четвертого покоління (напр. SQL) за рахунок значно збільшеної продуктивності праці
програміста — в 10-1000 разів. За прогнозами, 5GL буде оперувати мета-мета-даними.

Наразі існує єдина мова, яка працює з мета-мета-даними, — це мова команд менеджерів
пакетів чи менеджерів залежностей, таких як apt, yum, smart, maven, cpan та інші. Вони
оперують над метаданими про метадані про дані у пакетах. Використання apt-get, yum та
smart дійсно надзвичайно підвищило продуктивність системних адміністраторів —
приблизно в 1000-у разів. Використання менеджерів залежностей, таких як maven, cpan,
rakudo, pim, easy_install, дійсно значно підвищило продуктивність програмістів, приблизно в
10 разів. Проте, ці мови є мовами командного рядка і не є мовами програмування.

Отже, існує багато сучасних мов програмування. Не можна визначити найефективнішу із


них, оскільки у кожної своє певне призначення, функції, середовище розробки і т.д.

You might also like