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