Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky
Otvorte textový editor a uložiť svoju prácu ako " facts.pl . " U jeho najzákladnejšie , Prológ pracuje načítaním zoznamu faktov ( tiež známy ako predikát ) a potom vykonávanie operácií na týchto skutočností . Kompletná zbierka faktov je , pohodlne stačí , známej ako databáza
2
vložte nasledujúci deklarovať niekoľko faktov v Prolog : . Spojené
% pracovných miest ( názov , popis práce )
práce ( kevinWalker , " spisovateľ " ) .
práce ( billBailey , " Student " ) .
Prvý riadok je komentár navrhnutý tak , aby vodítko v iných vývojárov Prológ k vzťah skutočnosťou . Prvá časť je vlastne názov vzťahu , v tomto prípade " pracovných miest . " Prvý argument je potom kľúčom k tomu . To musí začínať malým písmenom a byť len jedno slovo . Posledná časť je hodnota , v tomto prípade reťazec popisujúci prácu . Napokon, každý fakt musí skončiť v období
3
vložte nasledujúci do rovnakého dokumentu pridať niektoré súvisiace skutočnosti do databázy : .
% Platu ( meno , plat )
plat ( kevinWalker , 30000 ) .
plat ( billBailey , 12000 ) .
Vzhľadom k tomu, ako mzda a zamestnanosť používať rovnaký kľúč , vzťahy medzi dátami môžu byť . vykonáva
Uložte súbor
4
Otvorte terminál Prológ a zadajte nasledujúci príkaz načítať databázu : ..
poradiť ( " fakty " )
Keby to bol úspešný , mali by ste vidieť " áno " alebo " pravda " sa objaví
5
zadajte nasledujúce vykonajte jednoduchý dotaz : .
pracovných miest ( kevinWalker , " spisovateľ " ) .
Aj keď to vyzerá rovnako ako definíciu skutočnosti , to je miesto dotaz , či žiadosť je pravda . V tomto prípade , že odpoveď bude " áno " alebo " pravdivý " , v závislosti na verzii Prolog . Avšak , ak ste typ : .
Pracovných miest ( kevinWalker , " Študent " )
odpoveď bude " false " alebo " nie" .
6
Typ sofistikovanejšie dotaz : .
práce ( kevinWalker , zamestnanie )
Výsledkom bude :
Job = " Spisovateľ "
7
otvorte svoj súbor " facts.pl " opäť v textovom editore a pridajte nasledujúce funkcie :
makes_more_money ( Person1 , Person2 ) : -
plat ( Person1 , FirstSalary ) ,
plat ( Person2 , SecondSalary ) ,
FirstSalary > SecondSalary .
Táto funkcia by mala byť čítaný , "Má Person1 zarobiť viac peňazí , než Person2 ? " Ak chcete tak urobiť , vyzerá to až na plat ako Person1 a Person2 a porovnáva ich , vráti výsledok .
Uložte súbor .
8
Zadajte nasledujúci príkaz do tlmočníka načítať databázu a použiť novú funkciu : ..
opätovne ( " fakty " )
makes_more_money ( kevinWalker , billBailey )
dostal si začal v programovaní Prolog . Tam je oveľa viac sa učiť , takže možno budete chcieť konzultovať úvod do Prolog v referenciách .