Основные различия между алгоритмическим и модульным программированием:
Алгоритмическое программирование предполагает разбиение программы на последовательность модулей, каждый из которых выполняет одно или несколько действий. 4 Алгоритм на выбранном языке программирования записывается с помощью команд описания данных, вычисления значений и управления последовательностью выполнения программы. 4
Модульное программирование заключается в разбиении программы на группу компонентов, называемых модулями. 9 Каждый из них имеет свой контролируемый размер, чёткое назначение и детально проработанный интерфейс с внешней средой. 9 С применением модульного программирования появляются возможности коллективной разработки программ как набора «независимых» частей, последовательного уменьшения сложности методом разбиения сложной задачи на более простые подзадачи, а также возможности повторного использования созданного ранее кода. 1