Императивное программирование
Императивную парадигму программирования часто определяют, противопоставляя её декларативному программированию.
Декларативные программы описывают, какой результат требуется получить. Конкретный алгоритм выбирает реализация языка программирования во время компиляции и исполнения программы. То есть программист описывает лишь что должна сделать программа, а не как она это делает.
Императивная программа напротив явно задаёт последовательности шагов, которые должен выполнить компьютер. Программист описывает конкретный алгоритм. От реализации языка программирования требуется сохранение заданного алгоритма, хотя разрешаются оптимизации, не меняющие наблюдаемое поведение программы.
Императивная парадигма программирования основывается на архитектуре фон Неймана, которой посвящена глава [TODO: LINK].