Programmation déclarative

Définition - Que signifie la programmation déclarative?

La programmation déclarative est un paradigme de programmation dans lequel le programmeur définit ce qui doit être accompli par le programme sans définir comment il doit être implémenté. En d'autres termes, l'approche se concentre sur ce qui doit être réalisé au lieu d'instruire comment y parvenir. Il est différent d'un programme impératif dont la commande est définie pour résoudre un certain ensemble de problèmes en décrivant les étapes nécessaires pour trouver la solution. La programmation déclarative décrit une classe particulière de problèmes avec l'implémentation du langage prenant soin de trouver la solution. L'approche de programmation déclarative permet de simplifier la programmation derrière certaines applications de traitement parallèle.

Definir Tech explique la programmation déclarative

L'ordre d'expression ou d'instructions ou la réplication d'une instruction n'auraient aucun impact sur la programmation déclarative. La programmation déclarative peut être davantage classée en programmation par contraintes, programmation logique et programmation logique par contraintes. Prolog, SQL et Embedded SQL sont quelques-uns des exemples bien connus de langages de programmation déclaratifs. Des outils sont fournis aux programmeurs en programmation déclarative pour permettre l'abstraction de l'implémentation et pour aider à la concentration du problème.

Il existe de nombreux avantages associés à la programmation déclarative. Tout d'abord, il minimise la mutabilité. Les structures de données immuables aident à éliminer les bogues difficiles à détecter et sont plus faciles à gérer. Les programmeurs trouveraient plus facile de travailler avec de telles approches de programmation plutôt qu'avec celles avec des procédures peu claires, des dépendances implicites ou avec de nombreux états mutables. Un autre avantage de la programmation déclarative est qu'elle réduit les effets secondaires de l'état en favorisant l'utilisation de constructions complexes comme les fonctions et les pipelines d'ordre supérieur et en décourageant les variables. L'approche de programmation aide également à rendre le code plus compréhensible et plus évolutif.