- Prolog est un langage de programmation logique simple et déclaratif, homoiconique et très dynamique.
- La syntaxe de Prolog est facile à comprendre et à utiliser, et toutes les données sont représentées sous forme de termes Prolog et d’un unique élément de langage appelé « clause ».
- Dans Prolog, une clause a la forme
Head :- Body, ce qui signifie que si le Body est valide, alors le Head l’est aussi.
- Prolog est un langage de programmation Turing-complet, et tout calcul connu peut être décrit à l’aide de ses clauses.
- En tant que langage déclaratif, Prolog se concentre sur l’expression de ce qui nous intéresse et de ce qui constitue une solution valide à ce que nous cherchons.
- La nature déclarative de Prolog permet des spécifications très concises, claires et générales.
- Prolog est un langage de programmation logique, et un programme Prolog pur est constitué d’un ensemble de clauses de Horn, dont l’exécution peut être considérée comme un cas particulier de la résolution.
- Prolog est un langage homoiconique, ce qui signifie qu’un programme Prolog est aussi un terme Prolog valide. Cela permet d’écrire facilement des programmes Prolog qui analysent, transforment et interprètent d’autres programmes Prolog.
- Prolog est un langage très dynamique, dans lequel il est facile de générer, appeler et modifier des programmes.
- Le caractère dynamique de Prolog est idéal pour écrire des programmes extensibles via des règles définies par l’utilisateur, fournies par d’autres programmeurs ou par les utilisateurs finaux.
- Prolog est un langage très polyvalent, et sa nature relationnelle rend les programmes Prolog très flexibles et généraux.
- La polyvalence et la puissance de Prolog reposent sur des mécanismes implicites incluant la recherche, l’unification, l’indexation des arguments et la propagation de contraintes.
1 commentaires
Avis Hacker News