Visual Prolog® je napredni programski jezik koji se koristi u razne svrhe. Jedna glavna upotreba je u programiranju neuronskih mreža i sustava s umjetnom inteligencijom (AI). Također ima aplikacije u stvaranju realističnih računalno generiranih slika (CGI).
Visual Prolog® je programski jezik visoke razine, što znači da ima više zajedničkog s pisanim engleskim nego s gušćim jezikom koji strojevi razumiju. Programer piše program u Visual Prolog® kodu. Zatim razvojna okolina koristi prevodilac za prevođenje programskih instrukcija u strojni kod koji računalo može obraditi.
Ovaj jezik ima mnoge značajke koje ga čine korisnim programerima koji žele stvoriti složene neuronske mreže ili druge oblike umjetne inteligencije. Podržava klasifikaciju podataka, uključujući podudaranje uzoraka i algebarske tipove podataka. Također ima mogućnosti automatskog upravljanja memorijom i može se pokrenuti na Microsoft® Windows® operativnom sustavu.
Prolog je skraćenica za “programiranje s logikom” i, kako se očekivalo, logički je programski jezik. Visual Prolog® je evoluirao iz ovog prethodnika i također uključuje objektno orijentirane i funkcionalne programske značajke. Prednost za AI programere je što im jezik omogućuje korištenje logičkog okvira u kojem postoje njihovi podaci. Ovo je suprotno ručnom programiranju načina na koji podaci međusobno komuniciraju u scenariju od slučaja do slučaja.
Za početak pisanja u Visual Prolog® programer treba samo preuzeti besplatni softver za razvojne programere koji je dostupan na mreži iz Prolog Development Center (PDC). Ova tvrtka već gotovo tri desetljeća razvija softverska i druga rješenja za programere koji koriste Prolog. PDC-ova web stranica također nudi napredne verzije softvera, koje uključuju značajke koje olakšavaju korištenje.
Visual Prolog® je jedan od mnogih programskih jezika koji mogu pomoći u stvaranju ekspertnih sustava. To su oblici softvera koji imaju određeni stupanj umjetne ili simulirane inteligencije. Standardni programski jezici kao što je C i srodni jezici mogu se koristiti i za stvaranje ekspertnih sustava. Softverske aplikacije za ekspertne sustave doživjele su značajan rast i obično se koriste za mnoge oblike istraživanja, kao i u kućnim računalnim aplikacijama kao što su video igre.
Kako raste i razvija se broj situacija u kojima se umjetna inteligencija može koristiti, poznavanje programskih jezika prilagođenih umjetnoj inteligenciji postaje vitalnije za programere softvera. Visual Prolog® i razvojno okruženje korišteno za njegovo programiranje postali su napredniji i evoluirali s razvojem AI. Programeri koji žele raditi u području umjetne inteligencije dobro bi naučili ovaj jezik.