Ранее в статье Что такое программирование? мы писали, что процесс создания программы в основном определяется теми закономерностями, которые концентрируются в понятиях виды и парадигмы программирования. В данной статье показано, что процедурное программирование как парадигма живет и процветает не смотря на объектно-ориентированный характер алгоритмических языков.
В основе процедурного программирования лежат процедуры и функции, используемые как основные структурные элементы программы. Процедурное программирование как парадигма программирования реализуется большинством алгоритмических объектно-ориентированных языков программирования.
Что такое процедурное программирование? Процедурное или, как его называют структурное, императивное программирование на алгоритмическом языке базируется на таких понятиях как процедура и функция. Под процедурой или функцией понимаются обособленные фрагменты кода, позволяющие группировать его так, чтобы иметь возможность вызывать их(фрагментов) многократно по присвоенным ранее им именам в любой части программы. Структурно процедура и функция различаются друг от друга.
В соответствие с методологией процедурного(структурного) программирования на алгоритмическом языке, любая программа представляется как совокупность взаимодействующих процедур и функций. Формирование процедур и функций осуществляется на основе применения принципа декомпозиции — разделения общей, как правило, большой задачи на отдельные части(маленькие подзадачи) по функциональному признаку. Тогда каждая отдельная процедура или функция будет реализовывать(выполнять) конкретную задачу(подзадачу,функцию).
Процедурное программирование, как правило, оперирует с простыми алгоритмами и структурами данных, так называемыми примитивными или базовыми алгоритмическими структурами. Эти структуры данных в языках программирования описываются простыми (базовыми) типами. К таким типам относятся: числовые, битовые, логические, символьные, строковыми, перечисляемые, интервальные, а также массивами простых типов данных.
В различных языках программирования набор простых типов данных может несколько отличаться от указанного. Кроме того, размер памяти, необходимый для данных того или иного типа, может быть разным не только в разных языках программирования, но и в разных реализациях одного и того же языка, а также зависит от вида среды выполнения программы и типа процессора.
Для грамотного применения процедур и функций при построении программы необходимо хорошо знать способы:
- объявления процедур и функций в данном алгоритмическом языке;
- объявления формальных и способы передачи фактических аргументов в процедуры и функции;
- возврата значений — результатов выполнения процедуры и функции.
Для применения процедурного программирования достаточно хорошо знать как программно реализуются базовые алгоритмические структуры. Ибо любая программа в этом случае представляет собой совокупность программных реализаций базовых алгоритмических структур.
В серии статей данного сайта показано как это делать на алгоритмическом языке Crystal. Например, как строятся процедуры и функции в языке программирования Crystal. Пример процедурного программирования на языке Crystal при решении задачи вычисления статистических характеристик массива случайных чисел представлен в одноименной статье.
В других языках программирования имеются свои особенности. Они легко изучаются и усваиваются при изучении языка программирования.
Заключение
Процедурное программирование как вид и парадигма программирования живет и процветает не смотря на объектно-ориентированный характер алгоритмических языков программирования.
Смотрите также…
- Что такое объектно-ориетированное программирование?
- Что такое аспектно ориентированное программирование?
- Как стать программистом?
- Как стать Web программистом?