Prolog is een programmeertaal die veel gebruikt in kunstmatige intelligentie en taalkunde onderzoek . Het is een krachtige taal , maar veel van zijn macht komt uit de keuze om de declaratieve paradigma voor programmeertalen in plaats van de procedurele of objectgeoriënteerde paradigma gebruikt door de meeste mainstream talen gebruiken . Dit maakt Prolog syntaxis lijkt mysterieus , zelfs voor ervaren programmeurs . De bekende "als dan" statement en de verplichte lus "terwijl" ontbreken in Prolog , vervangen in plaats van syntax ontworpen om te stimuleren en te maken recursieve programmering zo gemakkelijk mogelijk . Instructies 1 Open een tekstverwerker en sla je werk als ' facts.pl . " Op zijn meest elementaire , Prolog werkt door het laden van een lijst met feiten (ook bekend als predikaten ) en vervolgens het uitvoeren van bewerkingen op die feiten . De volledige collectie van de feiten is , gunstig genoeg , die bekend staat als een databank Plak 2 het volgende om een paar feiten te verklaren in Prolog : . % Banen ( naam , functiebeschrijving ) banen ( kevinWalker , " Writer " ) . banen ( billBailey , " Student " ) . De eerste regel is commentaar ontworpen om aanwijzing in andere Prolog ontwikkelaars de relatie van de feiten . Het eerste deel van het feit is de naam van de relatie , in dit geval " banen ". Het eerste argument is dan de sleutel tot het feit . Het moet beginnen met een kleine letter en zijn slechts een woord . Het laatste deel is de waarde , in dit geval een string beschrijft een baan . Ten slotte moet elk feit eindigen in een periode 3 Plak volgende in hetzelfde document om enkele verwante feiten toe te voegen aan de database: . % Salaris ( naam , salaris salaris ) op Twitter ( kevinWalker , 30000 ) . salaris ( billBailey , 12000 ) . Aangezien zowel salaris en banen gebruik van dezelfde sleutel , kunnen de relaties tussen de gegevens worden uitgevoerd Sla uw bestand 4 Open uw Prolog terminal en typ het volgende om uw database te laden : . . . raadplegen ( ' feiten ' ) < br > Als het een succes was , moet u een "ja" of "ware " verschijnen 5 Typ het volgende om een eenvoudige query uit te voeren : . banen ( kevinWalker , " schrijver " ) . Hoewel deze er hetzelfde uitziet als de definitie van het feit , dat in plaats daarvan een query te zien of de aanvraag waar . In dit geval zal het antwoord "ja" of " true ", afhankelijk van uw versie van Prolog . Echter, als je typt : . Banen ( kevinWalker , " Student " ) op Twitter Het antwoord " false" of " . Geen " Type 6 zal zijn een meer verfijnde vraag : . banen ( kevinWalker , Job ) op Twitter Het resultaat zal zijn : Job = " Schrijver " 7 Open je " facts.pl " bestand opnieuw in uw teksteditor en voeg de volgende functie : makes_more_money ( Person1 , Person2 ) : - salaris ( Person1 , FirstSalary ) , Verenigde salaris ( Person2 , SecondSalary ) , FirstSalary Aanmelden> SecondSalary . Deze functie dient te worden gelezen , " maakt Person1 meer geld verdienen dan Person2 ? " Om dit te doen , het lijkt op het salaris van zowel Person1 en Person2 en dan vergelijkt ze , terug het resultaat . Sla uw bestand . Type 8 de volgende in de tolk te herlaad uw database en gebruik de nieuwe functie : . Reconsult ( ' feiten ' ) makes_more_money ( kevinWalker , billBailey ) op Twitter Dit heeft gekregen u in Prolog programmering gestart . . Er is veel meer te leren , dus misschien wil je aan de inleiding tot Prolog in Referenties raadplegen .
|