Qu'est-ce que la programmation déclarative?
La programmation déclarative est un moyen de spécifier ce qu'un programme devrait faire, plutôt que de spécifier comment le faire. La plupart des langages informatiques sont basés sur les étapes nécessaires pour résoudre un problème, mais certaines langues n'indiquent que les caractéristiques essentielles du problème et la laissent à l'ordinateur pour déterminer la meilleure façon de résoudre le problème. Les premiers langages prendraient en charge la programmation impérative tandis que les derniers prennent en charge la programmation déclarative.
On peut considérer l'exemple suivant de SQL pour obtenir toutes les régions de vente où le profit dépasse un certain nombre, disons, 700 dollars américains (USD), à partir des données de vente.
La région de sélection n'est pas le système de profit> 700
à faire pour obtenir les données. Le système SQL peut passer par chaque enregistrement de vente et déterminer si la condition est satisfaite, ou peut rapidement obtenir les quelques enregistrements supérieurs à partir de données préorties. La déclaration indique uniquement la nature du DESDonnées IRED.Prolog est un langage de programmation déclaratif qui indique les relations logiques entre les entités.
ancêtre (M, C): - Mère (M, C)
ancêtre (x, z): - mère (x, y), ancêtre (y, z)
Le programme ci-dessus indique des truismes. Si m est la mère de C, alors m est un ancêtre de C. Si x est la mère d'une personne y qui est un ancêtre de Z, alors x est un ancêtre de Z. Compte tenu des faits et certains faits mère-enfant, le programme peut répondre aux questions sur l'ensemble de l'arbre généalogique maternel.
Pendant l'exécution du programme, le système Prolog renforce un certain nombre de relevés vraies, créant ainsi une base de connaissances. Cette base de connaissances est recherchée efficacement seule. Le créateur du programme ci-dessus ne spécifie pas comment rechercher.
HTML et CSS sont des langages de programmation déclaratifs. Par exemple, l'exemple HTML L'avantage des langages de programmation déclaratifs est principalement double. Les programmes sont concis; Cela facilite même les non-programmeurs d'obtenir des solutions. Dans l'exemple SQL ci-dessus, un analyste ou une personne de soutien commercial peut obtenir les informations souhaitées. De même, LayPersons peut écrire des pages Web acceptables avec des commandes HTML et CSS simples. Le deuxième avantage du modèle de programmation déclaratif est que le code impératif répétitif qui indique comment résoudre les choses est fourni dans le système informatique dans les coulisses. Un tel code peut être rendu très efficace et peut incorporer les meilleures idées de l'informatique. Il peut profiter du parallélisme. , indique une bordure mince. Un exemple CSS est Couleur: bleu . Cela spécifie la couleur du texte. Comme on peut le voir dans ces exemples, HTML et CSS spécifient ce qui devrait apparaître sur une page Web, mais pas comment le faire.
DANS D'AUTRES LANGUES