Académique Documents
Professionnel Documents
Culture Documents
I. Introduction
Plusieurs implémentations de Prolog existent, aussi bien sous Windows que sous Linux.
Parmi elle il y a SWI-Prolog qui est un interpréteur Prolog gratuit et disponible aussi bien
sous Windows que sous Linux. (Site : https://www.swi-prolog.org/).
Remarques :
▪ par défaut Prolog attend l'extension .pl pour les fichiers source en Prolog (ce qui peut
parfois prêter à confusion avec les fichiers en Perl ...)
▪ l'extension .pl n'est pas indiquée dans l'instruction consult
▪ nous remarquons déjà qu'en Prolog chaque ligne finit par un point
Nous n'allons pas maintenant "exécuter" le programme, mais nous allons poser à l'interpréteur
Prolog un ensemble de questions pour lesquelles l'interpréteur consultera les faits et les règles
inscrits dans le programme.
Cette fois la variable X va prendre pour valeur chaque prénom. Le point-virgule permet
toujours de passer d'une réponse à la suivante. Le résultat final est alors :
X = paul;
Chargé des TP : B.SELLAMI | ISSATM 2
[FONDEMENTS DE L’IA] 2021/2022
X = pierre;
X = jean.
➔ Autre question : existe-t-il des animaux ?
?- animal(_).
Cette fois l'expression animal(_) sera vraie chaque fois que Prolog rencontre un animal (peut
importe lequel) dans la base des faits du programme. Comme Prolog rencontre 2 animaux, la
réponse à notre question est :
true ;
true.
La commande listing permet d'afficher le code source de la base de faits du programme
courant :
?- listing.
Enfin, la commande halt permet de sortir de l'interpréteur Prolog :
?- halt.
1) Déclarations
2) Questions
V. Traduction d’énoncés