Siirry sisältöön

Visual Prolog

Wikipediasta
Tämä on arkistoitu versio sivusta sellaisena, kuin se oli 8. heinäkuuta 2011 kello 20.40 käyttäjän Luckas-bot (keskustelu | muokkaukset) 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