Visuell prolog | |
---|---|
Sorts | Programmeringsspråk |
Utvecklaren | Prolog Development Center |
Operativ system | MS Windows |
senaste versionen | 10.02 ( 19 juli 2021 ) |
Licens | Proprietär |
Hemsida | visual-prolog.com |
Visual Prolog är en objektorienterad förlängning av programmeringsspråket PDC Prolog, utvecklat från Turbo Prolog ( Borland ), Prolog- familjen , samt det visuella programmeringssystemet från det danska företaget Prolog Development Center.
Prolog Development Center har ägnat mer än tre år åt att utveckla Visual Prolog-systemet med stegvis beta-testning, vars kommersiella version började i februari 1996 .
Visual Prolog automatiserar konstruktionen av komplexa procedurer och befriar programmeraren från att utföra triviala operationer. Med Visual Prolog görs design av användargränssnittet och tillhörande fönster, dialogrutor, menyer, statusmeddelandefält och så vidare i en grafisk miljö. De skapade objekten kan hanteras av olika kodexperter, som används för att generera de grundläggande och utökade Prolog-koder som behövs för att få dem att fungera.
Kraften i Prolog-språket, i kombination med ett system av användargränssnitt, förenklar utvecklingen av kunskapsbaserade system, beslutsstödssystem, schemaläggningsprogram, avancerade databashanteringssystem, etc.
Programmeringsspråket implementerat i Visual (och tidigare i Turbo) Prolog skiljer sig från klassisk Prolog genom att det är baserat på stark statisk typning. Det lade också till objektorienterade programmeringsverktyg , anonyma predikat (lambda-predikat), faktavariabler och destruktiv tilldelning för dem, domänargument (generiska gränssnitt och klasser) och parametrisk polymorfism, monitorer (Monitorer med skydd), imperativkonstruktioner (foreach, if. ..då...annat), listsamlare ([...||...]) osv.
Applikationsutvecklingsmiljön för Visual Prolog-systemet inkluderar en textredigerare, olika resursredigerare, hjälpsystemutvecklingsverktyg i hypertextrepresentation, ett ändringsspårningssystem som tillhandahåller omkompilering och regenerering av endast ändrade resurser och moduler, ett antal kodexperter, en optimering kompilator, en uppsättning tittare för olika typer av information om projektet och felsökaren. Full integration av alla verktyg ökar hastigheten på applikationsutvecklingen. De resulterande programmen är körbara .EXE-program. I den kommersiella versionen av Visual Prolog 7.x är det möjligt att skapa .DLL-filer, i den personliga versionen fanns denna möjlighet fram till version 5.x. [1] Den första funktionen som en IDE tillhandahåller är projektledning. Eftersom miljön är designad för att skapa ganska storskaliga applikationer, presenteras filhanteringsverktygen inom applikationsprojektet i den i tillräcklig volym för detta. Miljön har en inbyggd dialogredigerare som låter dig organisera användarinteraktion med programmet med hjälp av ett grafiskt gränssnitt.
Det grafiska användargränssnittet (GUI) programmeringssystemet för Visual Prolog är en abstrakt abstraktion på hög nivå till operativsystemets funktioner.
Systemet innehåller även ett gränssnitt med databaser av SQL -typ . Nästan alla typer av databaser är tillgängliga med Windows ODBC -gränssnitt. Åtkomst till Oracle- databaser stöds också .
Installationspaketet innehåller 50 klasser (Prolog Foundation Classes). Bland dem finns GDI+, kryptografisk, datakomprimering, COM, Classical Prolog interpreter PIE (Prolog Inference Engine), etc.
Implementering av spelet " Towers of Hanoi " på Visual Prolog:
klass hanoi predikat hanoi : ( osignerad N ). slutklass hanoi _ implementera hanoi domäner pole = sträng . klausuler hanoi ( N ) :- flytta ( N , "vänster" , "mitten" , "höger" ). klasspredikat flytta : ( osignerad N , pol A , pol B , pol C ) . satser flyttar ( 0 , _ , _ , _ ) :- !. flytta ( N , A , B , C ) :- flytta ( N - 1 , A , C , B ), stdio : : writef ( "flytta en skiva från %-polen till %-polen\n" , A , C ), flytta ( N - 1 , B , A , C ). avsluta hanoi _ målkonsol : : init (), hanoi : : hanoi ( 4 ) .