La programmation déclarative est un paradigme de programmation qui consiste à créer des applications sur la base de composants logiciels indépendants du contexte et ne comportant aucun état interne. Autrement dit, l’appel d’un de ces composants avec les mêmes arguments produit exactement le même résultat, quel que soit le moment et le contexte de l’appel.

En programmation déclarative, on décrit le quoi, c’est-à-dire le problème. Par exemple, le langage Prolog est déclaratif car il décrit un problème et des comportements (sous forme de règles, de prédicats, etc.) et résout ensuite le problème avec un solveur mathématique qui va essayer toutes les possibilités tout en restant au sein des contraintes.

Alors qu’en programmation impérative (par exemple avec le C ou Java), on décrit le comment, c’est-à-dire la structure de contrôle correspondant à la solution.

C’est une forme de programmation sans effets de bord, ayant généralement une correspondance avec la logique mathématique.

Il existe plusieurs formes de programmation déclarative :

  • la programmation descriptive, à l’expressivité réduite, qui permet de décrire des structures de données, comme HTML ou LaTeX. Il est à noter que, là où ces langages sont déclaratifs, l’appelation de « programmation » prête à débats car on ne résout pas de problème avec eux.

Bibliographie

modifier
  • Peter Van Roy, Seif Haridi. Concepts, Techniques, and Models of Computer Programming. MIT Press, 2004.

Sur les autres projets Wikimedia :

Liens externes

modifier

📚 Artikel Terkait di Wikipedia

Problème de satisfaction de contraintes

contraintes (en) et l'algorithme des conflits minimaux (en). Programmation déclarative Programmation par contraintes Distributed Constraint Satisfaction Problem

Situation d'apprentissage et d'évaluation

semestre où il sera mis en situation professionnelle. Cet ajout dans le programme, fait en même temps que la réforme du DUT, s'inscrit dans la volonté d'améliorer

Correspondance entre logiciels libres et logiciels propriétaires

programmation pour la simulation Categorie:Liste des logiciels d'optimisation mathématique Categorie:Liste des logiciels de programmation déclarative

Genexus

développeur spécifie ses applications de haut niveau (de façon essentiellement déclarative), à partir de quoi le code est généré pour de multiples environnements

Programmation logique

d'instructions que l'ordinateur exécuterait. La programmation logique est considérée comme une programmation déclarative plutôt qu’impérative, car elle s'attache

Programmation informatique

la programmation structurée, mais certains comme le FORTRAN s'y prêtent très mal. Article détaillé : Programmation déclarative. En programmation déclarative

Cypher (langage)

content SPARQL, un autre langage déclaratif pour les requêtes sur des données orientées graphe. GraphQL, un langage déclaratif fortement typé pour effectuer

Impôt sur la fortune immobilière

tranche s'applique à partir de 800 000 euros. L'IFI, mesure emblématique du programme d'Emmanuel Macron, a remplacé l'impôt de solidarité sur la fortune (ISF)