Visual Prolog

Az oldal jelenlegi verzióját még nem ellenőrizték tapasztalt közreműködők, és jelentősen eltérhet a 2019. szeptember 13-án felülvizsgált verziótól ; az ellenőrzések 6 szerkesztést igényelnek .
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.

Programozási nyelv

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.

Vizuális fejlesztési környezet

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.

Kompatibilis könyvtárak

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.

Példák

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 ) .

Jegyzetek

  1. Különbségek a Visual Prolog kereskedelmi és személyes kiadásai között (lefelé irányuló kapcsolat) . Letöltve: 2012. május 27. Az eredetiből archiválva : 2012. május 18.. 

Linkek