Процедурная

by Джон Бэкус и Грейс Хоппер

Процедурное программирование является подмножеством императивного и делает акцент на организации кода в более структурированные и управляемые блоки — процедуры или функции. В этой парадигме программист делит программу на более мелкие, независимые подпрограммы, каждая из которых выполняет определённую задачу.

Происхождение

В процедурном программировании выделяются работы Джона Бэкуса и Грейс Хоппер, которые внесли значительный вклад в развитие языков программирования, где код структурирован в подпрограммы и функции.

Исторический контекст

Процедурное программирование стало более формализованным с созданием языков, таких как Algol (1950-е годы), разработанного международной командой исследователей, включая Джона Бэкуса, Питера Наура и других. Процедурное программирование также популяризировалось в языках C и Pascal.

Подпрограммы могут вызываться из различных мест программы, что способствует повторному использованию кода и улучшает его читаемость.

Процедуры или функции, определённые в программе, могут быть вызваны несколько раз, что снижает необходимость дублирования кода. Это позволяет разделить логику программы на небольшие, легко управляемые части, каждая из которых решает конкретную задачу. Например, функция может быть создана для вычисления среднего значения массива, и эта функция может вызываться в разных частях программы при необходимости.

Входные данные передаются в подпрограммы в виде параметров, что делает код более модульным и универсальным

Процедурное программирование активно использует параметры для передачи данных в функции или процедуры, что позволяет создавать более универсальные и гибкие подпрограммы. Это улучшает модульность программы, делая её проще для тестирования и повторного использования.

Процедурное программирование способствует разбиению больших задач на более мелкие подзадачи, упрощая процесс проектирования и отладки

Модульная структура, созданная с помощью процедур, упрощает процесс проектирования программы, поскольку каждая процедура отвечает за выполнение одной конкретной задачи. Это также упрощает отладку, так как ошибки могут быть локализованы в отдельных процедурах, а не в большой монолитной программе.

Процедурное программирование широко используется в таких языках, как C, Pascal и Fortran, и остаётся популярным подходом для решения задач, требующих структурированной и модульной организации кода.

Примеры языков

  • C
  • Pascal
  • Ada

процедурная парадигма


Buzzwords
объектная коммуникация акторно-сетевая mindmap финансовый концептуализация домен лингвистика когнитивного-капитала очки проблема социальная-сеть стримы мультимедиа инструменты познание структура вавилон scrum социальное-действие discord позитивизм безопасность майндмап операционализация множественных-миров концепты язык теория umwelt теории деконструкция процедурная психологизм функциональная эпистемология философия тройки-хоара теория-институционализации teamwork разработка теория-потребления факт разрыв концепт медиации-рынка постструктурализм императивная аналитика объект коммуникации-знаний антропология исследование эмпиризм корпоративный семантика e-commerce мессенджеры сетевых-сообществ big-data сервис предмет верификация производство аспектная теория-поля элементы слон смысл геймдев сильных-слабых-связей программирование социального-капитала метафора динамики-социальных-групп проекты умвельт социального-обмена дистрибуция структурный-функционализм сетей-платформ информационный социология маркетплейс априоризм капиталистических-систем синтаксис идеи дисциплинарной-власти теория-структурирования парадигма знание теория-систем автоматизация теория-медиатизации элемент облачный рационализм символического-взаимодействия сложность информационного-общества