Prolog, naravno, može da se instalira i pokrene kao razvojno okruženje ali za naše potrebe dovoljno će nam biti i ono što je dostupno u obliku online kompajlera. Imamo nekoliko online interpretera: https://swish.swi-prolog.org/   https://www.onlinegdb.com/ i https://www.tutorialspoint.com/execute_prolog_online.php su neki od njih.

Otvorite onlinegdb. U gornjem desnom uglu naći ćete listu jezika, i tu izaberite Prolog. Dobićete hello world primer u editoru. Pored liste jezika ikonica sa slovom i daće vam listu raspoloživih prečica za editor - pokretanje programa, formatiranje koda itd. Iznad editora primetite Run, Debug, Stop... Moguće je napraviti nalog i čuvati svoje projekte, učitavati svoje fajlove ... i alat je sam po sebi prilično bogat opcijama. Za naše potrebe dovoljno je da napišemo nešto koda i izvršimo ga, tako da nema potrebe da pravite nalog niti bilo šta dalje od pisanja i pokretanja koda.

Kao primer dobili smo ovakav kod:

/******************************************************************************
Welcome to GDB Online.
GDB online is an online compiler and debugger tool for C, C++, Python, Java, PHP, Ruby, Perl,
C#, OCaml, VB, Swift, Pascal, Fortran, Haskell, Objective-C, Assembly, HTML, CSS, JS, SQLite, Prolog.
Code, Compile, Run and Debug online from anywhere in world.

*******************************************************************************/
main:-
        process,
        halt.

process:-
        write('Hello World').
:- main.

 

Pokrenite ovaj program. VIdećete ispis u konzoli u donjem delu ekrana. Konzola je interaktivna. Pritisnite enter i program će se završiti a konzola se zatvara.

Prolog skriptovi se tipično čuvaju u fajlovima sa .pl ekstenzijom.

 

Unesite ovaj kod i pokrenite. Trebalo bi da dobijete program koji kvadrira uneti broj. Prilikom unosa broja stavite tačku na kraju, da biste sintaksno označili kraj iskaza.

main:-
        process,
        halt.
kvadrat(Broj) :- 
        K is Broj*Broj,
        write('Kvadrat broja '), write(Broj), write(' je '), write(K), nl.
process:-
        write('Unesi broj: '),
        read(Broj),
        kvadrat(Broj).
:- main.

Upišite 12. i dobićete rezultat 144