Š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.