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

Съдържание:

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

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

Видео: Разлика между декларативното и императивното програмиране
Видео: Психологические концепции В.М. Бехтерева | Идеологическая неприязнь И.П. Павлова 2024, Ноември
Anonim

Ключова разлика - Декларативно срещу императивно програмиране

Декларативното и императивно програмиране са две често срещани програмни парадигми. Ключовата разлика между Декларативното и Императивното програмиране е, че Декларативното програмиране се фокусира върху това, което програмата трябва да постигне, докато Императивното програмиране се фокусира върху това как програмата трябва да постигне резултата.

Парадигмата за програмиране се използва за класифициране на език за програмиране в зависимост от характеристиката. Той също така позволява следването на определен модел или стил за решаване на определен проблем.

СЪДЪРЖАНИЕ

1. Общ преглед и ключова разлика

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

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

4. Равно до сравнение - Декларативно срещу императивно програмиране в таблична форма

5. Резюме

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

Декларативното програмиране може да бъде обяснено с помощта на реален сценарий. Да предположим, че потребителят трябва да провери за нови имейли. Един от методите е чрез активиране на известията за входящата поща. Потребителят трябва да активира известията само веднъж и всеки път, когато пристигне нов имейл, той получава известие автоматично. Декларативното програмиране е подобно на това. Осигурява простота. Декларативното програмиране изразява необходимия резултат. Той обяснява логиката на изчислението, без да описва контролния поток.

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

Фигура 01: Програмиране на парадигми

Пример за декларативно програмиране е както следва. Той е да умножава числата на масив по константа и да ги съхранява в нов масив.

вариационни числа = [1,2,3];

var newnumbers = numbers.map (функция (число) {

номера за връщане * 5;

});

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

В горния пример, "map" дава инструкции за итерация на всеки елемент в масива и за извикване на функцията за обратно извикване за всеки елемент и за съхраняване на връщаната стойност в новия масив. Това ще даде на изхода 5,10,15. В тази програма основната цел да се умножат числата по 5 се постига с помощта на функцията map. Той ще премине през всеки елемент и ще използва функцията за обратно извикване, за да изчисли и съхрани стойностите в новия масив. Не се изисква да предоставите всички стъпки. Основният фокус е върху това, което трябва да се постигне.

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

Императивното програмиране може да бъде обяснено с помощта на реален сценарий, както преди. За да провери новите имейли, потребителят може да влезе в gmail и да обновява страницата, за да провери дали е получил нови имейли или не. Това е подобно на императивното програмиране. Обяснява всяка стъпка, свързана с постигане на резултата. Той използва изрази, за да изрази промените в състоянието на програмата.

Умножаването на елементите на масиви с константа и съхраняването на стойностите в нов масив при императивно програмиране е както следва.

вариационни числа = [1,2,3];

var newnumbers =;

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

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

}

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

В горния пример, числата са масив. Когато преминавате през цикъла, всяко число се умножава по 5 и се добавя към масива с номера. След края на цикъла ще се отпечата съдържанието на новите номера, които са 5,10,15.

Може да се забележи, че императивният стил осигурява всички стъпки за постигане на задачата. Той изразява как да итерирате през масива с помощта на броячна променлива 'i', колко пъти да итерирате, преди да излезете от цикъла и как да вмъкнете изчислените стойности в новите масиви и т.н.

Същият проблем беше решен с помощта на декларативно и императивно програмиране.

Каква е разликата между декларативното и императивното програмиране?

Различна статия Средна преди таблица

Декларативно срещу императивно програмиране

Декларативното програмиране е програмна парадигма, която изразява логиката на изчислението, без да описва неговия контролен поток. Императивното програмиране е програмна парадигма, която използва изрази, които променят състоянието на програмата.
Основен фокус
Декларативното програмиране се фокусира върху това, което програмата трябва да постигне. Императивното програмиране се фокусира върху това как програмата трябва да постигне резултата.
Гъвкавост
Декларативното програмиране осигурява по-малка гъвкавост. Императивното програмиране осигурява по-голяма гъвкавост.
Сложност
Декларативното програмиране опростява програмата. Императивното програмиране може да увеличи сложността на програмата.
Категоризация
Функционалното, логическото, Query програмирането попада в декларативно програмиране. Процедурното и обектно-ориентираното програмиране попада в императивно програмиране.

Резюме - Декларативно срещу императивно програмиране

Тази статия обсъжда разликата между две основни програмни парадигми, които са декларативно и императивно програмиране. Разликата между декларативното и императивното програмиране е, че Декларативното програмиране се фокусира върху това, което програмата трябва да постигне, докато Императивното програмиране се фокусира върху това как програмата трябва да постигне резултата.

Препоръчано: