Prolog vizual

Versiunea actuală a paginii nu a fost încă examinată de colaboratori experimentați și poate diferi semnificativ de versiunea revizuită pe 13 septembrie 2019; verificările necesită 6 modificări .
Prolog vizual
Tip de Limbaj de programare
Dezvoltator Centrul de dezvoltare Prolog
Sistem de operare MS Windows
ultima versiune 10.02 ( 19 iulie 2021 )
Licență proprietate
Site-ul web visual-prolog.com

Visual Prolog este o extensie orientată pe obiecte a limbajului de programare PDC Prolog, dezvoltată din Turbo Prolog ( Borland ), familia Prolog , precum și sistemul de programare vizuală al companiei daneze Prolog Development Center.

Centrul de Dezvoltare Prolog a petrecut mai mult de trei ani dezvoltând sistemul Visual Prolog cu testare beta în etape, a cărui versiune comercială a început în februarie 1996 .

Visual Prolog automatizează construcția de proceduri complexe și eliberează programatorul de efectuarea de operațiuni banale. Cu Visual Prolog, proiectarea interfeței utilizator și a ferestrelor asociate, dialogurilor, meniurilor, barelor de notificare de stare și așa mai departe se face într-un mediu grafic. Obiectele create pot fi gestionate de diverși experți în cod, care sunt utilizați pentru a genera codurile de bază și extinse Prolog necesare pentru a le face să funcționeze.

Puterea limbajului Prolog, combinată cu un sistem de interfețe cu utilizatorul, simplifică dezvoltarea sistemelor bazate pe cunoștințe, a sistemelor de sprijinire a deciziilor, a programelor de programare, a sistemelor avansate de gestionare a bazelor de date etc.

Limbajul de programare

Limbajul de programare implementat în Visual (și mai devreme în Turbo) Prolog diferă de Prolog clasic prin faptul că se bazează pe tastare statică puternică . De asemenea, a adăugat instrumente de programare orientată pe obiecte , predicate anonime (predicate lambda), variabile de fapt și atribuire distructivă pentru acestea, argumente de domeniu (Interfețe și clase generice) și polimorfism parametric, monitoare (Monitoare cu gardieni), constructe imperative (foreach, if. ..atunci...altceva), liste colectori ([...||...]), etc.

Mediul de dezvoltare vizuală

Mediul de dezvoltare de aplicații al sistemului Visual Prolog include un editor de text, diverse editori de resurse, instrumente de dezvoltare a sistemului de ajutor în reprezentarea hipertextului, un sistem de urmărire a modificărilor care asigură recompilarea și regenerarea doar a resurselor și modulelor modificate, un număr de experți în cod, o optimizare. compilator, un set de vizualizatoare pentru diferite tipuri de informații despre proiect și depanator. Integrarea completă a tuturor instrumentelor mărește viteza de dezvoltare a aplicațiilor. Aplicațiile rezultate sunt programe .EXE executabile. În versiunea comercială a Visual Prolog 7.x este posibil să se creeze fișiere .DLL, iar în versiunea personală această posibilitate a existat până la versiunea 5.x. [1] Prima caracteristică pe care o oferă un IDE este managementul proiectelor. Deoarece mediul este conceput pentru a crea aplicații la scară destul de mare, instrumentele de gestionare a fișierelor din cadrul proiectului de aplicație sunt prezentate în el în volum suficient pentru aceasta. Mediul are un editor de dialog încorporat care vă permite să organizați interacțiunea utilizatorului cu programul folosind o interfață grafică.

Biblioteci compatibile

Sistemul de programare Graphic User Interface (GUI) al Visual Prolog este o abstractizare la nivel înalt a funcțiilor sistemului de operare.

Sistemul include si o interfata cu baze de date de tip SQL . Aproape toate tipurile de baze de date sunt disponibile folosind interfața Windows ODBC . Accesul la bazele de date Oracle este de asemenea acceptat .

Pachetul de instalare include 50 de clase (Prolog Foundation Classes). Printre acestea se numără GDI+, criptografic, compresie de date, COM, Classical Prolog interpreter PIE (Prolog Inference Engine), etc.

Exemple

Implementarea jocului " Towers of Hanoi " pe Visual Prolog:

predicate de clasă hanoi hanoi : ( unsigned N ). sfârșitul clasei hanoi implementați domeniile hanoi pole = șir . clauze hanoi ( N ) :- mutare ( N , „stânga” , „centru” , „dreapta” ). predicatele de clasă se mișcă : ( N fără semn , pol A , pol B , pol C ). clauzele se deplasează ( 0 , _ , _ , _ ) :- !. mutare ( N , A , B , C ) :- mutare ( N - 1 , A , C , B ), stdio :: writef ( " mută un disc de la % pol la % pol\n" , A , C ), mutați ( N - 1 , B , A , C ). sfârşitul implementa Hanoi goal console : : init (), hanoi : : hanoi ( 4 ).

Note

  1. Diferențele dintre edițiile comerciale și personale ale Visual Prolog (downlink) . Preluat la 27 mai 2012. Arhivat din original la 18 mai 2012. 

Link -uri