Skip to content

Différence entre le développement impératif et le développement déclaratif

Différence entre le développement impératif et le développement déclaratif

Il y a deux types de développement :
impératif : se concentre sur le processus, offrant plus de flexibilité et contrôle, mais avec plus de code et complexité.
déclaratif : privilégie le résultat, est plus simple et facile à utiliser, mais limite le contrôle.

Programmation impérative

Pour comprendre la programmation impérative, imaginez préparer un sandwich. Vous vous concentrez sur les étapes : aller à la cuisine, prendre les ingrédients, faire le sandwich, puis le manger. Vous avez toutes les fonctions nécessaires pour obtenir le résultat souhaité.
Fonction CréerSandwich
{ Aller à la cuisine;
Obtenir les ingrédients;
Enlève les tomates;
Assemble le sandwich;}

Fonction EnvoiSandwich
{ Destination Bouche;}
Les nombreuses étapes vous permettent d'obtenir exactement le sandwich désiré, comme en C# (et VBA) et d'autres langages courants, où l'accent est mis sur l'envoi des données.

Programmation déclarative

En programmation déclarative, vous vous concentrez sur l'obtention du sandwich, pas sur sa préparation. C'est moins complexe, mais si l’option sans tomate n'est pas prise en charge, vous avez un problème.
CréerSandwich(Cuisine, Bouche)
Cette fonction inventée accepte deux entrées : où obtenir le sandwich et où l’envoyer. Aucune option ne permet d’enlever la tomate. Il incombe au créateur de la fonction CréerSandwich d’ajouter une option Sans tomate, qui peut se présenter ainsi :
CréerSandwich(Cuisine, Bouche, {Tomates: faux})
Les outils « low-code » comme Excel utilisent cette approche de développement. L’accent est mis sur l’extraction (pull) des données.

Power Apps prend en charge à la fois la méthode impérative et la méthode déclarative

Power Apps comprend des fonctionnalités de logique impérative et de logique déclarative.
Dans Power Apps, les éléments clés de la logique impérative sont les variables.
Want to print your doc?
This is not the way.
Try clicking the ··· in the right corner or using a keyboard shortcut (
CtrlP
) instead.