Kaj je Prolog
- Prolog pomeni programiranje v logiki. V paradigmi logičnega programiranja je jezik prolog najbolj razširjen. Prolog je deklarativni jezik, kar pomeni, da je program sestavljen iz podatkov, ki temeljijo na dejstvih in pravilih (logičnem razmerju), namesto da računajo, kako najti rešitev. Logično razmerje opisuje razmerja, ki veljajo za dano aplikacijo.
- Za pridobitev rešitve uporabnik namesto zagona programa postavi vprašanje. Ko uporabnik zastavi vprašanje, nato za določitev odgovora sistem izvajalnega časa preišče bazo podatkov dejstev in pravil.
- Prvi Prolog je bil 'Marseille Prolog', ki temelji na delu Colmerauerja. Glavni primer programskega jezika četrte generacije je bil prolog. Podpira paradigmo deklarativnega programiranja.
- Leta 1981 je japonski računalniški projekt 5thnapovedana generacija. Po tem je bil sprejet Prolog kot razvojni jezik. V tej vadnici je bil program napisan v 'Standardnem' Edinburškem prologu. Prologi družine PrologII so druga vrsta prologov, ki so potomci Marseille Prologa.
- Funkcije Prologa so 'logična spremenljivka', kar pomeni, da se obnašajo kot enotna podatkovna struktura, strategija povratnega sledenja za iskanje dokazov, pripomoček za ujemanje vzorcev, matematična spremenljivka ter vhod in izhod sta zamenljiva.
- Za sklepanje odgovora bo na voljo več kot en način. V takem primeru bo sistem izvajalnega časa pozvan, naj poišče drugo rešitev. Če želite ustvariti drugo rešitev, uporabite strategijo povratnega sledenja. Prolog je slabo tipiziran jezik s statičnimi pravili obsega in dinamičnim preverjanjem tipa.
- Prolog je deklarativni jezik, kar pomeni, da lahko določimo, kateri problem želimo rešiti, ne pa, kako ga rešiti.
- Prolog se uporablja na nekaterih področjih, kot so baza podatkov, obdelava naravnega jezika, umetna inteligenca, vendar je na nekaterih področjih precej neuporaben, kot je numerični algoritem ali grafika primerkov.
- V aplikacijah umetne inteligence se uporablja prolog. Aplikacije umetne inteligence so lahko avtomatizirani sistemi razmišljanja, vmesniki v naravnem jeziku in ekspertni sistemi. Ekspertni sistem je sestavljen iz vmesniškega motorja in baze podatkov. Sistem izvajalnega časa prologa zagotavlja storitev vmesniškega mehanizma.
- Osnovno logično programsko okolje nima dobesednih vrednosti. Identifikator z velikimi črkami in drugi identifikatorji označujejo spremenljivke. Identifikatorji, ki se začnejo z malimi črkami, označujejo vrednosti podatkov. Osnovni elementi Prologa so breztipski. Večina izvedb prologa je bila izboljšana tako, da vključuje celoštevilsko vrednost, znake in operacije. Mehanizem prologa opisuje tuple in sezname.
- Funkcionalni programski jezik in prolog imata nekaj podobnosti kot Hugs. Logični program se uporablja za sestavljanje definicije relacije. Funkcionalni programski jezik se uporablja za sestavljanje zaporedja definicij funkcij. Tako logično programiranje kot funkcionalno programiranje se močno zanašata na rekurzivne definicije.
Aplikacije Prologa
Aplikacije prologa so naslednje:
- Jezik specifikacije
- Načrtovanje robotov
- Razumevanje naravnega jezika
- Strojno učenje
- Reševanje problema
- Inteligentno iskanje podatkovne baze
- Ekspertni sistem
- Avtomatizirano sklepanje
Predpogoj
Pred učenjem Prologa,
Občinstvo
Naša vadnica Prolog je zasnovana tako, da pomaga začetnikom in profesionalcem.
starost salmana khana
Težave
Zagotavljamo vam, da v tej Prolog vadnici ne boste našli nobene težave. Če pa pride do kakršne koli napake, jo prosim objavite v kontaktnem obrazcu.