Просмотров-159
0

Что такое процедурное программирование?

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

Ранее в статье Что такое программирование? мы писали, что процесс создания программы в основном определяется теми закономерностями, которые концентрируются в понятиях виды и парадигмы программирования. В данной статье показано, что процедурное программирование как парадигма живет и процветает не смотря на объектно-ориентированный характер алгоритмических языков.

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

Что такое процедурное программирование? Процедурное или, как его называют структурное, императивное программирование на алгоритмическом языке базируется на таких понятиях как процедура и функция. Под процедурой или функцией понимаются обособленные фрагменты кода, позволяющие группировать его так, чтобы иметь возможность вызывать их(фрагментов) многократно по присвоенным ранее им именам в любой части программы. Структурно процедура и функция различаются друг от друга.

В соответствие с методологией процедурного(структурного) программирования на алгоритмическом языке, любая программа представляется как совокупность взаимодействующих процедур и функций. Формирование процедур и функций осуществляется на основе применения принципа декомпозиции — разделения общей, как правило, большой задачи на отдельные части(маленькие подзадачи) по функциональному признаку. Тогда каждая отдельная процедура или функция будет реализовывать(выполнять) конкретную задачу(подзадачу,функцию).

Процедурное программирование, как правило, оперирует с простыми алгоритмами и структурами данных, так называемыми примитивными или базовыми алгоритмическими структурами. Эти структуры данных в языках программирования описываются простыми (базовыми) типами. К таким типам относятся: числовые, битовые, логические, символьные, строковыми, перечисляемые, интервальные, а также массивами простых типов данных.

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

Для грамотного применения процедур и функций при построении программы необходимо хорошо знать способы:

  • объявления процедур и функций в данном алгоритмическом языке;
  • объявления формальных и способы передачи фактических аргументов в процедуры и функции;
  • возврата  значений — результатов выполнения процедуры и функции.

Для применения процедурного программирования достаточно хорошо знать как программно реализуются базовые алгоритмические структуры. Ибо любая программа в этом случае представляет собой совокупность программных реализаций базовых алгоритмических структур.

В серии статей данного сайта показано как это делать на алгоритмическом языке Crystal. Например, как строятся процедуры и функции в языке программирования Crystal. Пример процедурного программирования на языке Crystal при решении задачи вычисления статистических характеристик массива случайных чисел представлен в одноименной статье.

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

Заключение

Процедурное программирование как вид и парадигма программирования живет и процветает не смотря на объектно-ориентированный характер алгоритмических языков программирования.

Смотрите также…

  1. Что такое объектно-ориетированное программирование?
  2. Что такое аспектно ориентированное программирование?
  3. Как стать программистом?
  4. Как стать Web программистом?
Внимание! Кто хочет своевременно узнавать о выходе новой статьи на сайте должен подписаться.

ПОДПИСКА НА РАССЫЛКУ

Статьи об онлайн курсах обучения

Дистанционное обучение
Обучение программированию
Проектирование информационных систем
 
Реклама. Информация о рекламодателе по ссылкам в статье.

brasm

Пенсионер с 33 - летним педагогическим стажем

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *