Swi-Prologi kasutamisest

1. Töö plwin.exe-ümbruses
plwin.exe on Swi-Prologi interpretaator, mille ikoon luuakse töölauale Swi-Prologi installeerimisel. Prolog-programmi käivitamiseks tuleb see laadida menüüstFile-Consult(Prologi ajalooline terminoloogia programmi või mooduli laadimiseks, predikaati consult võib kasutada ka programmi tekstis mingi eraldi loodud faili või mooduli laadimiseks). Programmi laadimise järel (kui ei tulnud veateateid ERROR) võib:
- käivitada ükskõik millise selles esineva predikaadi, kirjutades selle käsureale ?- järele (lõppus punkt!) ja vajutades Enter;
- vaadata laaditud programmi teksti käsuga listing; käsk listing(predikaat). loetleb vaid programmis kirjeldatud predikaadi predikaat laused (kui predikaadi kirjelduses on süntaksivigu, siis seda ei näidata ja laadimisel tuleb veateade).

Swi-Prologis on realiseeritud mitmeid tööd lihtsustavaid käske (antakse käsurealt; nende täielik ülevaade on Swi-Prologi Help-is osas "Manual-Overview-Query Substitution" ja sealt edasi):

?- !!.
- kordab viimasena antud predikaadi käivitamist;
?- !5.
- kordab viiendal real antud predikaadi käivitamist;
?- help.
- avab kogu Prologi abi Help;
?- help(atom_concat).
- avab kogu Prologi abi Help-is süsteemipredikaadi atom_concat selgituse;
$X annab muutuja X viimase väärtuse (oletusena on kõik muutujad on lokaalsed, s.t. nende väärtus ei säili), näiteks andes (atom_concat ühendab kaks aatomit kolmandaks, siin - muutuja X väärtuseks)

:
2 ?- atom_concat('tere ', 'hommikust',X).
X = 'tere hommikust'
järel $X on säilitanud X-le eelnevas antud väärtuse
3 ?- write($X). tere hommikust
jne.

Vigade ilmnemisel peab menüüst File-Edit käivitama programmieditori (editeeritava faili peab ise valima); editeerimise lõpetamisel tuleb program editoris menüüst "File-Save Buffer" salvestada ja plwin-is menüüst "File-Reload modified files" uuesti laadida.


1. Töö Röhneri editoriga
Algajale on selle editori kasutamine lihtsam, kuna ülemises aknas on näha programm, mis käivitatakse alumises (interpretaatori) aknas; programmi laadimine interpretaatorisse toimub menüüst "Start-Consult"; interpretaatori "puhastamiseks" (seal varem olnud programmide kustutamiseks; "Consult" lisab, kuid ei asenda) tuleb valida "Start-Restart" või "Window-Swi-Prolog on/off". Prillide ikooni klõpsamisel käivitub debuger, mis võimaldab Prologi tööd rida-realt jälgida; kui mõne predikaadi "sisse" ei soovita minna (on teada, et see toimib õieti), võib selle uurimisest üle hüpata ikooni klõpsamisega. Ka siin toimivad (interpretaatori aknas) ülalkirjeldatud abikäsud (!!, !5, $X, võib kasutada käske help,listing jne). Vigade ilmnemisel tuleb vead ülemises, editori aknas parandada ja siis parandatud versioon interpretaatorisse laadida ("Start-Restart","Start-Consult"). Korraga võib editeerida mitut programmi. Kui editor mõnikord "kinni jookseb" ( interpretaatori aknas lähevad read segi), tuleb kogu editor sulgeda ja siis uuesti käivitada - editor on "mäluga" ja taastab kogu eelneva seisu (s.t. laeb kõik editeerimise all olnud programmid); interpretaatorisse peab programmi ise laadima. Editor asetusi (kas näidatakse sulgude paarilist jne) võib muuta menüüst "Window-Configuration".

Ülesandeid:
1. Ylesande tekst


Küsimused, probleemid: ©2004 Jaak Henno