Съдържание:
- Ключова разлика - Декларативно срещу императивно програмиране
- Какво е декларативно програмиране?
- Какво е императивно програмиране?
- Каква е разликата между декларативното и императивното програмиране?
- Резюме - Декларативно срещу императивно програмиране
Видео: Разлика между декларативното и императивното програмиране
2024 Автор: Mildred Bawerman | [email protected]. Последно модифициран: 2023-12-16 08:37
Ключова разлика - Декларативно срещу императивно програмиране
Декларативното и императивно програмиране са две често срещани програмни парадигми. Ключовата разлика между Декларативното и Императивното програмиране е, че Декларативното програмиране се фокусира върху това, което програмата трябва да постигне, докато Императивното програмиране се фокусира върху това как програмата трябва да постигне резултата.
Парадигмата за програмиране се използва за класифициране на език за програмиране в зависимост от характеристиката. Той също така позволява следването на определен модел или стил за решаване на определен проблем.
СЪДЪРЖАНИЕ
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 програмирането попада в декларативно програмиране. | Процедурното и обектно-ориентираното програмиране попада в императивно програмиране. |
Резюме - Декларативно срещу императивно програмиране
Тази статия обсъжда разликата между две основни програмни парадигми, които са декларативно и императивно програмиране. Разликата между декларативното и императивното програмиране е, че Декларативното програмиране се фокусира върху това, което програмата трябва да постигне, докато Императивното програмиране се фокусира върху това как програмата трябва да постигне резултата.
Препоръчано:
Разлика между екстремно програмиране и SCRUM
Екстремно програмиране срещу SCRUM | XP срещу SCRUM Има няколко различни методологии за разработване на софтуер, използвани в софтуерната индустрия през годините
Разлика между четвърто и пето поколение езици за програмиране (4GL и 5GL)
Четвърто поколение срещу Пето поколение езици за програмиране (4GL срещу 5GL) Езикът за програмиране е неестествен език, използван за представяне на изчисленията
Разлика между обектно ориентирано програмиране и процедурно програмиране
Обектно-ориентирано програмиране срещу процедурно програмиране Обектно-ориентираното програмиране (ООП) и процедурното програмиране са две програмни парадигми. Програма
Разлика между структурирано и неструктурирано програмиране
Основна разлика - Структурирано спрямо неструктурирано програмиране Компютърната програма е набор от инструкции за компютър за изпълнение на задача, която е написана в
Разлика между функционално програмиране и императивно програмиране
Ключова разлика - Функционално програмиране срещу императивно програмиране Ключовата разлика между функционалното програмиране и императивното програмиране е в това