Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Объясните плз.. . В чём блин разница Императивного, Структурного, Процедурного программирования на примере С++.

San4az Мыслитель (9497), на голосовании 11 лет назад
Дополнен 11 лет назад
Я правильно понимаю, что это в принципе всё одно и тоже?
Голосование за лучший ответ
Михаил Сорокоум Мастер (1906) 11 лет назад
Для начала сложное, это императивное:
Императивное программирование определяет "как надо вычислять" изменяя состояние программы, в отличие от его противоположности - декларативного. Это подразумевает описание последовательных инструкций для выполнения задачи.

Например сравнение двух элементов. Императивный код:
int max;
if(a > b) max=a; else max=b;

Как бы мог выглядеть декларативный код:
Max(max, a, b);

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

Теперь попроще:
Структурное является частным видом императивного, ты просто описываешь последовательность действий для выполнения шаг за шагом.
Процедурное - ты разбиваешь фрагменты на отдельные логические блоки. В С++ например используешь функции для разделения программы на подзадачи.
Похожие вопросы