Zaawansowany język programowania Visual Prolog® jest używany do różnych celów. Jednym z głównych zastosowań jest programowanie sieci neuronowych i systemów ze sztuczną inteligencją (AI). Ma również zastosowanie w tworzeniu realistycznych obrazów generowanych komputerowo (CGI).
Visual Prolog® to język programowania wysokiego poziomu, co oznacza, że ma więcej wspólnego z pisanym językiem angielskim niż z gęstszym językiem rozumianym przez maszyny. Programista pisze program w kodzie Visual Prolog®. Następnie środowisko programistyczne używa kompilatora do tłumaczenia instrukcji programu na kod maszynowy, który może przetworzyć komputer.
Język ten ma wiele cech, które czynią go przydatnym dla programistów chcących tworzyć złożone sieci neuronowe lub inne formy sztucznej inteligencji. Obsługuje klasyfikację danych, w tym dopasowywanie wzorców i algebraiczne typy danych. Posiada również funkcje automatycznego zarządzania pamięcią i może działać w systemie operacyjnym Microsoft® Windows®.
Prolog jest skrótem od „programowania z logiką” i zgodnie z oczekiwaniami jest logicznym językiem programowania. Visual Prolog® wyewoluował z tego poprzednika i zawiera również funkcje programowania obiektowego i funkcjonalnego. Zaletą dla programistów AI jest to, że język pozwala im wykorzystać logiczne ramy, w których istnieją ich dane. Jest to przeciwieństwo ręcznego programowania interakcji między danymi w zależności od przypadku.
Aby rozpocząć pisanie w Visual Prolog® programista musi jedynie pobrać darmowe oprogramowanie dla programistów dostępne online z Prolog Development Center (PDC). Firma ta od prawie trzech dekad tworzy oprogramowanie i inne rozwiązania dla programistów korzystających z Prologa. Strona internetowa PDC oferuje również zaawansowane wersje oprogramowania, które zawierają funkcje ułatwiające korzystanie z niego.
Visual Prolog® to jeden z wielu języków programowania, które mogą pomóc w tworzeniu systemów eksperckich. Są to formy oprogramowania, które w pewnym stopniu cechuje sztuczna lub symulowana inteligencja. Standardowe języki programowania, takie jak C i języki pokrewne, mogą być również używane do tworzenia systemów eksperckich. Aplikacje oprogramowania systemów eksperckich odnotowały znaczny wzrost i są powszechnie wykorzystywane w wielu formach badań, a także w domowych aplikacjach komputerowych, takich jak gry wideo.
Ponieważ liczba sytuacji, w których można zastosować sztuczną inteligencję, rośnie i ewoluuje, znajomość języków programowania przyjaznych sztucznej inteligencji staje się bardziej istotna dla programisty. Visual Prolog® i środowisko programistyczne używane do jego programowania stały się bardziej zaawansowane i ewoluowały wraz z rozwojem sztucznej inteligencji. Programiści, którzy chcą pracować w dziedzinie sztucznej inteligencji, dobrze zrobią, jeśli nauczą się tego języka.