Регистрация
Войти
Стать экспертом Правила
Другие предметы

В чем отличие императивных ЯП от декларативных?

ОТВЕТЫ

При императивном подходе мы записываем четкие инструкии, выполняя которые можно прийти к результату. При декларативном подходе мы описываем данные, которые хотим получить.

Императивный язык объясняет "как", а декларативный - "что".

Примеры.

Императивный:

Выйди из подъезда. Поверни направо. Пройди 100 метров. Поверни налево. Пройди 10 шагов. Зайди в дверь.

Декларативный:

Нужный тебе адрес - ул. Чехова, д. 22.

Задача. Найти клиента, которого зовут Петя и он делал покупку в феврале.

Императивный:

for(Client client: clientList){

if (client.getName = Petya)

for(Month month:client.getPurc­haseList()){

if (month = february)

do ...

}

}

Декларативный:

SELECT name, month FROM clientlist

WHERE name = 'Petya' AND month = 'february';

6
Контакты
Реклама на сайте
Спрошу
О проекте
Новым пользователям
Новым экспертам