
Buza
7 год назад
В чем отличие императивных ЯП от декларативных?
ОТВЕТЫ

Nazarovich
Oct 1, 2019
При императивном подходе мы записываем четкие инструкии, выполняя которые можно прийти к результату. При декларативном подходе мы описываем данные, которые хотим получить.
Императивный язык объясняет "как", а декларативный - "что".
Примеры.
Императивный:
Выйди из подъезда. Поверни направо. Пройди 100 метров. Поверни налево. Пройди 10 шагов. Зайди в дверь.
Декларативный:
Нужный тебе адрес - ул. Чехова, д. 22.
Задача. Найти клиента, которого зовут Петя и он делал покупку в феврале.
Императивный:
for(Client client: clientList){
if (client.getName = Petya)
for(Month month:client.getPurc
if (month = february)
do ...
}
}
Декларативный:
SELECT name, month FROM clientlist
WHERE name = 'Petya' AND month = 'february';
6