SlideShare ist ein Scribd-Unternehmen logo
1 von 3
1 UVOD
Prolog je programski jezik pogodan za simboličku (nenumeričku) obradu, a posebno
za rješavanje problema koji se mogu opisati objektima i relacijama medu njima
Temelji se na predikatnoj logici prvog reda i koristi ograničenu verziju klauzalnog
oblika poznatu kao Hornov klauzalni oblik. Prolog je posebno pogodan za rješavanje
problema koji se mogu opisati objektima i relacijama u njima.
Dva osnovna koncepta u Prologu su činjenice kojima se opisuju pojedinačne
elementarne relacije, te pravila koja definiraju nove relacije na temelju postojećih.
Činjenice i pravila se formalno opisuju temeljnim jedinicama programa, stavcima.
Prolog pripada programskim jezicima četvrte generacije. Utemeljen je na
prepoznavanju uzoraka, strukturama podataka i automatic backtracking-u. Prikladan
je za primjenu u umjetnoj inteligenciji.
Posebno je dobar za probleme koji se bave objektima i odnosima između objekata
kao npr. prostorni odnosi i pretraživanje baza podataka
2
2 LOGIČKO PROGRAMIRANJE
Logičko programiranje je upotreba matematičke logike u programiranju.
Prednosti logičkog programiranja su:
• jednostavnije razmišljanje i zaključivanje o problemu,
• jednostavan prikaz metodologije rješavanja problema,
• veće mogućnosti za iskorištavanje paralelizma,
• korištenje jednog uniformnog formalnog sustava može imati korisne posljedice na
programski inženjering.
Osnovna teza logičkog programiranja prema Kowalskom glasi: „algoritam se može
korisno izraziti sa dvije komponente: logikom i kontrolom”. Logička komponenta
predstavlja izjavu o problemu, o osobinama problema i o rješenju („što” je problem).
Kontrolna komponenta govori o načinu rješavanja problema („kako”). Idealni cilj
logičkog programiranja je da programer specificira samo logičku komponentu
algoritma, a o kontrolnoj se brine računalo. Taj ideal još do sada nije postignut, ali je
zanimljivo istraživati do kojeg stupnja se može pisati uspješne programe isključivo
korištenjem logike. Za postizanje ovog cilja treba riješiti dva problema: kontrolu
izvođenja i problem negacije.
1) KONTROLA IZVOĐENJA
Za sada programer mora osigurati malu ali neprikladnu količinu kontrolnih
informacija, djelomično pravilnim poretkom klauzula i ciljeva u programu, a
djelomično korištenjem izvan logičkih osobina jezika. Iako iskusni Prolog programeri
mogu pisati idiomatske, i stoga bolje programe sa vrlo malo ili bez kontrolnih
informacija, neki kontrolni problemi još uvijek nisu riješeni na zadovoljavajući način.
2) PROBLEM NEGACIJE
Kako samo pozitivne informacije mogu biti logičke posljedice baze podataka, za
dedukciju negativnih informacija treba koristiti posebna pravila. Postojeći interpreteri
ne mogu implementirati negaciju, već samo problematične verzije pravila „negacija
preko neuspjeha”.
Današnje logičko programiranje je dobro utemeljeno i brzo razvijajuće područje
računalstva. Iako je početno ustanovljeno u Velikoj Britaniji i Europi, znatna pažnja
posvećena mu je u SAD i Japanu. Godišnje se održava nekoliko međunarodnih
konferencija posvećenih logičkom programiranju, u svijetu izlazi nekoliko časopisa, a
dostupne su i mnoge knjige o logičkom programiranju, Prologu i srodnim područjima.
Prolog je samo jedna od implementacija logičkog programiranja.
Ostala područja primjene uključuju:
• baze podataka,
• istraživanja paralelizma (konkurentnosti),
• semantička istraživanja,
• ostale modele logike,
• djelotvornost,
• programska pomagala.
3
Besplatni Seminarski, Diplomski, Maturski Tekstovi i Pomoćna
Literatura.
RADOVI IZ SVIH OBLASTI, POWERPOINT PREZENTACIJE I DRUGI
EDUKATIVNI MATERIJALI.
www.diplomski-radovi.com
www.seminarskirad.org
www.magistarski.com
www.maturskiradovi.net
www.maturski.net
www.seminarskirad.info
www.maturski.org
www.essaysx.com
NA NAŠIM SAJTOVIMA MOŽETE PRONAĆI SVE, BILO DA JE TO SEMINARSKI, DIPLOMSKI ILI
MATURSKI TEKST, POWERPOINT PREZENTACIJA I DRUGI EDUKATIVNI MATERIJAL.
ZA RAZLIKU OD OSTALIH MI VAM PRUŽAMO DA POGLEDATE SVAKI RAD, NJEGOV SADRŽAJ I
PRVE TRI STRANE TAKO DA MOŽETE TAČNO DA ODABERETE ONO ŠTO VAM U POTPUNOSTI
ODGOVARA. U BAZI SE NALAZE SEMINARSKI, DIPLOMSKI I MATURSKI TEKSTOVI
KOJE MOŽETE SKINUTI I UZ NJIHOVU POMOĆ NAPRAVITI JEDINSTVEN I UNIKATAN RAD. AKO U
BAZI NE NAĐETE RAD KOJI VAM JE POTREBAN, U SVAKOM MOMENTU MOŽETE NARUČITI
TEKST NA LINKU POMOĆ PRI IZRADI TEKSTOVA I POMOĆNE LITERATURE.
4

Weitere ähnliche Inhalte

Mehr von goranseminarski

Proracun rucne dizalice maturski
Proracun rucne dizalice maturskiProracun rucne dizalice maturski
Proracun rucne dizalice maturskigoranseminarski
 
Proracun stabilnosti regulacijskog kola
Proracun stabilnosti regulacijskog kolaProracun stabilnosti regulacijskog kola
Proracun stabilnosti regulacijskog kolagoranseminarski
 
Proporcija u antici umetnost, arhitektura
Proporcija u antici   umetnost, arhitekturaProporcija u antici   umetnost, arhitektura
Proporcija u antici umetnost, arhitekturagoranseminarski
 
Propisi o vanjskom poslovanju,devize,carine
Propisi o vanjskom poslovanju,devize,carinePropisi o vanjskom poslovanju,devize,carine
Propisi o vanjskom poslovanju,devize,carinegoranseminarski
 
Propast hypo real estate banke
Propast hypo real estate bankePropast hypo real estate banke
Propast hypo real estate bankegoranseminarski
 
Propagandna nacela i tehnike
Propagandna nacela i tehnikePropagandna nacela i tehnike
Propagandna nacela i tehnikegoranseminarski
 
Propaganda u reklamama kompanije koja proizvodi coca cola pice
Propaganda u reklamama kompanije koja proizvodi coca cola picePropaganda u reklamama kompanije koja proizvodi coca cola pice
Propaganda u reklamama kompanije koja proizvodi coca cola picegoranseminarski
 
Propaganda indoktrinacija i manipulacija
Propaganda indoktrinacija i manipulacijaPropaganda indoktrinacija i manipulacija
Propaganda indoktrinacija i manipulacijagoranseminarski
 
Propaganda i manipulacija pojedincima
Propaganda i manipulacija pojedincimaPropaganda i manipulacija pojedincima
Propaganda i manipulacija pojedincimagoranseminarski
 
Pronalazenje optimalnih lokacija za kontenere pet ambalaze na teritoriji opst...
Pronalazenje optimalnih lokacija za kontenere pet ambalaze na teritoriji opst...Pronalazenje optimalnih lokacija za kontenere pet ambalaze na teritoriji opst...
Pronalazenje optimalnih lokacija za kontenere pet ambalaze na teritoriji opst...goranseminarski
 
Pronalazenje digitalizovanih pravnih informacija
Pronalazenje digitalizovanih pravnih informacijaPronalazenje digitalizovanih pravnih informacija
Pronalazenje digitalizovanih pravnih informacijagoranseminarski
 
Pronalazak i razvoj papira istorija -ije
Pronalazak i razvoj papira   istorija -ijePronalazak i razvoj papira   istorija -ije
Pronalazak i razvoj papira istorija -ijegoranseminarski
 
Pronalazak i razvoj papira istorija
Pronalazak i razvoj papira   istorijaPronalazak i razvoj papira   istorija
Pronalazak i razvoj papira istorijagoranseminarski
 
Pronalazak i razvoj papira
Pronalazak i razvoj papiraPronalazak i razvoj papira
Pronalazak i razvoj papiragoranseminarski
 
Promocija sportskih manifestacija
Promocija sportskih manifestacijaPromocija sportskih manifestacija
Promocija sportskih manifestacijagoranseminarski
 
Promocija ruralnog turizma u sklopu susedskih programa podrske eu
Promocija ruralnog turizma u sklopu susedskih programa podrske euPromocija ruralnog turizma u sklopu susedskih programa podrske eu
Promocija ruralnog turizma u sklopu susedskih programa podrske eugoranseminarski
 
