Siirry sisältöön

Visual Prolog

Wikipediasta
Tämä on arkistoitu versio sivusta sellaisena, kuin se oli 3. lokakuuta 2010 kello 03.29 käyttäjän 90.184.106.118 (keskustelu) muokkauksen jälkeen. Sivu saattaa erota merkittävästi tuoreimmasta versiosta.

Visual Prolog on ohjelmistokehitin, jossa yhdistyy logiikkaohjelmointi ja olio-ohjelmointi. Se on tyypitetty ohjelmointikieli, Prolog, jossa jokaiselle rakenteelle on määriteltävä oma tyyppinsä. Tyypityksen ansiosta Visual Prolog tuottaa tehokasta ja nopeaa koodia.

Hanoi Example

class hanoi 
   predicates 
       hanoi : (unsigned N). 
end class hanoi 
 
implement hanoi 
   domains 
       pole = string. 
 
   clauses 
       hanoi(N) :- move(N, "left", "centre", "right"). 
 
   class predicates 
       move : (unsigned N, pole A, pole B, pole C). 
   clauses 
       move(0, _, _, _) :- !. 
       move(N, A, B, C) :- 
           move(N-1, A, C, B), 
           stdio::writef("move a disc from % pole to the % pole\n", A, C), 
           move(N-1, B, A, C). 
end implement hanoi 
 
goal 
   console::init(), 
   hanoi::hanoi(4).


Aiheesta muualla

  • [1] Visual Prologin kotisivu