Михаил Сорокоум
Мастер
(1906)
11 лет назад
Для начала сложное, это императивное:
Императивное программирование определяет "как надо вычислять" изменяя состояние программы, в отличие от его противоположности - декларативного. Это подразумевает описание последовательных инструкций для выполнения задачи.
Например сравнение двух элементов. Императивный код:
int max;
if(a > b) max=a; else max=b;
Как бы мог выглядеть декларативный код:
Max(max, a, b);
Во втором случае я не описываю последовательность действий, я описываю то, что я хочу получить от программы в результате. В идеале декларативная программа никогда не использует императивный код даже для сложный вычислений (например сортировки) .
Теперь попроще:
Структурное является частным видом императивного, ты просто описываешь последовательность действий для выполнения шаг за шагом.
Процедурное - ты разбиваешь фрагменты на отдельные логические блоки. В С++ например используешь функции для разделения программы на подзадачи.