Visual Prolog® je napredni programski jezik, ki se uporablja za različne namene. Ena glavna uporaba je pri programiranju nevronskih mrež in sistemov z umetno inteligenco (AI). Ima tudi aplikacije za ustvarjanje realističnih računalniško ustvarjenih slik (CGI).
Visual Prolog® je programski jezik visoke ravni, kar pomeni, da ima več skupnega s pisno angleščino kot z gostejšim jezikom, ki ga razumejo stroji. Programer napiše program v kodi Visual Prolog®. Nato razvojno okolje s prevajalnikom prevede programska navodila v strojno kodo, ki jo računalnik lahko obdela.
Ta jezik ima številne funkcije, zaradi katerih je uporaben za programerje, ki želijo ustvariti kompleksne nevronske mreže ali druge oblike umetne inteligence. Podpira klasifikacijo podatkov, vključno z ujemanjem vzorcev in algebraičnimi tipi podatkov. Ima tudi zmožnosti samodejnega upravljanja pomnilnika in se lahko izvaja v operacijskem sistemu Microsoft® Windows®.
Prolog je okrajšava za “programiranje z logiko” in je po pričakovanjih logični programski jezik. Visual Prolog® se je razvil iz tega predhodnika in vključuje tudi objektno usmerjene in funkcionalne programske funkcije. Prednost za programerje AI je, da jim jezik omogoča uporabo logičnega okvira, v katerem obstajajo njihovi podatki. To je v nasprotju z ročnim programiranjem, kako podatki medsebojno vplivajo na scenarij za vsak primer posebej.
Za začetek pisanja v Visual Prolog® mora programer samo prenesti brezplačno programsko opremo za razvijalce, ki je na voljo na spletu iz razvojnega centra Prolog (PDC). To podjetje že skoraj tri desetletja razvija programsko opremo in druge rešitve za programerje, ki uporabljajo Prolog. Spletna stran PDC ponuja tudi napredne različice programske opreme, ki vključujejo funkcije, ki olajšajo uporabo.
Visual Prolog® je eden izmed mnogih programskih jezikov, ki lahko pomagajo pri ustvarjanju ekspertnih sistemov. To so oblike programske opreme, ki imajo določeno stopnjo umetne ali simulirane inteligence. Standardni programski jeziki, kot je C in z njim povezani jeziki, se lahko uporabljajo tudi za ustvarjanje ekspertnih sistemov. Programske aplikacije za strokovne sisteme so doživele precejšnjo rast in se običajno uporabljajo za številne oblike raziskav, pa tudi v domačih računalniških aplikacijah, kot so video igre.
Ker število situacij, v katerih je mogoče uporabiti umetno inteligenco, raste in se razvija, postaja znanje programskih jezikov, ki so prijazni do umetne inteligence, pomembnejše za razvijalca programske opreme. Visual Prolog® in razvojno okolje, uporabljeno za njegovo programiranje, sta postala naprednejša in se je razvila z razvojem AI. Programerji, ki želijo delati na področju umetne inteligence, bi se dobro naučili tega jezika.