Visual Prolog | |
---|---|
Típusú | Programozási nyelv |
Fejlesztő | Prolog Fejlesztési Központ |
Operációs rendszer | MS Windows |
legújabb verzió | 10.02 ( 2021. július 19. ) |
Engedély | szabadalmazott |
Weboldal | visual-prolog.com |
A Visual Prolog a PDC Prolog programozási nyelv objektum-orientált kiterjesztése, amelyet a Turbo Prolog ( Borland ), a Prolog családból , valamint a dán Prolog Development Center vizuális programozási rendszeréből fejlesztettek ki.
A Prolog Fejlesztési Központ több mint három évet töltött a Visual Prolog rendszer fejlesztésével szakaszos béta teszteléssel, amelynek kereskedelmi változatának szállítása 1996 februárjában kezdődött .
A Visual Prolog automatizálja az összetett eljárások felépítését, és megszabadítja a programozót a triviális műveletek végrehajtásától. A Visual Prolog segítségével a felhasználói felület és a kapcsolódó ablakok, párbeszédpanelek, menük, állapotértesítési sávok stb. tervezése grafikus környezetben történik. A létrehozott objektumokat különböző kódszakértők kezelhetik, amelyek a működésükhöz szükséges alapvető és bővített Prolog kódok generálására szolgálnak.
A Prolog nyelv ereje a felhasználói felületek rendszerével kombinálva leegyszerűsíti a tudásalapú rendszerek, döntéstámogató rendszerek, ütemező programok, fejlett adatbázis-kezelő rendszerek stb.
A Visual (és korábban a Turbo) Prologban megvalósított programozási nyelv abban különbözik a klasszikus Prologtól, hogy erős statikus gépelésen alapul. Objektumorientált programozási eszközöket , névtelen predikátumokat (lambda predikátumokat), tényváltozókat és ezekhez való destruktív hozzárendelést, tartományargumentumokat (általános interfészek és osztályok) és parametrikus polimorfizmust, monitorokat (monitorok védelemmel), imperatív konstrukciókat (foreach, if. ..akkor...egyéb), listagyűjtők ([...||...]) stb.
A Visual Prolog rendszer alkalmazásfejlesztő környezete tartalmaz egy szövegszerkesztőt, különböző erőforrás-szerkesztőket, súgórendszer-fejlesztő eszközöket a hipertext ábrázolásban, egy változáskövető rendszert, amely csak a megváltozott erőforrások és modulok újrafordítását és regenerálását biztosítja, számos Code szakértőt, egy optimalizálást. fordító, a projektről és a hibakeresőről szóló különféle típusú információk megtekintőinek halmaza. Az összes eszköz teljes integrációja megnöveli az alkalmazásfejlesztés sebességét. Az eredményül kapott alkalmazások végrehajtható .EXE programok. A Visual Prolog 7.x kereskedelmi verziójában lehetőség van .DLL fájlok létrehozására, a személyes verzióban ez a lehetőség az 5.x verzióig megvolt. [1] Az IDE által biztosított első szolgáltatás a projektmenedzsment. Mivel a környezetet meglehetősen nagy méretű alkalmazások létrehozására tervezték, az alkalmazásprojekten belüli fájlkezelő eszközök ehhez kellő mennyiségben kerülnek bemutatásra. A környezet beépített párbeszéd-szerkesztővel rendelkezik, amely lehetővé teszi a felhasználói interakció megszervezését a programmal grafikus felület segítségével.
A Visual Prolog grafikus felhasználói felület (GUI) programozási rendszere az operációs rendszer funkcióinak magas szintű absztrakciója.
A rendszer tartalmaz egy interfészt is SQL típusú adatbázisokhoz . Szinte minden típusú adatbázis elérhető a Windows ODBC felületén. Az Oracle adatbázisokhoz való hozzáférés szintén támogatott .
A telepítőcsomag 50 osztályt tartalmaz (Prolog Foundation Classes). Köztük van GDI+, kriptográfiai, adattömörítés, COM, Classical Prolog interpreter PIE (Prolog Inference Engine) stb.
A " Towers of Hanoi " játék megvalósítása a Visual Prologon:
osztály hanoi állítmányai hanoi : ( előjel nélküli N ). végosztály hanoi _ implement hanoi domains pole = string . tagmondatok hanoi ( N ) :- mozgás ( N , "balra" , "középre" , "jobbra" ). osztály predikátumai mozognak : ( előjel nélküli N , A pólus , B pólus , C pólus ). tagmondatok mozognak ( 0 , _ , _ , _ ) :- !. move ( N , A , B , C ) :- move ( N - 1 , A , C , B ), stdio : : writef ( "lemez mozgatása % pólusról a % pólusra\n" , A , C ), mozog ( N - 1 , B , A , C ). vége implement hanoi gólkonzol : : init (), hanoi : : hanoi ( 4 ) .