Prolog est un langage de programmation couramment utilisé dans l'intelligence artificielle et la recherche en linguistique . C'est un langage puissant , mais une grande partie de son pouvoir lui vient de sa décision d'utiliser le paradigme déclaratif pour les langages de programmation plutôt que le paradigme procédural ou orienté objet utilisé par la plupart des langages traditionnels. Cela rend la syntaxe de Prolog semble mystérieux , même pour les programmeurs expérimentés. Le « si alors» familier et la boucle "while" obligatoires sont absents de Prolog , remplacés plutôt par la syntaxe conçu pour encourager et faciliter la programmation récursive aussi facile que possible. Instructions
1
Ouvrez un éditeur de texte et enregistrez votre travail en tant que " facts.pl . " À la base , les travaux Prolog par le chargement d'une liste de faits (aussi connu comme prédicats ), puis d'effectuer des opérations sur ces faits . La collection complète des faits est assez pratique , connue sous le nom d'une base de données
2
Coller la suivante pour déclarer quelques faits Prolog : .
% Des emplois
(nom, description du poste ) Offre d'emploi proposée
( kevinWalker , "auteur" ) . d emploi
( billBailey , «étudiant» ) .
La première ligne est un commentaire destiné à indice dans d'autres développeurs de Prolog à la relation des faits. La première partie de la réalité est le nom de la relation, dans ce cas « emplois ». Le premier argument est donc la clé de la réalité . Il doit commencer par une lettre minuscule et être un seul mot . La dernière partie est la valeur , dans ce cas, une chaîne décrivant un emploi. Enfin, chaque fait doit se terminer par une période
3
Collez le texte suivant dans le même document d'ajouter quelques faits relatifs à la base de données : .
% Du salaire (nom, salaire)
salaire ( kevinWalker , 30000) .
salaire ( billBailey , 12000 ) .
Depuis les salaires et les emplois utilisent la même clé , les relations entre les données peuvent être réalisée
Enregistrez votre fichier
4
Ouvrez votre terminal Prolog et tapez la commande suivante pour charger votre base de données : . . .
consulter ( «faits» ) < br >
Si elle est réussie, vous devriez voir un "oui" ou "true" semble
5
Tapez le suivant pour effectuer une requête simple: . d emploi
( kevinWalker , "auteur" ) .
Bien que cela semble la même que la définition de la réalité, il s'agit plutôt d'une requête pour voir si la requête est véridique . Dans ce cas, la réponse sera «oui» ou «vrai», en fonction de votre version de Prolog . Toutefois , si vous tapez : . Emplois
( kevinWalker , «étudiant» )
La réponse sera «faux» ou «non».
6
type une requête plus complexe : . d emploi
( kevinWalker , Job )
Le résultat sera :
emploi = " Writer "
7
Ouvrez votre fichier " facts.pl " à nouveau dans votre éditeur de texte et ajoutez la fonction suivante:
makes_more_money ( Person1 , Person2 ): -
salaire ( Person1 , FirstSalary ) , AB < p> salaire ( Person2 , SecondSalary ) , AB
FirstSalary > SecondSalary .
Cette fonction doit être lue : «Est- Person1 faire plus d'argent que Person2 ? " Pour ce faire, il recherche le salaire des deux Person1 et Person2 puis les compare , en renvoyant le résultat .
Enregistrez votre fichier .
8 Type de
ce qui suit dans l'interpréteur de rechargez votre base de données et utiliser la nouvelle fonction : .
reconsult ( «faits» )
makes_more_money ( kevinWalker , billBailey )
a obtenu vous lancer dans la programmation de Prolog . . Il ya beaucoup plus à apprendre , alors vous voudrez peut-être consulter l'introduction à Prolog dans les références .