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