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

Effectué

Ce module inclut certains concepts qui peuvent sembler très axés sur les développeurs, mais ne vous inquiétez pas. L’objectif est de vous aider à comprendre et à appliquer certains de ces concepts pour créer des applications de meilleure qualité.

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

Il existe deux façons principales d’aborder le développement :

Le développement impératif se concentre sur la façon d’atteindre un objectif. Le développement déclaratif se concentre sur le résultat souhaité.

Le développement impératif vous donne plus de contrôle, car vous définissez chaque étape du processus. Cette flexibilité est souvent plus complexe. Le développement déclaratif est plus simple et plus facile à lire, mais il peut limiter le contrôle que vous avez sur l’exécution.

Programmation impérative

Pour mieux comprendre la programmation impérative, pensez au sandwich que vous souhaitez pour le déjeuner. Dans la programmation impérative, vous vous concentrez sur la création du sandwich dans votre « code ». Vous allez à la cuisine, obtenez les ingrédients, mettez le sandwich ensemble, puis envoyez-le à l’utilisateur. Vous passez beaucoup de temps à accomplir les différentes étapes, mais vous disposez de toutes les fonctions nécessaires pour obtenir le résultat voulu. Pas de tomate ? Pas de problème. Dans un langage de programmation entièrement composé, votre code peut ressembler à ceci.

Fonction Créer un sandwich

{ Aller à la cuisine ;

Obtenir des ingrédients ;

Supprimer la tomate ;

Assembler un sandwich ;}

Fonction Envoyer Sandwich

{ Bouche de destination ;}

Comme vous pouvez le voir, les étapes du processus sont nombreuses, mais vous obtenez un sandwich exactement tel que vous le souhaitez. Il s’agit de l’approche que vous voyez dans des langages tels que C# ou d’autres langages de codage populaires. L’accent est mis sur l’envoi (push) des données.

Programmation déclarative

Pour la programmation déclarative, reprenons notre exemple de sandwich pour le déjeuner. La différence est maintenant que vous êtes concentré sur la production du sandwich, pas sur la façon de faire un sandwich. Ce scénario est bien moins complexe, mais vous pouvez rencontrer des problèmes en raison de la tomate. Si la fonction que vous utilisez pour obtenir le sandwich ne prend pas en charge l’option d’aucune tomate vous êtes hors de chance. Votre code peut être aussi simple que le suivant :

GetSandwich(Kitchen, Mouth)

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 ObtenirSandwich d’ajouter une option Sans tomate, qui peut se présenter ainsi :

GetSandwich(Kitchen, Mouth, {Tomate : false})

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 les méthodologies impératives et déclaratives

Power Apps offre des fonctionnalités pour la logique impérative et déclarative. Tout au long de cette formation, il y a eu un focus sur les formules déclaratives. Dans le reste de ce module, l’accent est mis sur les concepts et méthodologies impératifs dans Power Apps. Le composant clé de la logique impérative dans Power Apps est des variables.

L’unité suivante couvre les différents types de variables et comment les utiliser en mode impératif.