Разница между декларативным и императивным программированием

Оглавление:

Разница между декларативным и императивным программированием
Разница между декларативным и императивным программированием

Видео: Разница между декларативным и императивным программированием

Видео: Разница между декларативным и императивным программированием
Видео: Отличия императивного и декларативного программирования 2024, Ноябрь
Anonim

Ключевое различие - декларативное и императивное программирование

Декларативное и императивное программирование - две распространенные парадигмы программирования. Ключевое различие между декларативным и императивным программированием состоит в том, что декларативное программирование фокусируется на том, что программа должна выполнять, в то время как императивное программирование фокусируется на том, как программа должна достичь результата.

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

СОДЕРЖАНИЕ

1. Обзор и основные отличия

2. Что такое декларативное программирование

3. Что такое императивное программирование

4. Сравнение бок о бок - декларативное и императивное программирование в табличной форме

5. Резюме

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

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

Разница между декларативным и императивным программированием
Разница между декларативным и императивным программированием

Рисунок 01: Парадигмы программирования

Пример декларативного программирования следующий. Это умножение чисел массива на константу и сохранение их в новом массиве.

var числа = [1,2,3];

var newnumbers = numbers.map (function (number) {

вернуть числа * 5;

});

Console.log (новые номера);

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

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

Императивное программирование, как и раньше, можно объяснить, используя реальный сценарий. Чтобы проверить новые электронные письма, пользователь может войти в Gmail и продолжать обновлять страницу, чтобы проверить, получил ли он новые электронные письма или нет. Это похоже на императивное программирование. Он объясняет каждый шаг, необходимый для достижения результата. Он использует операторы для выражения изменений в состоянии программы.

Умножение элементов массива на константу и сохранение значений в новом массиве в императивном программировании происходит следующим образом.

var числа = [1,2,3];

var newnumbers =;

for (int i = 0; i <numbers.length; i ++) {

newnumbers.push (числа * 5);

}

Console.log (новые номера);

В приведенном выше примере числа представляют собой массив. При прохождении цикла каждое число умножается на 5 и добавляется в массив newnumbers. После завершения цикла будет напечатано содержимое новых чисел, равных 5,10,15.

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

Эта же проблема была решена с помощью декларативного и императивного программирования.

В чем разница между декларативным и императивным программированием?

Различать статью в середине перед таблицей

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

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

Резюме - декларативное против императивного программирования

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

Рекомендуем: