Prolog ir augsta līmeņa ceturtās paaudzes programmēšanas valoda. To galvenokārt izmanto mākslīgā intelekta izpētē, lietojumprogrammās un programmatūrā, un to parasti var atrast tikai ekspertu sistēmās un ļoti progresīvās tehnoloģijās.
Tas ir akronīms vārdam PROgramming LOGic un ir deklaratīva valoda. Tas nozīmē, ka programmētājs tā vietā, lai pateiktu datoram, kādas darbības jāveic, apraksta problēmu, kas ir jāatrisina.
Technipages skaidro Prolog
Savā būtībā Prolog ļoti atgādina vaicājumu valodas, kas darbojas ar datu bāzēm un datu bāzu pārvaldības sistēmās, piemēram, SQL. Tomēr ir būtiska atšķirība — lai gan vaicājumu valodai ir informācija, ko var izgūt, programmēšanas valodai nav.
Izmantojot SQL, datubāzei var jautāt “Vai Sjūzena Maire ir vecāka par 18?”, ja informācija ir pieejama. Deklaratīvajā programmēšanas valodā tas nav iespējams, bet tā vietā ir iespējams atrisināt matemātiskas problēmas, tās rūpīgi aprakstot.
Prolog ir īpaši piemērots AI darbam un skaitļošanas lingvistikai. Izteiksmes un kods ir rakstīts attiecību, faktu, noteikumu un standartu izteiksmē. Pēc tam tiek veikts faktiskais aprēķins, ievadot informāciju, kas tiek apstrādāta saskaņā ar šiem standartiem.
Prolog ir arī vispopulārākā loģiskās programmēšanas valoda, un tā ir bijusi kopš tās izveides 1972. gadā. Loģiskās programmēšanas valodas balstās uz skaidri definētiem noteikumiem, padarot tās ļoti atšķirīgas no objektorientētās programmēšanas (valodas veids, ko bieži izmanto uz lietotāju orientētā programmatūrā).
Prolog izplatītākie lietojumi
- Prolog ir saīsinājums no PROgramming in LOGic, un pirmo reizi to 1972. gadā radīja Alēns Kolmerauers un viņa grupa Francijā.
- Mūsdienās Prolog ir ļoti populārs mākslīgā intelekta izpētē un lietojumprogrammās, kas atbalsta mašīnmācīšanos.
- Salīdzinot ar tādām valodām kā PHP vai Java, Prolog ir orientēts uz loģiku, kas nozīmē, ka tas darbojas, izmantojot precīzu katrai lietojumprogrammai unikālu noteikumu kopumu.
Bieža Prolog ļaunprātīga izmantošana
- Prolog ir jebkura koda pirmā sadaļa.