logo

Proloog-tutorial

Wat is Proloog

  • Prolog staat voor programmeren in logica. In het logische programmeerparadigma is de proloogtaal het meest algemeen beschikbaar. Prolog is een declaratieve taal, wat betekent dat een programma bestaat uit gegevens die zijn gebaseerd op de feiten en regels (logische relatie) in plaats van te berekenen hoe een oplossing kan worden gevonden. Een logische relatie beschrijft de relaties die gelden voor de gegeven toepassing.
  • Om de oplossing te verkrijgen, stelt de gebruiker een vraag in plaats van een programma uit te voeren. Wanneer een gebruiker een vraag stelt, doorzoekt het runtimesysteem de database met feiten en regels om het antwoord te bepalen.
  • De eerste Prolog was 'Marseille Prolog', gebaseerd op werk van Colmerauer. Het belangrijkste voorbeeld van een programmeertaal van de vierde generatie was prolog. Het ondersteunt het declaratieve programmeerparadigma.
  • In 1981 werd een Japans computerproject van 5egeneratie werd aangekondigd. Daarna werd Prolog als ontwikkeltaal aangenomen. In deze tutorial is het programma geschreven in de 'Standard' Edinburgh Prolog. Prologs van de PrologII-familie zijn de andere soorten prologs die afstammelingen zijn van Marseille Prolog.
  • Prolog-functies zijn 'Logische variabelen', wat betekent dat ze zich gedragen als een uniforme datastructuur, een backtracking-strategie om naar bewijzen te zoeken, een mogelijkheid om patronen te matchen, wiskundige variabelen, en invoer en uitvoer zijn uitwisselbaar.
  • Om het antwoord af te leiden, zijn er meer dan één manieren. In dat geval wordt het runtimesysteem gevraagd een andere oplossing te vinden. Gebruik de backtracking-strategie om een ​​andere oplossing te genereren. Prolog is een zwak getypeerde taal met statische reikwijdteregels en dynamische typecontrole.
  • Prolog is een declaratieve taal, wat betekent dat we kunnen specificeren welk probleem we willen oplossen in plaats van hoe we het moeten oplossen.
  • Prolog wordt op sommige gebieden gebruikt, zoals databases, natuurlijke taalverwerking en kunstmatige intelligentie, maar is op sommige gebieden behoorlijk nutteloos, zoals een numeriek algoritme of instantie-afbeeldingen.
  • In toepassingen voor kunstmatige intelligentie wordt prolog gebruikt. De toepassingen van kunstmatige intelligentie kunnen geautomatiseerde redeneersystemen, natuurlijke taalinterfaces en expertsystemen zijn. Het expertsysteem bestaat uit een interface-engine en een database met feiten. Het runtimesysteem van de prolog biedt de service van een interface-engine.
  • Een eenvoudige logische programmeeromgeving heeft geen letterlijke waarden. Een identificatie met hoofdletters en andere identificatiegegevens duiden variabelen aan. Identificatiegegevens die met kleine letters beginnen, duiden gegevenswaarden aan. De basiselementen van Prolog zijn typeloos. De meeste implementaties van prolog zijn verbeterd met gehele waarden, tekens en bewerkingen. Het mechanisme van proloog beschrijft de tupels en lijsten.
  • Functionele programmeertaal en proloog hebben enkele overeenkomsten, zoals Hugs. Er wordt gebruik gemaakt van een logisch programma voor het definiëren van relaties. Een functionele programmeertaal bestaat uit een reeks functiedefinities. Zowel de logische programmering als de functionele programmering zijn sterk afhankelijk van recursieve definities.

Toepassingen van Prolog

De toepassingen van prolog zijn als volgt:

  • Specificatie Taal
  • Robotplanning
  • Natuurlijk taalbegrip
  • Machinaal leren
  • Probleemoplossing
  • Intelligent ophalen van databases
  • Expert systeem
  • Geautomatiseerd redeneren

Voorwaarde

Voordat u Prolog leert,

Publiek

Onze Prolog-tutorial is ontworpen om beginners en professionals te helpen.

latexmatrix

Problemen

Wij verzekeren u dat u in deze Prolog-tutorial geen enkel probleem zult tegenkomen. Maar als er een fout is opgetreden, plaats dan het probleem in een contactformulier.