| Hjem | Hardware | Netværk | Programmering | software | Fejlfinding | systemer | 
Programmering  
  • C /C + + Programming
  • Computer Programmeringssprog
  • Delphi programmering
  • Java programmering
  • JavaScript Programmering
  • PHP /MySQL programmering
  • Perl programmering
  • Python Programming
  • Ruby Programming
  • Visual Basics Programmering
  •  
    Computer Viden >> Programmering >> Computer Programmeringssprog >> Content
    Prolog Programmering Tutorial
    Prolog er et programmeringssprog der almindeligvis anvendes i kunstig intelligens og lingvistik forskning. Det er en kraftfuld sprog, men meget af sin magt kommer fra dens valg at bruge den deklarative paradigme for programmeringssprog snarere end proceduremæssig eller objektorienterede paradigme bruges af de fleste mainstream -sprog. Dette gør Prolog syntaks synes mystisk, selv for erfarne programmører . Den velkendte ", hvis derefter" erklæring og den obligatoriske ", mens " loop mangler fra Prolog , erstattet i stedet ved syntaks til formål at fremme og gøre rekursiv programmering så let som muligt . Instruktioner
    1

    Åbn en teksteditor og gemme dit arbejde som " facts.pl ". I sin mest basale , Prolog virker ved indlæsning af en liste af fakta (også kendt som prædikater ), og derefter udføre operationer på disse faktiske omstændigheder. Den fulde samling af fakta er , bekvemt nok , kendt som en database
    2

    indsætte følgende at erklære et par kendsgerninger i Prolog : .

    % Job ( navn, jobbeskrivelse ) Salg

    job ( kevinWalker " Writer ").

    arbejdspladser ( billBailey , "Student ").

    Den første linje er en kommentar designet til at fingerpeg i andre Prolog udviklere forholdet mellem de faktiske omstændigheder. Den første del af det faktum er navnet på forholdet, i dette tilfælde " job. " Det første argument er så nøglen til den kendsgerning . Det skal begynde med et lille bogstav , og være kun ét ord . Den sidste del er værdien , i dette tilfælde , en streng, der beskriver et job. Endelig skal alle forhold ender i en periode
    3

    Indsæt følgende i det samme dokument til at tilføje nogle relaterede fakta til databasen : .

    % Løn ( navn, løn)

    løn ( kevinWalker , 30000 ) .

    løn ( billBailey , 12000 ) .

    Da både løn og beskæftigelse bruge den samme nøgle , kan forholdet mellem de pågældende data udført

    Gem filen
    4

    Åbn din Prolog terminal og skriv følgende for at indlæse din database: . . .

    konsultere (» faktiske omstændigheder« ) < br >

    Hvis det var en succes , bør du se et "ja" eller "sande" forekommer
    5

    Skriv følgende for at udføre en simpel forespørgsel: .

    jobs ( kevinWalker " Writer ").

    Selvom dette ser det samme som definitionen af ​​det faktum , er det i stedet en forespørgsel for at se, hvis anmodningen er sandt. I dette tilfælde vil svaret være "ja" eller "sande ", afhængigt af din version af Prolog . Men hvis du skriver : .

    Job ( kevinWalker , "Student " )

    svar vil være "falsk " eller " nej".
    6

    Type en mere sofistikeret forespørgsel: .

    jobs ( kevinWalker , Job )

    resultatet vil være : Hej

    job = " Writer "
    7

    Åbn din " facts.pl " filen igen i din tekst editor og tilføj følgende funktion:

    makes_more_money ( person1 , person2 ): -

    løn ( person1 , FirstSalary )
    < p> løn ( person2 , SecondSalary ) , Amerikas

    FirstSalary > SecondSalary .

    Denne funktion skal læses , "Does person1 tjene flere penge end person2 ? " For at gøre dette , det ser op løn både person1 og person2 , og derefter sammenligner dem , returnere resultatet .

    Gem din fil.
    8

    Skriv følgende i tolk til at genindlæse din database og bruge den nye funktion: .

    fornyet ( ' faktiske omstændigheder « )

    makes_more_money ( kevinWalker , billBailey )

    Dette har fået dig i gang Prolog programmering. . Der er en hel del mere at lære , så du måske ønsker at konsultere indledningen til Prolog i Henvisninger .

    Forrige :

    næste :
      Relaterede artikler
    ·Oracle Business Intelligence Tools 
    ·En måde at bryde Lange Linjer i CSS 
    ·Game Maker : Array Tutorial 
    ·Hvad er SEI CMMI 
    ·Sådan bruges en Raid Controller Card i DOS 
    ·Silverlight : Sådan Bind en tekstblok til en ressource…
    ·Hvorfor en Infinite Loop Forekommer 
    ·Sådan oprettes en Windows Forms Application 
    ·Hvordan man laver et program Menu i TI-83 Basic Program…
    ·Sådan gør Eclipse Console Output Buffer Bigger 
      Anbefalede Artikler
    ·Sådan bruges INSTR Med Decode og nr. Middle Name 
    ·Sådan Set Up en IRC Bouncer 
    ·Sådan fjerner tegn fra en streng i Python 
    ·Anvendelse af Python Web 
    ·Sådan bruges en RESX fil i Vb.Net 
    ·Hvordan opretter jeg et datointerval Brug PHP 
    ·Numeriske variabler Versus Characters 
    ·Hvordan man bruger en mus i dine QBasic Programs 
    ·Ideer til Visual Basic Applications 
    ·Sådan Pass Button Value Som et skjult felt i PHP 
    Copyright © Computer Viden http://www.computerdk.com