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