Différence entre la programmation déclarative et impérative

Différence entre la programmation déclarative et impérative

Différence clé - Déclaratif contre Impératif La programmation
 

La programmation déclarative et impérative sont deux paradigmes de programmation communes. Le différence clé entre la programmation déclarative et impérative est que La programmation déclarative se concentre sur ce que le programme devrait accomplir tandis que la programmation impérative se concentre sur la façon dont le programme devrait atteindre le résultat.

Un paradigme de programmation est utilisé pour classer un langage de programmation en fonction de la fonctionnalité. Il permet également de suivre un certain modèle ou un certain style pour résoudre un problème particulier.

CONTENU

1. Aperçu et différence clé
2. Qu'est-ce que la programmation déclarative
3. Qu'est-ce que la programmation impérative
4. Comparaison côte à côte - Programmation déclarative vs impérative sous forme tabulaire
5. Résumé

Qu'est-ce que la programmation déclarative?

La programmation déclarative peut être expliquée à l'aide d'un scénario du monde réel. Supposons que l'utilisateur doit vérifier les nouveaux e-mails. Une méthode consiste en permettant les notifications de la boîte de réception. L'utilisateur ne doit activer les notifications qu'une seule fois, et chaque fois qu'un nouvel e-mail arrive, il obtient automatiquement une notification.  La programmation déclarative est similaire à celle. Il fournit une simplicité. La programmation déclarative exprime le résultat requis. Il explique la logique d'un calcul sans décrire le flux de contrôle.

Figure 01: Programmation des paradigmes

Un exemple de programmation déclarative est la suivante. Il s'agit de multiplier les nombres d'un tableau par une constante et de les stocker en un nouveau tableau.

nombres var = [1,2,3];

var newnumbers = nombres.map (fonction (numéro)

Numéros de retour * 5;

);

Console.journal (newNumbers);

Dans l'exemple ci-dessus, «Map» donne des instructions pour itérer chaque élément dans le tableau et pour invoquer la fonction d'appel pour chaque élément et stocker la valeur de retour à la nouvelle table. Cela donnera à la sortie 5,10,15. Dans ce programme, l'objectif principal de multiplier les nombres par 5 est accompli en utilisant la fonction de carte. Il passera par chaque élément et utilisera la fonction de rappel pour calculer et stocker les valeurs au nouveau tableau. Il n'est pas nécessaire de fournir toutes les étapes. L'objectif principal est donné à ce qui devrait être réalisé.

Qu'est-ce que la programmation impérative?

La programmation impérative peut être expliquée en utilisant un scénario du monde réel comme avant. Pour vérifier les nouveaux e-mails, l'utilisateur peut se connecter à Gmail et continuer à rafraîchir la page pour vérifier s'il a obtenu de nouveaux e-mails ou non. Ceci est similaire à la programmation impérative. Il explique chaque étape impliquée pour atteindre le résultat. Il utilise des déclarations pour exprimer les changements dans l'état du programme.

La multiplication des éléments des tableaux avec une constante et stockant les valeurs à un nouveau tableau dans la programmation impérative est la suivante.

nombres var = [1,2,3];

var newNumbers = [];

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

pirates.push (nombres [i] * 5);

Console.journal (newNumbers);

Dans l'exemple ci-dessus, les nombres sont un tableau. Lorsque vous parcourez la boucle, chaque nombre est multiplié par 5 et ajouté au tableau des NewNumbers. Après la fin de la boucle, le contenu des newnumbers imprimera qui sont de 5,10,15.

On peut observer que le style impératif fournit toutes les étapes pour atteindre la tâche. Il exprime comment itérer dans le tableau en utilisant la variable de contre-contre-la contre-variable, combien de fois pour itérer avant de sortir de la boucle et comment insérer les valeurs calculées aux nouveaux tableaux, etc.

Le même problème a été résolu en utilisant une programmation déclarative et impérative.

Quelle est la différence entre la programmation déclarative et impérative?

Programmation déclarative vs impérative

La programmation déclarative est un paradigme de programmation qui exprime la logique d'un calcul sans décrire son flux de contrôle. La programmation impérative est un paradigme de programmation qui utilise des déclarations qui modifient l'état du programme.
 Objectif principal
La programmation déclarative se concentre sur ce que le programme devrait accomplir. La programmation impérative se concentre sur la façon dont le programme devrait atteindre le résultat.
La flexibilité
La programmation déclarative offre moins de flexibilité. La programmation impérative offre plus de flexibilité.
 Complexité
La programmation déclarative simplifie le programme. La programmation impérative peut augmenter la complexité du programme.
Catégorisation
La programmation fonctionnelle, logique et des requêtes tombe dans la programmation déclarative. La programmation orientée procédural et d'objet tombe dans la programmation impérative.

Résumé - déclaratif contre Impératif La programmation

Cet article a discuté de la différence entre deux paradigmes de programmation majeurs, qui sont des programmes déclaratifs et impératifs. La différence entre la programmation déclarative et impérative est que la programmation déclarative se concentre sur ce que le programme devrait accomplir tandis que la programmation impérative se concentre sur la façon dont le programme devrait atteindre le résultat.

Référence:

1.«Programmation déclarative.»Wikipedia, Wikimedia Foundation, 3 avril. 2018. Disponible ici  
2.«Programmation impérative.»Wikipedia, Wikimedia Foundation, 3 avril. 2018. Disponible ici  
3.Conférence 17 - PROGRAMMATION DÉCLARATIVE IMPÉRATIVE VS, SAM NXSTACK, 11 avril. 2017. Disponible ici