Différence clé - Programmation déclarative vs impérative
La programmation déclarative et impérative sont deux paradigmes de programmation courants. La principale différence entre la programmation déclarative et la programmation impérative est que la programmation déclarative se concentre sur ce que le programme doit accomplir, tandis que la programmation impérative se concentre sur la manière dont le programme doit atteindre le résultat.
Un paradigme de programmation est utilisé pour classer un langage de programmation en fonction de la fonctionnalité. Cela permet également de suivre un certain modèle ou style pour résoudre un problème particulier.
Qu'est-ce que la programmation déclarative ?
La programmation déclarative peut être expliquée à l'aide d'un scénario réel. Supposons que l'utilisateur doit rechercher de nouveaux e-mails. Une méthode consiste à activer 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 reçoit automatiquement une notification. La programmation déclarative est similaire à cela. Il offre de la 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: Paradigmes de programmation
Un exemple de programmation déclarative est le suivant. Il consiste à multiplier les nombres d'un tableau par une constante et à les stocker dans un nouveau tableau.
var nombres=[1, 2, 3];
var newnumbers=numbers.map(function(number){
numéros de retour5;
});
Console.log(nouveauxnuméros);
Dans l'exemple ci-dessus, 'map' donne des instructions pour itérer chaque élément du tableau et pour invoquer la fonction de rappel pour chaque élément et pour stocker la valeur de retour dans le nouveau tableau. 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 map. Il parcourra chaque élément et utilisera la fonction de rappel pour calculer et stocker les valeurs dans le nouveau tableau. Il n'est pas nécessaire de fournir toutes les étapes. L'accent est mis sur ce qui doit être réalisé.
Qu'est-ce que la programmation impérative ?
La programmation impérative peut être expliquée à l'aide d'un scénario réel comme précédemment. Pour vérifier les nouveaux e-mails, l'utilisateur peut se connecter à Gmail et continuer à actualiser la page pour vérifier s'il a reçu de nouveaux e-mails ou non. Ceci est similaire à la programmation impérative. Il explique chaque étape nécessaire pour atteindre le résultat. Il utilise des instructions pour exprimer les changements dans l'état du programme.
Multiplier les éléments des tableaux avec une constante et stocker les valeurs dans un nouveau tableau en programmation impérative est comme suit.
var nombres=[1, 2, 3];
var nouveauxnombres=;
for(int i=0; i< nombres.longueur; i++) {
nouveauxnuméros.push(nombres5);
}
Console.log(nouveauxnuméros);
Dans l'exemple ci-dessus, les nombres sont un tableau. En parcourant la boucle, chaque nombre est multiplié par 5 et ajouté au tableau newnumbers. Après la fin de la boucle, le contenu des nouveaux nombres s'imprimera, qui sont 5, 10, 15.
On peut observer que le style impératif fournit toutes les étapes pour accomplir la tâche. Il exprime comment parcourir le tableau à l'aide de la variable de compteur "i", combien de fois itérer avant de sortir de la boucle et comment insérer les valeurs calculées dans les nouveaux tableaux, etc.
Le même problème a été résolu en utilisant la 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 instructions qui modifient l'état du programme. |
Focus principal | |
La programmation déclarative se concentre sur ce que le programme doit accomplir. | La programmation impérative se concentre sur la façon dont le programme doit atteindre le résultat. |
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 de requête relève de la programmation déclarative. | La programmation procédurale et orientée objet relève de la programmation impérative. |
Résumé - Programmation déclarative vs impérative
Cet article traite de la différence entre deux grands paradigmes de programmation, à savoir la programmation déclarative et la programmation impérative. La différence entre la programmation déclarative et la programmation impérative est que la programmation déclarative se concentre sur ce que le programme doit accomplir tandis que la programmation impérative se concentre sur la manière dont le programme doit atteindre le résultat.