Что такое процедурное программирование (Procedural Programming)

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

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

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

Программист

Характеристики процедурного программирования

Передача параметров. Передача параметров — это метод, используемый для передачи параметров функциям, подпрограммам или процедурам. Передача параметров может осуществляться «передачей по значению», «передачей по ссылке», «передачей по результату», «передачей по значению-результату» и «передачей по имени».

Локальная переменная: локальная переменная определяется в основной структуре метода и ограничена заданной локальной областью. Его можно использовать только в том методе, в котором он определен, и если его использовать вне определенного метода, код перестанет работать.

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

>>  Что такое ценовое влияние (Price Impact)

Одним из примеров предопределенной функции является charAt(), которая ищет позицию символа в строке.

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

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

Объектно-ориентированное программирование (ООП) против процедурного программирования

Объектно-ориентированное программирование (ООП) — это парадигма программирования, которая хранит данные (в виде полей или атрибутов) и код в «объектах» (в виде процедур или методов).

Объектно-ориентированное программирование — это нисходящий метод программирования, который использует понятие объектов для взаимодействия с реальным миром. Большинство широко используемых языков программирования, таких как C++, Python и Java, используют различные парадигмы, включая парадигму объектно-ориентированного программирования.

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

  • Фокус
>>  Что такое дампинг (Dumping)

Алгоритмы являются основой парадигмы процедурно-ориентированного программирования (конечная последовательность исполняемых компьютерных инструкций), в первую очередь связанной с хранением, обработкой и администрированием данных.

  • Рабочий механизм

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

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

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

Парадигма процедурно-ориентированного программирования разработана на основе модели императивного программирования, тогда как парадигма декларативного программирования связана с парадигмой ООП.

  • Отдел программ

Программа организована в функции или блоки кода в соответствии с парадигмой процедурного программирования. Функция является единицей программирования в этой парадигме. Программа организована в несколько объектов классов в соответствии с парадигмой объектно-ориентированного программирования, а единицей программирования является класс.

  • Требования к памяти

Ориентированный на данные подход объектно-ориентированного программирования требует большого объема памяти.

С другой стороны, парадигма процедурно-ориентированного программирования работает с очень маленьким объемом памяти.

  • Подход

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

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

>>  Что такое Google Authenticator

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

  • Отладка и перепрофилирование кода

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

  • Хранение данных

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

Параллельное программирование не поддерживается парадигмой процедурно-ориентированного программирования, но поддерживается моделью объектно-ориентированного программирования.

  • Коммуникация

В парадигме процедурно-ориентированного программирования код передается путем вызова функции программы.

В объектно-ориентированном программировании объекты взаимодействуют друг с другом посредством передачи сообщений.

Примеры процедурных языков программирования

Haskell, C, Pascal, Fortran и BASIC — это некоторые языки, поддерживающие процедурно-ориентированную парадигму программирования.

C++, Python и Java — хорошо известные примеры языков, поддерживающих парадигму ООП.

Рейтинг
( Пока оценок нет )
Понравилась статья? Поделиться с друзьями:
seismofond.ru
Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: