Vizuální prolog | |
---|---|
Typ | Programovací jazyk |
Vývojář | Vývojové centrum Prolog |
Operační systém | MS Windows |
Nejnovější verze | 10.02 ( 19. července 2021 ) |
Licence | proprietární |
webová stránka | visual-prolog.com |
Visual Prolog je objektově orientované rozšíření programovacího jazyka PDC Prolog, vyvinutého z Turbo Prolog ( Borland ), rodiny Prolog a také vizuálního programovacího systému dánské společnosti Prolog Development Center.
Vývojové centrum Prolog strávilo více než tři roky vývojem systému Visual Prolog s fázovým testováním beta verze, jehož komerční verze začala v únoru 1996 .
Visual Prolog automatizuje konstrukci složitých procedur a osvobozuje programátora od provádění triviálních operací. S Visual Prolog se návrh uživatelského rozhraní a souvisejících oken, dialogů, nabídek, stavových oznamovacích pruhů a tak dále provádí v grafickém prostředí. S vytvořenými objekty mohou manipulovat různí Code Experts, kteří se používají ke generování základních a rozšířených kódů Prologu potřebných k jejich fungování.
Síla jazyka Prolog v kombinaci se systémem uživatelských rozhraní zjednodušuje vývoj znalostních systémů, systémů pro podporu rozhodování, plánovacích programů, pokročilých systémů pro správu databází atd.
Programovací jazyk implementovaný ve Visual (a dříve v Turbo) Prologu se liší od klasického Prologu v tom, že je založen na silném statickém typování. Přidal také objektově orientované programovací nástroje , anonymní predikáty (predikáty lambda), proměnné faktů a jejich destruktivní přiřazení, argumenty domény (Generic Interfaces and Classes) a parametrický polymorfismus, monitory (Monitors with guards), imperativní konstrukty ( foreach, if. ..then...else), seznam sběratelů ([...||...]) atd.
Vývojové prostředí aplikací systému Visual Prolog zahrnuje textový editor, různé editory zdrojů, pomocné vývojové nástroje systému v hypertextové reprezentaci, systém sledování změn, který zajišťuje rekompilaci a regeneraci pouze změněných zdrojů a modulů, řadu odborníků na kód, optimalizační kompilátor, soubor prohlížečů pro různé typy informací o projektu a debuggeru. Plná integrace všech nástrojů zvyšuje rychlost vývoje aplikací. Výsledné aplikace jsou spustitelné programy .EXE. V komerční verzi Visual Prolog 7.x je možné vytvářet .DLL soubory, v osobní verzi tato možnost existovala až do verze 5.x. [1] První funkcí, kterou IDE poskytuje, je projektové řízení. Vzhledem k tomu, že prostředí je navrženo pro vytváření poměrně rozsáhlých aplikací, jsou v něm nástroje pro správu souborů v rámci aplikačního projektu prezentovány v dostatečném množství. Prostředí má vestavěný editor dialogů, který umožňuje organizovat interakci uživatele s programem pomocí grafického rozhraní.
Programovací systém grafického uživatelského rozhraní (GUI) Visual Prolog je abstrakcí funkcí operačního systému na vysoké úrovni.
Součástí systému je také rozhraní s databázemi typu SQL . Téměř všechny typy databází jsou dostupné pomocí rozhraní Windows ODBC . Podporován je také přístup k databázím Oracle .
Instalační balíček obsahuje 50 tříd (Prolog Foundation Classes). Patří mezi ně GDI+, kryptografický, datová komprese, COM, Classical Prolog interpreter PIE (Prolog Inference Engine) atd.
Implementace hry " Towers of Hanoi " na Visual Prolog:
třída hanojské predikáty hanoj : ( bez znaménka N ). závěrečná třída Hanoj implementovat hanojské domény pole = řetězec . věty hanoi ( N ) :- pohyb ( N , "vlevo" , "uprostřed" , "vpravo" ). predikáty třídy pohyb : ( bez znaménka N , pól A , pól B , pól C ). věty tah ( 0 , _ , _ , _ ) :- !. tah ( N , A , B , C ) :- tah ( N - 1 , A , C , B ), stdio : : writef ( "přesunout disk z % pólu na % pól\n" , A , C ), pohyb ( N - 1 , B , A , C ). konec nářadí Hanoj cílová konzole : : init (), Hanoj : : Hanoj ( 4 ).