Точного определения, что такое парадигма программирования нет. Но, среди всех имеющихся на сегодняшний день определений, можно выбрать одно и охарактеризовать его следующим образом.
Парадигма программирования – это сочетание идей и понятий, в основе которых лежит создание, и выработка единого стиля создания и написания программ. По своим структурным компонентам, парадигма основывается на конкретной программной единице и принципе, которым следует руководствоваться при достижении модульности программы. Такими единицами могут быть: определение – это декларативное, функциональное программирование; конкретное действие – это императивное программирование; основное правило – это продукционное программирование; диаграмма – это автономное программирование.
В современный век, очень часто, структура и суть самого процесса зависит от набора инструментов, которые использует в своей работе программист. К примеру: если в работе используется язык Си, то здесь можно применить написание объектно-ориентированного образа, хотя сам язык не относится к этой категории; или, язык Ruby можно применить совместно со стилем функционального программирования, хотя относится он, к объектно-ориентированной парадигме.
По своей схеме построения и действия, парадигму можно охарактеризовать, как определённую схему решения поставленной перед ней проблемы, а также достаточно грамотное и точное описание разнообразных фактов, процессов, технологий.
На основании этого можно выделить свои модели программирования, наиболее распространённые:1. императивное;
2. структурное;
3. функциональное;
4. логическое;
5. программирование, в основе которого лежат классы;
6. программирование, создаваемое на прототипах;
7. субъектно-ориентированное.
Каждая из этих моделей характеризуется своими особенностями и чертами.