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

Таким образом, парадигму программирования можно рассматривать как модель программирования. Как должны быть написаны программы и вообще языки программирования, по каким шаблонам они должны следовать и как эти языки работают. Парадигма программирования — это стиль или «способ» программирования.

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

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

1. ИМПЕРАТИВНОЕ ПРОГРАММИРОВАНИЕ

Это одна из старейших парадигм программирования, основанная на архитектуре фон Неймана. Его название происходит от латинского imperare, что означает «команда» или инструкция. Он работает максимально тесно с системой и, таким образом, имеет тесную связь с архитектурой машины.

Он работает, изменяя состояние программы с помощью операторов присваивания. Он выполняет пошаговые задачи, изменяя состояние. На нем основаны более старые языки, такие как Pascal и C, а также все языки ассемблера.

1а. ПРОЦЕДУРНОЕ ПРОГРАММИРОВАНИЕ

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

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

1б. ОБЪЕКТНО-ОРИЕНТИРОВАННОГО ПРОГРАММИРОВАНИЯ

Парадигма объектно-ориентированного программирования является одной из самых популярных и широко используемых парадигм. Большинство современных языков высокого уровня поддерживают объектно-ориентированное программирование или являются языками объектно-ориентированного программирования (ООП). Примеры: Java, C++, Python и т. д.

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

1с. СТРУКТУРИРОВАННОЕ ПРОГРАММИРОВАНИЕ

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

Примером может служить использование «do…while», которое автоматически выполняет инструкцию до тех пор, пока выполняется определенное условие (хотя бы один раз).

2. ДЕКЛРАТИВНОЕ ПРОГРАММИРОВАНИЕ

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

Фундаментальный принцип декларативного программирования заключается в том, что оно описывает желаемый результат. Основное внимание уделяется тому, что нужно сделать, а не тому, как это следует делать, подчеркивая, что делает код. Это единственное различие между императивной (как делать) и декларативной (что делать) парадигмами программирования.

2а. ЛОГИЧЕСКОЕ ПРОГРАММИРОВАНИЕ

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

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

2б. ФУНКЦИОНАЛЬНОЕ ПРОГРАММИРОВАНИЕ

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

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

2в. ПРОГРАММИРОВАНИЕ НА ДАННЫХ

Как следует из названия, эта парадигма управляется данными, то есть вращается вокруг данных. Данные являются основным компонентом этой парадигмы. Операторы программы определяются данными, а не последовательностью шагов.

Несколько языков программирования разработаны в основном для приложений баз данных, таких как SQL.

Это была вторая статья из серии #intro-to-programming. Поделитесь, пожалуйста, своим мнением о статье.

Если вам понравилась статья, то, пожалуйста, поставьте ей 👍

Вы можете проверить мой блог https://codeunlock.in/, чтобы найти другие мои статьи.