logo

Prolog tutorial

Hvad er Prolog

  • Prolog står for programmering i logik. I det logiske programmeringsparadigme er prologsproget mest tilgængeligt. Prolog er et deklarativt sprog, hvilket betyder, at et program består af data baseret på fakta og regler (Logisk sammenhæng) i stedet for at beregne, hvordan man finder en løsning. Et logisk forhold beskriver de relationer, der gælder for den givne applikation.
  • For at få løsningen stiller brugeren et spørgsmål i stedet for at køre et program. Når en bruger stiller et spørgsmål, så søger køretidssystemet gennem databasen med fakta og regler for at bestemme svaret.
  • Den første Prolog var 'Marseille Prolog', som er baseret på arbejde af Colmerauer. Det vigtigste eksempel på fjerde generations programmeringssprog var prolog. Det understøtter det deklarative programmeringsparadigme.
  • I 1981, et japansk computerprojekt på 5thgeneration blev annonceret. Derefter blev det vedtaget Prolog som et udviklingssprog. I denne tutorial blev programmet skrevet i 'Standard' Edinburgh Prolog. Prologs af PrologII-familien er den anden slags prologs, som er efterkommere af Marseille Prolog.
  • Prolog-funktioner er 'Logisk variabel', hvilket betyder, at de opfører sig som ensartet datastruktur, en backtracking-strategi til at søge efter beviser, en mønstermatchningsfacilitet, matematisk variabel og input og out kan udskiftes.
  • For at udlede svaret vil der være mere end én måde. I så fald vil køretidssystemet blive bedt om at finde en anden løsning. Brug tilbagesporingsstrategien for at generere en anden løsning. Prolog er et svagt skrevet sprog med statiske scope-regler og dynamisk typekontrol.
  • Prolog er et deklarativt sprog, der betyder, at vi kan specificere, hvilket problem vi ønsker at løse frem for hvordan vi skal løse det.
  • Prolog bruges i nogle områder som database, naturlig sprogbehandling, kunstig intelligens, men det er ret ubrugeligt på nogle områder som en numerisk algoritme eller instansgrafik.
  • I kunstig intelligens-applikationer bruges prolog. Den kunstige intelligens-applikationer kan være automatiserede ræsonnementsystemer, naturlige sproggrænseflader og ekspertsystemer. Ekspertsystemet består af en grænseflademotor og en faktadatabase. Prologs køretidssystem yder service som en grænseflademotor.
  • Et grundlæggende logisk programmeringsmiljø har ingen bogstavelige værdier. En identifikator med store bogstaver og andre identifikatorer angiver variable. Identifikatorer, der starter med små bogstaver, angiver dataværdier. De grundlæggende Prolog-elementer er typeløse. De fleste implementeringer af prolog er blevet forbedret til at omfatte heltalsværdier, tegn og operationer. Prologs mekanisme beskriver tuplerne og listerne.
  • Funktionelt programmeringssprog og prolog har nogle ligheder som Hugs. Et logikprogram bruges til at bestå af relationsdefinition. Et funktionelt programmeringssprog bruges til at bestå af en sekvens af funktionsdefinitioner. Både den logiske programmering og den funktionelle programmering er stærkt afhængig af rekursive definitioner.

Anvendelser af Prolog

Anvendelserne af prolog er som følger:

  • Specifikationssprog
  • Robot planlægning
  • Naturlig sprogforståelse
  • Maskinelæring
  • Problemløsning
  • Intelligent Database-hentning
  • Ekspertsystem
  • Automatiseret ræsonnement

Forudsætning

Før du lærer Prolog,

Publikum

Vores Prolog-tutorial er designet til at hjælpe begyndere og professionelle.

java tilfældig matematik tilfældig

Problemer

Vi forsikrer, at du ikke vil finde noget problem i denne Prolog Tutorial. Men hvis der er nogen fejl, bedes du skrive problemet i en kontaktformular.