Імперативна та декларативна парадигми програмування

Концепції парадигм програмування

Eleanor Thomas

Senior Data Analytics Engineer

Імперативне та декларативне програмування

  • Дві широкі категорії: Імперативне
  • Програміст задає точні інструкції для виконання, крок за кроком
  • _Як_ має виконуватися програма
  • … і декларативне
  • Програміст визначає логіку програми без деталей точних кроків
  • _Що_ має виконуватися програмою

Блок-схема покрокового виконання

Головоломка судоку

Концепції парадигм програмування

Імперативне програмування

  • Імперативне програмування використовують у більшості основних мов
  • Включає процедурне та об'єктноорієнтоване програмування
  • Поширеніше, бо більше відповідає роботі комп'ютера
  • Примітка: процедурне програмування — це вид імперативного, хоча інколи терміни плутають

Імперативне vs. процедурне

Концепції парадигм програмування

Декларативне програмування

  • Використовується рідше, ніж імперативне
  • Функційне програмування — це різновид декларативного
  • Декларативне також застосовують у спеціалізованих, не загального призначення мовах

Функційне програмування — різновид декларативного

Концепції парадигм програмування

Давайте потренуємось!

Концепції парадигм програмування

Preparing Video For Download...