Promocija kulture na internetu
Promocija kulture na internetuPromocija kulture na internetu
Promocija kulture na internetugoranseminarski
 

Mehr von goranseminarski (20)

Proracun vratila
Proracun vratilaProracun vratila
Proracun vratila
 
Proracun rucne dizalice maturski
Proracun rucne dizalice maturskiProracun rucne dizalice maturski
Proracun rucne dizalice maturski
 
Proracun stabilnosti regulacijskog kola
Proracun stabilnosti regulacijskog kolaProracun stabilnosti regulacijskog kola
Proracun stabilnosti regulacijskog kola
 
Proracun osovine
Proracun osovineProracun osovine
Proracun osovine
 
Proporcija u antici umetnost, arhitektura
Proporcija u antici   umetnost, arhitekturaProporcija u antici   umetnost, arhitektura
Proporcija u antici umetnost, arhitektura
 
Propisi o vanjskom poslovanju,devize,carine
Propisi o vanjskom poslovanju,devize,carinePropisi o vanjskom poslovanju,devize,carine
Propisi o vanjskom poslovanju,devize,carine
 
Propast hypo real estate banke
Propast hypo real estate bankePropast hypo real estate banke
Propast hypo real estate banke
 
Propagandna nacela i tehnike
Propagandna nacela i tehnikePropagandna nacela i tehnike
Propagandna nacela i tehnike
 
Propaganda u reklamama kompanije koja proizvodi coca cola pice
Propaganda u reklamama kompanije koja proizvodi coca cola picePropaganda u reklamama kompanije koja proizvodi coca cola pice
Propaganda u reklamama kompanije koja proizvodi coca cola pice
 
Propaganda indoktrinacija i manipulacija
Propaganda indoktrinacija i manipulacijaPropaganda indoktrinacija i manipulacija
Propaganda indoktrinacija i manipulacija
 
Propaganda i manipulacija pojedincima
Propaganda i manipulacija pojedincimaPropaganda i manipulacija pojedincima
Propaganda i manipulacija pojedincima
 
Propaganda
PropagandaPropaganda
Propaganda
 
Pronalazenje optimalnih lokacija za kontenere pet ambalaze na teritoriji opst...
Pronalazenje optimalnih lokacija za kontenere pet ambalaze na teritoriji opst...Pronalazenje optimalnih lokacija za kontenere pet ambalaze na teritoriji opst...
Pronalazenje optimalnih lokacija za kontenere pet ambalaze na teritoriji opst...
 
Pronalazenje digitalizovanih pravnih informacija
Pronalazenje digitalizovanih pravnih informacijaPronalazenje digitalizovanih pravnih informacija
Pronalazenje digitalizovanih pravnih informacija
 
Pronalazak i razvoj papira istorija -ije
Pronalazak i razvoj papira   istorija -ijePronalazak i razvoj papira   istorija -ije
Pronalazak i razvoj papira istorija -ije
 
Pronalazak i razvoj papira istorija
Pronalazak i razvoj papira   istorijaPronalazak i razvoj papira   istorija
Pronalazak i razvoj papira istorija
 
Pronalazak i razvoj papira
Pronalazak i razvoj papiraPronalazak i razvoj papira
Pronalazak i razvoj papira
 
Promocija sportskih manifestacija
Promocija sportskih manifestacijaPromocija sportskih manifestacija
Promocija sportskih manifestacija
 
Promocija ruralnog turizma u sklopu susedskih programa podrske eu
Promocija ruralnog turizma u sklopu susedskih programa podrske euPromocija ruralnog turizma u sklopu susedskih programa podrske eu
Promocija ruralnog turizma u sklopu susedskih programa podrske eu
 
Promocija kulture na internetu
Promocija kulture na internetuPromocija kulture na internetu
Promocija kulture na internetu
 

