- •Командний рядок
- •Засоби управління процесами консольного режиму ос Linux
- •Додаткові можливості, що надаються командним процесором
- •Графічний інтерфейс
- •Елементи графічного інтерфейсу
- •Інсталяція
- •Утиліти контролю цілісності системи [ред.]
- •Утиліти розширення функціональності [ред.]
- •Основні види утиліт розширення функціональності [ред.] Утіліти-конвертери [ред.]
- •Утиліти — редактори мета-інформації [ред.]
- •Утиліти обслуговування системи [ред.]
- •Основні типи уос [ред.] Дефрагментатори [ред.]
- •Утиліти з контролю помилок і пошкоджень структури розділів та smart-ревізори [ред.]
- •Утиліти резервного копіювання [ред.]
- •Утиліти системного менеджменту [ред.]
- •Утиліти тонкого налаштування [ред.]
- •Інформаційні утиліти [ред.]
- •Характеристики алгоритмічних мов[ред.]
- •Синтаксис [ред.]
- •Типи даних [ред.]
- •Класифікація мов програмування [ред.]
- •Способи реалізації мов [ред.]
- •Процедури та функціі [ред.]
- •Об'єктно-орієнтоване програмування [ред.]
- •Семантика мов програмування [ред.]
- •Мови програмування низького рівня [ред.]
- •Переваги [ред.]
- •Недоліки [ред.]
- •Мови програмування високого рівня [ред.]
- •Четверте покоління [ред.]
- •П'яте покоління [ред.]
Четверте покоління [ред.]
Початок 1970-х — до сьогоднішнього часу. Створюються мови, призначені для реалізації великих проектів. Проблемно-орієнтовані мови, що оперують конкретними поняттями вузької галузі. Як правило, в такі мови вбудовують потужні оператори, що дозволяють одним рядком описувати функції, для опису яких мовами молодших поколінь потрібно було б сотні чи навіть тисячі рядків початкового коду, щоправда навіть мови, які відносять до перших поколінь (низького програмування) зараз мають доволі обширні бібліотеки функцій.
Часто відносять: SQL, SGML (HTML, XML), Prolog, та багато інших вузькоспеціалізованих декларативних мов. Щоправда ряд мов, які відносять до четвертого покоління, не є мовами програмування як такими. Наприклад SQL є мовою запитів до баз даних, HTML є мовою розмітки гіпертексту, і не є повноцінними мовами програмування, скоріше вони виступають своєрідними спеціалізованими доповненнями до мов програмування. Теж саме стосується XML.
Основна відмінна риса мови четвертого покоління: наближення до людської мови (декларативні мови).
Деякі мови мають риси одночасно і третього і четвертого поколінь.
П'яте покоління [ред.]
П'ятого покоління мов програмування поки що не існує.
Виробники пропроієтарних програмних продуктів часто намагаються приписати своїм продуктам якісь маркетингові особливості, і деколи вказують що їхній продукт — це «мова п'ятого покоління». Насправді, всі ці продукти — це просто середовища для прискореного створення продуктів (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 разів. Проте, ці мови є мовами командного рядка і не є мовами програмування.
