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 courants. 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 manière dont le programme devrait atteindre les résultats..

Un paradigme de programmation est utilisé pour classifier 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.

CONTENU

1. Vue d'ensemble et différence clé
2. Qu'est-ce que la programmation déclarative?
3. Quelle est 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 ait besoin de rechercher de nouveaux emails. Une méthode consiste à activer les notifications de la boîte de réception. L'utilisateur doit activer les notifications une seule fois, et chaque fois qu'un nouveau courrier arrive, il en reçoit automatiquement une notification. La programmation déclarative est semblable à celle. C'est simple. 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

Voici un exemple de programmation déclarative. C'est multiplier les nombres d'un tableau par une constante et les stocker dans un nouveau tableau.

nombres var = [1,2,3];

var newnumbers = numbers.map (function (number)

renvoyer les numéros * 5;

);

Console.log (nouveaux numéros);

Dans l'exemple ci-dessus, 'map' donne des instructions pour itérer chaque élément du tableau, invoquer la fonction de rappel pour chaque élément et 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 atteint à l'aide de la fonction de carte. Il passera par 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 devrait être réalisé.

Quelle est la programmation impérative?

La programmation impérative peut être expliquée à l'aide d'un scénario du monde réel, comme auparavant. Pour consulter les nouveaux emails, l'utilisateur peut se connecter à gmail et actualiser régulièrement la page pour vérifier s'il a reçu de nouveaux emails 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.

La multiplication des éléments du tableau avec une constante et le stockage des valeurs dans un nouveau tableau en programmation impérative sont les suivants:.

nombres var = [1,2,3];

var newnumbers = [];

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

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

Console.log (nouveaux numé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 numéros sera 5,10,15..

On peut constater que le style impératif fournit toutes les étapes pour accomplir la tâche. Il explique 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..
 Objectif principal
La programmation déclarative est axée sur ce que le programme devrait accomplir. La programmation impérative se concentre sur la manière 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 de requêtes tombe dans la programmation déclarative. La programmation procédurale et orientée objet entre dans la programmation impérative.

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

Cet article a examiné 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 réside dans le fait 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 devrait atteindre le résultat.

Référence:

1. «Programmation déclarative». Wikipedia, Wikimedia Foundation, 3 avril 2018. Disponible ici  
2. «Imperative Programming». Wikipedia, Wikimedia Foundation, 3 avril 2018.. Disponible ici  
3.Lecture 17 - Programmation impérative vs déclarative, Sam Nxstack, 11 avril 2017. Disponible ici