logo

Prolog Tutorial

Što je Prolog

  • Prolog je kratica za programiranje u logici. U paradigmi logičkog programiranja, prolog jezik je najrasprostranjeniji. Prolog je deklarativni jezik, što znači da se program sastoji od podataka koji se temelje na činjenicama i pravilima (logički odnos), a ne računanja kako pronaći rješenje. Logički odnos opisuje odnose koji vrijede za danu aplikaciju.
  • Da bi dobio rješenje, korisnik postavlja pitanje umjesto pokretanja programa. Kada korisnik postavi pitanje, a zatim da bi odredio odgovor, run time sustav pretražuje bazu podataka činjenica i pravila.
  • Prvi Prolog bio je 'Marseille Prolog', koji se temelji na djelu Colmerauera. Glavni primjer programskog jezika četvrte generacije bio je prolog. Podržava paradigmu deklarativnog programiranja.
  • Godine 1981. japanski računalni projekt 5thnajavljena je generacija. Nakon toga je usvojen Prolog kao razvojni jezik. U ovom vodiču, program je napisan u 'Standardnom' Edinburgh Prologu. Prolozi obitelji PrologII su druga vrsta prologa koji su potomci Marseille Prologa.
  • Značajke Prologa su 'logička varijabla', što znači da se ponašaju kao jedinstvena struktura podataka, strategija povratnog praćenja za traženje dokaza, mogućnost uspoređivanja uzoraka, matematička varijabla, a ulaz i izlaz su međusobno zamjenjivi.
  • Za zaključivanje odgovora postojat će više od jednog načina. U tom slučaju, sustav za vrijeme izvođenja bit će zatražen da pronađe drugo rješenje. Za generiranje drugog rješenja upotrijebite strategiju povratnog praćenja. Prolog je slabo tipiziran jezik sa statičkim pravilima opsega i dinamičkom provjerom tipa.
  • Prolog je deklarativni jezik što znači da možemo odrediti koji problem želimo riješiti, a ne kako ga riješiti.
  • Prolog se koristi u nekim područjima poput baze podataka, obrade prirodnog jezika, umjetne inteligencije, ali prilično je beskoristan u nekim područjima poput numeričkog algoritma ili grafike instanci.
  • U aplikacijama umjetne inteligencije koristi se prolog. Aplikacije umjetne inteligencije mogu biti automatizirani sustavi razmišljanja, sučelja prirodnog jezika i ekspertni sustavi. Ekspertni sustav sastoji se od sučelja i baze podataka činjenica. Prologov sustav vremena izvođenja pruža uslugu sučelja.
  • Osnovno logičko programsko okruženje nema doslovne vrijednosti. Identifikator s velikim slovima i drugi identifikatori označavaju varijable. Identifikatori koji počinju malim slovima označavaju vrijednosti podataka. Osnovni elementi Prologa su bez tipa. Većina implementacija prologa je poboljšana tako da uključuje cjelobrojnu vrijednost, znakove i operacije. Mehanizam prologa opisuje torke i liste.
  • Funkcionalni programski jezik i prolog imaju neke sličnosti poput Hugs. Logički program se koristi za sastavljanje definicije relacije. Funkcionalni programski jezik se koristi da se sastoji od niza definicija funkcija. I logičko programiranje i funkcionalno programiranje uvelike se oslanjaju na rekurzivne definicije.

Primjene Prologa

Primjene prologa su sljedeće:

  • Jezik specifikacije
  • Planiranje robota
  • Razumijevanje prirodnog jezika
  • Strojno učenje
  • Rješavanje problema
  • Inteligentno pronalaženje baze podataka
  • Ekspertni sustav
  • Automatizirano rasuđivanje

Preduvjet

Prije učenja Prologa,

Publika

Naš vodič za Prolog osmišljen je kao pomoć početnicima i profesionalcima.

algoritam za RSA

Problemi

Uvjeravamo vas da nećete pronaći nikakav problem u ovom Prolog vodiču. Ali ako postoji bilo kakva pogreška, objavite problem u obrascu za kontakt.