Императивное программирование - это подход к решению, который описывает процесс вычисления в виде инструкций, изменяющих состояние программы.
Императивная программа очень похожа на приказы, выражаемые повелительным наклонением в естественных языках, то есть это последовательность команд, которые должен выполнить компьютер.
При императивном подходе интенсивно используется присваивание, что увеличивает сложность моделей вычислений и делает императивные программы подверженными специфическим ошибкам, не встречающимся при функциональном программировании
Процедурное программирование
Процедурное программирование — программирование на императивном языке, при котором последовательно выполняемые операторы можно собрать в \emph{подпрограммы}, то есть более крупные целостные единицы кода, с помощью механизмов самого языка.
Процедурное программирование является отражением архитектуры традиционных ЭВМ, которая была предложена фон Нейманом в 1940-х годах. Теоретической моделью процедурного программирования служит абстрактная вычислительная система под названием машина Тьюринга.
Пример программы на Си
Пример программы, состоящий из 2-х процедур (функций):
#include<stdio.h>
int square(int x)
{
return x*x;
}
int main()
{
printf("x=%d, square of x=%d\n",5,square(5));
return 0;
}
Примеры программ