Prolog ije

  • 1. 1 UVOD Prolog je programski jezik pogodan za simboličku (nenumeričku) obradu, a posebno za rješavanje problema koji se mogu opisati objektima i relacijama medu njima Temelji se na predikatnoj logici prvog reda i koristi ograničenu verziju klauzalnog oblika poznatu kao Hornov klauzalni oblik. Prolog je posebno pogodan za rješavanje problema koji se mogu opisati objektima i relacijama u njima. Dva osnovna koncepta u Prologu su činjenice kojima se opisuju pojedinačne elementarne relacije, te pravila koja definiraju nove relacije na temelju postojećih. Činjenice i pravila se formalno opisuju temeljnim jedinicama programa, stavcima. Prolog pripada programskim jezicima četvrte generacije. Utemeljen je na prepoznavanju uzoraka, strukturama podataka i automatic backtracking-u. Prikladan je za primjenu u umjetnoj inteligenciji. Posebno je dobar za probleme koji se bave objektima i odnosima između objekata kao npr. prostorni odnosi i pretraživanje baza podataka 2
  • 2. 2 LOGIČKO PROGRAMIRANJE Logičko programiranje je upotreba matematičke logike u programiranju. Prednosti logičkog programiranja su: • jednostavnije razmišljanje i zaključivanje o problemu, • jednostavan prikaz metodologije rješavanja problema, • veće mogućnosti za iskorištavanje paralelizma, • korištenje jednog uniformnog formalnog sustava može imati korisne posljedice na programski inženjering. Osnovna teza logičkog programiranja prema Kowalskom glasi: „algoritam se može korisno izraziti sa dvije komponente: logikom i kontrolom”. Logička komponenta predstavlja izjavu o problemu, o osobinama problema i o rješenju („što” je problem). Kontrolna komponenta govori o načinu rješavanja problema („kako”). Idealni cilj logičkog programiranja je da programer specificira samo logičku komponentu algoritma, a o kontrolnoj se brine računalo. Taj ideal još do sada nije postignut, ali je zanimljivo istraživati do kojeg stupnja se može pisati uspješne programe isključivo korištenjem logike. Za postizanje ovog cilja treba riješiti dva problema: kontrolu izvođenja i problem negacije. 1) KONTROLA IZVOĐENJA Za sada programer mora osigurati malu ali neprikladnu količinu kontrolnih informacija, djelomično pravilnim poretkom klauzula i ciljeva u programu, a djelomično korištenjem izvan logičkih osobina jezika. Iako iskusni Prolog programeri mogu pisati idiomatske, i stoga bolje programe sa vrlo malo ili bez kontrolnih informacija, neki kontrolni problemi još uvijek nisu riješeni na zadovoljavajući način. 2) PROBLEM NEGACIJE Kako samo pozitivne informacije mogu biti logičke posljedice baze podataka, za dedukciju negativnih informacija treba koristiti posebna pravila. Postojeći interpreteri ne mogu implementirati negaciju, već samo problematične verzije pravila „negacija preko neuspjeha”. Današnje logičko programiranje je dobro utemeljeno i brzo razvijajuće područje računalstva. Iako je početno ustanovljeno u Velikoj Britaniji i Europi, znatna pažnja posvećena mu je u SAD i Japanu. Godišnje se održava nekoliko međunarodnih konferencija posvećenih logičkom programiranju, u svijetu izlazi nekoliko časopisa, a dostupne su i mnoge knjige o logičkom programiranju, Prologu i srodnim područjima. Prolog je samo jedna od implementacija logičkog programiranja. Ostala područja primjene uključuju: • baze podataka, • istraživanja paralelizma (konkurentnosti), • semantička istraživanja, • ostale modele logike, • djelotvornost, • programska pomagala. 3
  • 3. Besplatni Seminarski, Diplomski, Maturski Tekstovi i Pomoćna Literatura. RADOVI IZ SVIH OBLASTI, POWERPOINT PREZENTACIJE I DRUGI EDUKATIVNI MATERIJALI. www.diplomski-radovi.com www.seminarskirad.org www.magistarski.com www.maturskiradovi.net www.maturski.net www.seminarskirad.info www.maturski.org www.essaysx.com NA NAŠIM SAJTOVIMA MOŽETE PRONAĆI SVE, BILO DA JE TO SEMINARSKI, DIPLOMSKI ILI MATURSKI TEKST, POWERPOINT PREZENTACIJA I DRUGI EDUKATIVNI MATERIJAL. ZA RAZLIKU OD OSTALIH MI VAM PRUŽAMO DA POGLEDATE SVAKI RAD, NJEGOV SADRŽAJ I PRVE TRI STRANE TAKO DA MOŽETE TAČNO DA ODABERETE ONO ŠTO VAM U POTPUNOSTI ODGOVARA. U BAZI SE NALAZE SEMINARSKI, DIPLOMSKI I MATURSKI TEKSTOVI KOJE MOŽETE SKINUTI I UZ NJIHOVU POMOĆ NAPRAVITI JEDINSTVEN I UNIKATAN RAD. AKO U BAZI NE NAĐETE RAD KOJI VAM JE POTREBAN, U SVAKOM MOMENTU MOŽETE NARUČITI TEKST NA LINKU POMOĆ PRI IZRADI TEKSTOVA I POMOĆNE LITERATURE. 4