Aprire un editor di testo e salvare il lavoro come " facts.pl . " Nel più semplice , opere Prolog per il caricamento di un elenco di fatti (noto anche come predicati ) e poi eseguire operazioni su tali fatti. La collezione completa dei fatti è , abbastanza comodamente , conosciuto come un database
2
Incolla il seguente per dichiarare alcuni fatti in Prolog : .
% Posti di lavoro ( nome , descrizione del lavoro )
lavori
( kevinWalker , " Writer" ) .
lavoro
( billBailey , " studente" ) .
La prima riga è un commento progettato per indizio in altri sviluppatori Prolog per il rapporto dei fatti . La prima parte del fatto è il nome della relazione , in questo caso " lavoro". Il primo argomento è quindi la chiave per il fatto . Si deve iniziare con una lettera minuscola e di essere solo una parola . L' ultima parte è il valore , in questo caso , una stringa che descrive un lavoro. Infine , ogni fatto deve finire in un periodo
3
Incolla il seguente nello stesso documento di aggiungere alcuni fatti relativi al database : .
% Stipendio ( nome, stipendio ) per
stipendio ( kevinWalker , 30000) .
stipendio ( billBailey , 12000 ) .
Poiché sia lo stipendio e posti di lavoro utilizzano la stessa chiave , le relazioni tra i dati può essere eseguita
Salvare il file
4
Aprite il vostro terminale Prolog e digitare quanto segue per caricare il database: . . .
consultare ( "fatti" )
Se fosse successo , si dovrebbe vedere un "sì" o " vero " appare
5
digitare quanto segue per eseguire una semplice query : .
lavori
( kevinWalker , "scrittore" ) .
se questo sembra la stessa definizione del fatto , è invece una query per vedere se la richiesta è vera . In questo caso , la risposta sarà "sì" o " vero", a seconda della versione di Prolog . Tuttavia, se si digita : .
Lavori
( kevinWalker , " studente" ) per
La risposta sarà " falso " o "no ".
6
Tipo una query più sofisticato : .
lavori
( kevinWalker , Giobbe ) per
Il risultato sarà :
Job = " Writer"
7
aprire il file " facts.pl " di nuovo nel vostro editor di testo e aggiungere la seguente funzione :
makes_more_money ( Person1 , Person2 ) : -
stipendio ( Person1 , FirstSalary ) , Stati
stipendio ( Person2 , SecondSalary ) , Stati
FirstSalary > SecondSalary .
Questa funzione deve essere letto , "non Person1 guadagnare più soldi di Person2 ? " Per farlo , si cerca il salario sia Person1 e Person2 e poi li confronta , restituendo il risultato .
Salvare il file.
8
Digitare quanto segue nella all'interprete di ricaricare il database e utilizzare la nuova funzione : .
Reconsult ( 'fatti' ) per
makes_more_money ( kevinWalker , billBailey ) per
Questo ha ottenuto di iniziare nella programmazione Prolog . . C'è molto di più da imparare , quindi si consiglia di consultare l'introduzione al Prolog in Riferimenti.
Programmazione © www.354353.com