Technopedia Center
PMB University Brochure
Faculty of Engineering and Computer Science
S1 Informatics S1 Information Systems S1 Information Technology S1 Computer Engineering S1 Electrical Engineering S1 Civil Engineering

faculty of Economics and Business
S1 Management S1 Accountancy

Faculty of Letters and Educational Sciences
S1 English literature S1 English language education S1 Mathematics education S1 Sports Education
  • Registerasi
  • Brosur UTI
  • Kip Scholarship Information
  • Performance
  1. Weltenzyklopädie
  2. Programmation déclarative — Wikipédia
Programmation déclarative — Wikipédia 👆 Click Here! Read More..
Un article de Wikipédia, l'encyclopédie libre.

Cet article est une ébauche concernant l’informatique.

Vous pouvez partager vos connaissances en l’améliorant (comment ?) selon les recommandations des projets correspondants.

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 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, souvent application d’autres formes de programmation déclaratives, très commune sous Prolog ;
  • la programmation descriptive, à l’expressivité réduite, qui permet de décrire des structures de données, comme HTML ou LaTeX.


Lorsque 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 | modifier le code]
  • Peter Van Roy, Seif Haridi. Concepts, Techniques, and Models of Computer Programming. MIT Press, 2004.

Sur les autres projets Wikimedia :

  • programmation déclarative, sur le Wiktionnaire

Liens externes

[modifier | modifier le code]

  • Notices d'autoritéVoir et modifier les données sur Wikidata :
    • BnF (données)
    • LCCN
    • GND
    • Espagne
    • Israël
v · m
Paradigmes de programmation
Impérative
Structurée
  • Orientée composant
  • Orientée objet
    • Orientée aspects
    • Orientée prototype
    • Orientée classe
  • Procédurale
    • Événementielle
Déclarative
  • Fonctionnelle
  • Logique
  • Par contraintes
  • Descriptive
Métaprogrammation
  • Réflexive
  • Macros
  • Patrons
Autres
  • Concurrente
  • Par contrat
  • Réactive
  • Synchrone
Comparaison des langages de programmation multi-paradigmes
  • icône décorative Portail de la programmation informatique
Ce document provient de « https://fr.teknopedia.teknokrat.ac.id/w/index.php?title=Programmation_déclarative&oldid=231560062 ».
Catégorie :
  • Paradigme de programmation
Catégories cachées :
  • Wikipédia:ébauche informatique
  • Page utilisant un modèle Bases inactif
  • Article utilisant le modèle Dictionnaires inactif
  • Article de Wikipédia avec notice d'autorité
  • Portail:Programmation informatique/Articles liés
  • Portail:Informatique/Articles liés

  • indonesia
  • Polski
  • الرية
  • Deutsch
  • English
  • Español
  • Français
  • Italiano
  • مصر
  • Nederlands
  • 本語
  • Português
  • Sinugboanong Binisaya
  • Svenska
  • Українска
  • Tiếng Việt
  • Winaray
  • 中文
  • Русски
Sunting pranala
Pusat Layanan

UNIVERSITAS TEKNOKRAT INDONESIA | ASEAN's Best Private University
Jl. ZA. Pagar Alam No.9 -11, Labuhan Ratu, Kec. Kedaton, Kota Bandar Lampung, Lampung 35132
Phone: (0721) 702022
Email: pmb@teknokrat.ac.id