Prolog er en logikk programmeringsspråk som bruker deklarative klausuler til å ta avgjørelser . Du bruker en tekst editor som Notisblokk i Windows eller TextEdit på en Mac for å lage programmer og deretter laste disse filene inn i en Prolog tolk og utføre kommandoer eller mål innenfor dette miljøet. Du oppretter fakta og regler for å fatte beslutninger . To viktige deler av Prolog programmering inkluderer funksjoner , som utfører en beregning eller returnere en verdi og lister , som lagrer data i en organisert gruppe merket med braketter og komma som brukeren kan manipulere . Instruksjoner
Funksjon
en
Åpne en teksteditor . Lagre tom fil som " prologtraining.pl " til datamaskinen din . Den " pl " forlengelse indikerer at dette er et Prolog program
2
Lag to fakta med følgende linjer: . .
Fibonacci ( 1,0)
fibonacci ( 2,1) .
et faktum er én linje klausul som returnerer en sann eller falsk verdi . Disse to reglene kalles " basen klausuler " fordi de har umiddelbare resultater. Hvis brukeren skriver inn "1" eller "2" som input sin , går programmet " 0 " eller "1 " som Fibonacci-tall på indeksen .
3
Opprett en regel med følgende linjer:
fibonacci ( N, F ) : -
N > 2 ,
Rules verkar som fakta , men de har organer som utfører andre handlinger . Variabler begynner med store bokstaver , for eksempel "N " eller "Number ". I dette eksemplet kontrollerer regel dersom N er større enn to. Det må være eller ellers en av de to fakta ville blitt kalt istedenfor denne regelen , slik at den fortsetter . Den komma på slutten av "N > 2 , " indikerer at denne regelen har mer til det
4
Skriv inn følgende linjer i regelen : .
N1 er N - 1 , etter
N2 er N - 2 , etter
Denne delen av regelen skaper ytterligere to variabler som du vil bruke for å minske din verdi som du vil bruke i den neste delen av regelen < . br >
5
Skriv inn følgende to linjer:
fibonacci ( N1 , F1 ) , etter
fibonacci ( N2 , F2 ) , etter
Disse to linjene er rekursive samtaler , noe som betyr at denne funksjonen vil kalle seg selv , men pass ulike variabler . Denne funksjonen vil fortsette å redusere verdien av " N" og rekursivt kalle seg til " N ' lik null eller en, og da vil den bruke basen klausuler og ikke lenger trenger rekursive samtaler . Den vil da ende sin rekursiv loop.
6
Skriv inn følgende linje å avslutte regel: .
F er F1 + F2
perioden på slutten indikerer at ikke flere linjer følge i denne regelen . Som funksjonen returnerer fra sin rekursive samtaler, vil F1 og F2 har Fibonacci verdier og på den endelig tilbake , vil F1 og F2 har Fibonacci tallene for de to tallene før indeksen brukeren presentert . den legger de to tallene sammen i . variabel F og skriver den til skjermen Lagre program
7
Åpne Prolog program og laste filen Skriv inn følgende på kommandolinjen og trykk " Enter" : . .
< p > fibonacci ( 5 , X).
Dette målet ber programmet for å finne den femte fibonacci-tall og vise den med variabel X. programmet bruker rekursive samtaler innenfor regelen til den når de to basen klausuler. den vil deretter vise " X = 3 " på skjermen for å indikere at den femte Fibonacci-tall er tre .
Lister
8
Åpne Prolog filen . Opprett en ny faktum ved å skrive følgende : . .
listTraverse ( A, [A