« Programmation déclarative » : différence entre les versions


(Page créée avec « ==en construction== Catégorie:Vocabulaire Catégorie:Intelligence artificielle Catégorie:24pm ==Définition== La programmation déclarative est un paradigm... »)
Balise : Éditeur de wikicode 2017
 
Aucun résumé des modifications
Balise : Éditeur de wikicode 2017
Ligne 1 : Ligne 1 :
==en construction==
[[Catégorie:Vocabulaire]]
[[Catégorie:Vocabulaire]]
[[Catégorie:Intelligence artificielle]]
[[Catégorie:Intelligence artificielle]]
[[Catégorie:24pm]]
[[Catégorie:24pm]]
 
[[Catégorie:Scotty]]
 
==Définition==
==Définition==
La programmation déclarative est un paradigme de programmation. Elle 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.
La programmation déclarative est un paradigme de programmation. Elle 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, les pages HTML sont déclaratives car elles décrivent ce que contient une page (texte, titres, paragraphes, etc.) et non comment les afficher (positionnement, couleurs, polices de caractères…). 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, XML ou LaTeX ;
*  la programmation fonctionnelle, qui perçoit les applications comme un ensemble de fonctions mathématiques, comme Lisp, Caml, Haskell et Oz
*  la programmation logique, pour laquelle les composants d'une application sont des relations logiques, comme Prolog et Mercury ;
*  la programmation par contraintes.
Les langages déclaratives comprennent celles des langages de requête de base de données (par exemple, SQL, XQuery), les expressions régulières, programmation logique, programmation fonctionnelle et la gestion de configuration des systèmes.


==Français==
==Français==
'''Programmation déclarative'''    <small> loc. nominale. masc. </small>
'''Programmation déclarative'''    <small> loc. nom. fém. </small>
   
   
==Anglais==
==Anglais==
'''XXXXXXX'''
'''Declarative programming'''
 




Ligne 31 : Ligne 16 :


[https://www.24pm.com/117-definitions/328-programmation-declarativeSource : 24pm academie]
[https://www.24pm.com/117-definitions/328-programmation-declarativeSource : 24pm academie]
[https://en.wikipedia.org/wiki/Declarative_programming  Source : Wikipedia ]

Version du 1 mai 2020 à 15:49

Définition

La programmation déclarative est un paradigme de programmation. Elle 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.

Français

Programmation déclarative loc. nom. fém.

Anglais

Declarative programming


: 24pm academie

Source : Wikipedia

Contributeurs: Imane Meziani, wiki