Императивная и декларативная парадигмы программирования

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

Eleanor Thomas

Senior Data Analytics Engineer

Императивное и декларативное программирование

  • Две основные категории: Императивная
  • Программист задаёт точные инструкции, которые программа выполняет шаг за шагом
  • Как программа должна выполняться
  • ... и декларативная
  • Программист описывает логику программы без указания конкретных шагов
  • Что программа должна выполнить

Пошаговая блок-схема

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

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

Императивное программирование

  • Императивное программирование используется в большинстве распространённых языков
  • Включает процедурное и объектно-ориентированное программирование
  • Распространено шире, поскольку ближе к принципам работы компьютера
  • Примечание: процедурное программирование — это разновидность императивного, хотя эти термины иногда используют как синонимы

Императивное и процедурное программирование

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

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

  • Используется реже, чем императивное программирование
  • Функциональное программирование — разновидность декларативного
  • Декларативное программирование применяется в специализированных, не универсальных языках

Функциональное программирование — разновидность декларативного

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

Давайте потренируемся!

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

Preparing Video For Download...