logo

Handledning för prolog

Vad är Prolog

  • Prolog står för programmering i logik. I det logiska programmeringsparadigmet är prologspråket mest tillgängligt. Prolog är ett deklarativt språk, vilket innebär att ett program består av data baserat på fakta och regler (Logisk relation) snarare än att beräkna hur man hittar en lösning. En logisk relation beskriver de relationer som gäller för den givna applikationen.
  • För att få lösningen ställer användaren en fråga istället för att köra ett program. När en användare ställer en fråga söker körtidssystemet igenom databasen med fakta och regler för att avgöra svaret.
  • Den första Prolog var 'Marseille Prolog', som är baserad på arbete av Colmerauer. Det främsta exemplet på fjärde generationens programmeringsspråk var prolog. Den stöder det deklarativa programmeringsparadigmet.
  • 1981, ett japanskt datorprojekt på 5thgeneration tillkännagavs. Därefter antogs det Prolog som ett utvecklingsspråk. I denna handledning skrevs programmet i 'Standard' Edinburgh Prolog. Prologs av PrologII-familjen är den andra typen av prologs som är ättlingar till Marseille Prolog.
  • Prolog-funktioner är 'logisk variabel', vilket innebär att de beter sig som enhetlig datastruktur, en bakåtspårningsstrategi för att söka efter bevis, en mönstermatchningsfunktion, matematisk variabel och in- och utdata är utbytbara.
  • För att härleda svaret kommer det att finnas mer än ett sätt. I sådana fall kommer körtidssystemet att uppmanas att hitta en annan lösning. För att generera en annan lösning, använd backtracking-strategin. Prolog är ett svagt skrivet språk med statiska räckviddsregler och dynamisk typkontroll.
  • Prolog är ett deklarativt språk som betyder att vi kan specificera vilket problem vi vill lösa snarare än hur vi ska lösa det.
  • Prolog används i vissa områden som databas, naturlig språkbehandling, artificiell intelligens, men det är ganska värdelöst i vissa områden som en numerisk algoritm eller instansgrafik.
  • I tillämpningar för artificiell intelligens används prolog. Tillämpningarna för artificiell intelligens kan vara automatiserade resonemangssystem, naturliga språkgränssnitt och expertsystem. Expertsystemet består av en gränssnittsmotor och en databas med fakta. Prologs körtidssystem tillhandahåller tjänsten för en gränssnittsmotor.
  • En grundläggande logisk programmeringsmiljö har inga bokstavliga värden. En identifierare med stora bokstäver och andra identifierare anger variabler. Identifierare som börjar med små bokstäver anger datavärden. De grundläggande Prolog-elementen är typlösa. De flesta implementeringarna av prolog har förbättrats för att inkludera heltalsvärden, tecken och operationer. Mechanism of prolog beskriver tuplerna och listorna.
  • Funktionellt programmeringsspråk och prolog har vissa likheter som Hugs. Ett logikprogram används för att bestå av relationsdefinition. Ett funktionellt programmeringsspråk används för att bestå av en sekvens av funktionsdefinitioner. Både den logiska programmeringen och den funktionella programmeringen är starkt beroende av rekursiva definitioner.

Tillämpningar av Prolog

Tillämpningarna av prolog är följande:

  • Specifikationsspråk
  • Robot planering
  • Naturlig språkförståelse
  • Maskininlärning
  • Problemlösning
  • Intelligent databashämtning
  • Expertsystem
  • Automatiserat resonemang

Nödvändig förutsättning

Innan du lär dig Prolog,

Publik

Vår Prolog-handledning är utformad för att hjälpa nybörjare och proffs.

javascript för loop

Problem

Vi försäkrar att du inte kommer att hitta några problem i denna Prolog Handledning. Men om det är något fel, vänligen posta problemet i ett kontaktformulär.