Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky

Domáce Hardware Siete Programovanie Softvér Otázka Systémy

Prológ Programming Tutorial

Prológ je programovací jazyk , ktorý je používaný v oblasti umelej inteligencie a lingvistiky výskumu . Je to mocný jazyk , ale veľa z jeho sily pochádza od vlastného výberu používať deklaratívne paradigma pre programovacie jazyky , skôr než procedurálne alebo objektovo orientované paradigma používa vo väčšine bežných jazykov . To je syntaxe Prolog sa objaví tajomný , dokonca aj skúsených programátorov . Známy " , ak teda " vyhlásenie a povinné " , zatiaľ čo " loop chýba Prolog , nahradiť miesto syntaxou navrhnutý tak , aby podporovali a aby rekurzívne programovanie , ako jednoduché , ako je to možné . Pokyny dovolená 1

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 .

Najnovšie články

Copyright © počítačové znalosti Všetky práva vyhradené