Visuel prolog

Den aktuelle version af siden er endnu ikke blevet gennemgået af erfarne bidragydere og kan afvige væsentligt fra den version , der blev gennemgået den 13. september 2019; checks kræver 6 redigeringer .
Visuel prolog
Type Programmeringssprog
Udvikler Prolog Udviklingscenter
Operativ system MS Windows
nyeste version 10.02 ( 19. juli 2021 )
Licens proprietære
Internet side visual-prolog.com

Visual Prolog er en objektorienteret udvidelse af programmeringssproget PDC Prolog, udviklet fra Turbo Prolog ( Borland ), Prolog -familien , samt det visuelle programmeringssystem fra den danske virksomhed Prolog Development Center.

Prolog Development Center har brugt mere end tre år på at udvikle Visual Prolog-systemet med trinvis beta-testning, hvoraf en kommerciel version startede i februar 1996 .

Visual Prolog automatiserer konstruktionen af ​​komplekse procedurer og frigør programmøren fra at udføre trivielle operationer. Med Visual Prolog udføres design af brugergrænsefladen og tilhørende vinduer, dialoger, menuer, statusmeddelelseslinjer og så videre i et grafisk miljø. De oprettede objekter kan håndteres af forskellige kodeeksperter, som bruges til at generere de grundlæggende og udvidede Prolog-koder, der er nødvendige for at få dem til at fungere.

Styrken i Prolog-sproget kombineret med et system af brugergrænseflader forenkler udviklingen af ​​videnbaserede systemer, beslutningsstøttesystemer, planlægningsprogrammer, avancerede databasestyringssystemer mv.

Programmeringssprog

Programmeringssproget implementeret i Visual (og tidligere i Turbo) Prolog adskiller sig fra klassisk Prolog ved, at det er baseret på stærk statisk typning. Det tilføjede også objektorienterede programmeringsværktøjer , anonyme prædikater (lambda-prædikater), faktavariabler og destruktiv tildeling af dem, domæneargumenter (generiske grænseflader og klasser) og parametrisk polymorfi, monitorer (monitorer med vagter), imperative konstruktioner (foreach, if. ..så...else), listesamlere ([...||...]) osv.

Visuelt udviklingsmiljø

Applikationsudviklingsmiljøet i Visual Prolog-systemet inkluderer en teksteditor, forskellige ressourceeditorer, hjælpesystemudviklingsværktøjer i hypertekstrepræsentation, et ændringssporingssystem, der giver genkompilering og regenerering af kun ændrede ressourcer og moduler, en række kodeeksperter, en optimering compiler, et sæt af fremvisere til forskellige typer information om projektet og debuggeren. Fuld integration af alle værktøjer øger hastigheden af ​​applikationsudvikling. De resulterende programmer er eksekverbare .EXE-programmer. I den kommercielle version af Visual Prolog 7.x er det muligt at oprette .DLL-filer, i den personlige version eksisterede denne mulighed indtil version 5.x. [1] Den første funktion, som en IDE giver, er projektstyring. Da miljøet er designet til at skabe forholdsvis store applikationer, præsenteres filhåndteringsværktøjerne i applikationsprojektet i det i tilstrækkelig mængde til dette. Miljøet har en indbygget dialogeditor, der giver dig mulighed for at organisere brugerinteraktion med programmet ved hjælp af en grafisk grænseflade.

Kompatible biblioteker

Det grafiske brugergrænseflade (GUI) programmeringssystemet i Visual Prolog er en abstrakt abstraktion på højt niveau til operativsystemets funktioner.

Systemet omfatter også en grænseflade med SQL - databaser . Næsten alle typer databaser er tilgængelige ved hjælp af Windows ODBC -grænsefladen. Adgang til Oracle- databaser understøttes også .

Installationspakken indeholder 50 klasser (Prolog Foundation Classes). Blandt dem er GDI+, kryptografisk, datakomprimering, COM, Classical Prolog fortolker PIE (Prolog Inference Engine) osv.

Eksempler

Implementering af spillet " Towers of Hanoi " på Visual Prolog:

klasse hanoi prædikater hanoi : ( usigneret N ). slutklasse hanoi _ implementere hanoi domæner pole = streng . klausuler hanoi ( N ) :- flyt ( N , "venstre" , "center" , "højre" ). klasseprædikater flytter : ( ufortegn N , pol A , pol B , pol C ) . klausuler flytter ( 0 , _ , _ , _ ) :- !. flyt ( N , A , B , C ) :- flyt ( N - 1 , A , C , B ), stdio : : writef ( "flyt en disk fra % pol til % pol\n" , A , C ), flytte ( N - 1 , B , A , C ). ende implementere hanoi målkonsol : : init ( ), hanoi : : hanoi ( 4 ).

Noter

  1. Forskelle mellem de kommercielle og personlige udgaver af Visual Prolog (downlink) . Hentet 27. maj 2012. Arkiveret fra originalen 18. maj 2012. 

Links