by Джон Бэкус и Грейс Хоппер
Процедурное программирование является подмножеством императивного и делает акцент на организации кода в более структурированные и управляемые блоки — процедуры или функции. В этой парадигме программист делит программу на более мелкие, независимые подпрограммы, каждая из которых выполняет определённую задачу.
В процедурном программировании выделяются работы Джона Бэкуса и Грейс Хоппер, которые внесли значительный вклад в развитие языков программирования, где код структурирован в подпрограммы и функции.
Процедурное программирование стало более формализованным с созданием языков, таких как Algol (1950-е годы), разработанного международной командой исследователей, включая Джона Бэкуса, Питера Наура и других. Процедурное программирование также популяризировалось в языках C и Pascal.
Процедуры или функции, определённые в программе, могут быть вызваны несколько раз, что снижает необходимость дублирования кода. Это позволяет разделить логику программы на небольшие, легко управляемые части, каждая из которых решает конкретную задачу. Например, функция может быть создана для вычисления среднего значения массива, и эта функция может вызываться в разных частях программы при необходимости.
Процедурное программирование активно использует параметры для передачи данных в функции или процедуры, что позволяет создавать более универсальные и гибкие подпрограммы. Это улучшает модульность программы, делая её проще для тестирования и повторного использования.
Модульная структура, созданная с помощью процедур, упрощает процесс проектирования программы, поскольку каждая процедура отвечает за выполнение одной конкретной задачи. Это также упрощает отладку, так как ошибки могут быть локализованы в отдельных процедурах, а не в большой монолитной программе.
Процедурное программирование широко используется в таких языках, как C, Pascal и Fortran, и остаётся популярным подходом для решения задач, требующих структурированной и модульной организации кода.
процедурная парадигма