Welkom op de Nederland Computer Kennisnetwerk!  
 
Zoeken computer kennis
Home Hardware Netwerken Programmering Software Computerstoring Besturingssysteem
Computer Kennis >> Programmering >> Computer Programming Languages >> Content
Prolog Programming Tutorial
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 .

Previous: Next:
  Computer Programming Languages
·Hoe te converteren Int naar Re…
·Ontwikkeling van een Struts Po…
·Hoe te communiceren met een DL…
·Hoe kan ik een NPP File Made b…
·De nadelen van hoog niveau pro…
·Hoe je tekst zaak Change Het g…
·Qt Designer Tutorials 
·Hoe kan ik HTML -formulier geg…
·Wanneer zou u Gebruik een If -…
  Related Articles
Hoe dat te doen Database Programmering M…
Visual Basic Math Functions Tutorial 
Visual Basic Tutorial : Msgbox 
ListBox Visual Basic Tutorial 
Visual Basic ListView Tutorial 
Progress Bar Tutorial 
Visual Basic Database Tutorial 
VBScript & SQL Tutorial 
Visual Basic 6.0 Database Tutorial 
  Programmering Articles
·Hoe maak je een SMS gebruiken VB 6 Verze…
·Hoe kan ik een CSV in een PHP- Array upl…
·Hoe Set Up & SSIS Configureren 
·Hoe kan ik PHP website bekijken op local…
·Hoe maak je een Java Swing Application i…
·String Python Types 
·Geen Proxy-verbinding in NetBeans 
·Hoe te : SORT Verb in het Programma COBO…
·Hoe om nummers uit een string op Python 
Copyright © Computer Kennis http://www.nldit.com