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

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

Кроме того, помните, что один язык программирования может соответствовать нескольким парадигмам программирования. Примером этого является Java.

Теперь давайте посмотрим, что представляют собой эти парадигмы программирования.

Императивная парадигма программирования

Представьте, что вы завариваете чай с молоком. Шаги,

  1. Вскипятите воду в кастрюле.
  2. Добавьте к нему сахар и чайный порошок и кипятите 3–4 минуты на среднем огне.
  3. Добавьте молоко и кипятите на среднем огне 6–7 минут или до появления пузырьков. Вы увидите изменение цвета чая от молочного оттенка до коричневого оттенка, когда он будет готов.
  4. Выключите газ и процедите чай в чашки.

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

Императивную парадигму программирования можно разделить на три основные категории:

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

Парадигма декларативного программирования

Вернемся к нашему предыдущему примеру. Я могу написать рецепт приготовления чашки чая с молоком по-другому.

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

Вы заметили разницу между двумя рецептами? Первый дает вам четкие инструкции о том, как выполнять каждый процесс. Однако второй рецепт говорит что вам следует делать, а не как вы должны это делать. Он не дает вам пошаговых инструкций о том, как приготовить чашку чая с молоком. Это и есть парадигма декларативного программирования. Программы, реализованные с использованием этой парадигмы, сообщают компьютеру, что нужно сделать, но не определяют пошаговые инструкции о том, как это следует делать. Поэтому программист не знает, как компьютер выполняет задачу. Его/ее это тоже не волнует. Мы просто ждем, пока компьютер выполнит задачу. По сути, часть «как» скрыта или, другими словами, абстрагируется от программиста.

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

  1. Парадигма логического программирования
  2. Функциональное программирование
  3. Подход к обработке базы данных

Это все для моего первого технического блога. Да, вы правильно прочитали. Это мой первый раз, когда я пишу блог, связанный с технологиями. Так что, дорогие технари, потерпите, если в статье есть какая-то ошибка. И я бы вернулся снова с еще одним блогом, который определяет остальные парадигмы, упомянутые в текущем. А пока удачного обучения!