Visual Prolog

Kokeneet kirjoittajat eivät ole vielä tarkistaneet sivun nykyistä versiota, ja se voi poiketa merkittävästi 13. syyskuuta 2019 tarkistetusta versiosta . tarkastukset vaativat 6 muokkausta .
Visual Prolog
Tyyppi Ohjelmointikieli
Kehittäjä Prologin kehityskeskus
Käyttöjärjestelmä MS Windows
uusin versio 10.02 ( 19. heinäkuuta 2021 )
Lisenssi omistusoikeus
Verkkosivusto visual-prolog.com

Visual Prolog on PDC Prolog -ohjelmointikielen oliopohjainen laajennus, joka on kehitetty Turbo Prologista ( Borland ), Prolog -perheestä sekä tanskalaisen Prolog Development Centerin visuaalisesta ohjelmointijärjestelmästä .

Prolog-kehityskeskus on käyttänyt yli kolme vuotta Visual Prolog -järjestelmän kehittämistä vaiheittaisella beta-testauksella, jonka kaupallisen version toimittaminen alkoi helmikuussa 1996 .

Visual Prolog automatisoi monimutkaisten toimenpiteiden rakentamisen ja vapauttaa ohjelmoijan suorittamasta triviaaleja toimintoja. Visual Prologin avulla käyttöliittymän ja siihen liittyvien ikkunoiden, valintaikkunoiden, valikoiden, tilailmoituspalkkien ja niin edelleen suunnittelu tapahtuu graafisessa ympäristössä. Luotuja objekteja voivat käsitellä erilaiset koodiasiantuntijat, joiden avulla luodaan perus- ja laajennetut Prolog-koodit, joita tarvitaan niiden toimimiseen.

Prolog-kielen voima yhdistettynä käyttöliittymäjärjestelmään yksinkertaistaa tietopohjaisten järjestelmien, päätöksenteon tukijärjestelmien, aikataulutusohjelmien, edistyneiden tietokannanhallintajärjestelmien jne. kehittämistä.

Ohjelmointikieli

Visualissa (ja aiemmin Turbossa) Prologissa toteutettu ohjelmointikieli eroaa perinteisestä Prologista siinä, että se perustuu vahvaan staattiseen kirjoitukseen. Se lisäsi myös oliopohjaisia ​​ohjelmointityökaluja , anonyymejä predikaatteja (lambda-predikaatteja), faktamuuttujia ja tuhoavia määrityksiä niille, toimialueen argumentteja (yleiset rajapinnat ja luokat) ja parametrisen polymorfismin, monitorit (monitorit, joissa on suojat), pakottavat konstruktit (foreach, if. ..siis...muuta), listakeräilijät ([...||...]) jne.

Visuaalinen kehitysympäristö

Visual Prolog -järjestelmän sovelluskehitysympäristö sisältää tekstieditorin, erilaiset resurssieditorit, apujärjestelmän kehitystyökalut hypertekstiesitykseen, muutosseurantajärjestelmän, joka mahdollistaa vain muuttuneiden resurssien ja moduulien uudelleenkääntämisen ja uudelleenmuodostuksen, joukon Code-asiantuntijoita, optimointia. kääntäjä, joukko katsojia erityyppisille projektille ja debuggerille. Kaikkien työkalujen täydellinen integrointi nopeuttaa sovellusten kehitystä. Tuloksena olevat sovellukset ovat suoritettavia .EXE-ohjelmia. Visual Prolog 7.x:n kaupallisessa versiossa on mahdollista luoda .DLL-tiedostoja, henkilökohtaisessa versiossa tämä mahdollisuus oli olemassa versioon 5.x asti. [1] Ensimmäinen IDE:n tarjoama ominaisuus on projektinhallinta. Koska ympäristö on suunniteltu luomaan varsin suuria sovelluksia, sovellusprojektin tiedostojenhallintatyökalut esitetään siinä riittävässä määrin tätä varten. Ympäristössä on sisäänrakennettu dialogieditori, jonka avulla voit järjestää käyttäjän vuorovaikutuksen ohjelman kanssa graafisen käyttöliittymän avulla.

Yhteensopivat kirjastot

Visual Prologin Graphic User Interface (GUI) -ohjelmointijärjestelmä on korkean tason abstraktio käyttöjärjestelmän toiminnoista.

Järjestelmä sisältää myös rajapinnan SQL - tyyppisiin tietokantoihin . Lähes kaiken tyyppisiä tietokantoja on saatavana Windowsin ODBC - käyttöliittymän avulla. Pääsy Oracle - tietokantoihin on myös tuettu .

Asennuspaketti sisältää 50 luokkaa (Prolog Foundation Classes). Niiden joukossa ovat GDI+, kryptografinen, tiedonpakkaus, COM, Classical Prolog tulkin PIE (Prolog Inference Engine) jne.

Esimerkkejä

Pelin " Towers of Hanoi " toteutus Visual Prologissa:

luokka hanoi predikaatit hanoi : ( unsigned N ). loppuluokka hanoi _ toteuttaa hanoi - alueet napa = merkkijono . lausekkeet hanoi ( N ) :- siirrä ( N , "vasemmalle" , "keskelle" , "oikealle" ). luokan predikaatit liikkuvat : ( etumerkitön N , napa A , napa B , napa C ). lauseet liikkuvat ( 0 , _ , _ , _ ) :- !. siirtää ( N , A , B , C ) :- siirtää ( N - 1 , A , C , B ), stdio : : writef ( "siirrä levy % napasta % napaan\n" , A , C ), liikkua ( N - 1 , B , A , C ). lopettaa hanoi _ maalikonsoli : : init ( ), hanoi : : hanoi ( 4 ).

Muistiinpanot

  1. Erot Visual Prologin kaupallisen ja henkilökohtaisen version välillä (downlink) . Haettu 27. toukokuuta 2012. Arkistoitu alkuperäisestä 18. toukokuuta 2012. 

Linkit