Visual Prolog.
Visual Prolog:
Ø , ;
Ø , , ;
Ø ( , );
Ø , , .
2. -?
Visual Prolog . clauses, predicates, domains goal.
3. DOMAINS?
domains . -, , , . -, , .
4. PREDICATES? ?
. predicates .
; , . , - .
:
Pred(dom1,dom2,...,domN)
pred ( ) ( symbol), dom ( N , ( arity, pred/N).
5. CLAUSES?
clauses .
, , clauses . .
, , .
, .
GOAL.
goal . . goal :
1. goal :- ().
2. Visual Prolog .
Visual Prolog ( goal), , . goal, . - , .
7. . .
|
|
facts
Visual Prolog , ( ) , - facts.
facts, , ().
constants
constants, :
<> = <>
<> , <> , . <> , .
:
- ;
- constants, ;
- .
global
Visual Prolog , ( ). , globaldomains, globalpredicates globalfacts.
8. , Visual Prolog, ?
: char, real, string, symbol.
1. :
. Num1, Num2, Rez.
:
Domains
num1, num2, rez = real
Predicates
Sum(num1,num2,rez)
Clauses
sum(Num1,Num2,Rez):-Rez=Num1+Num2.
Goal
Sum(9.2,8.9,Rez).
:
Rez=18.1
Solution
sum(Num1,Num2,Num3,Rez). .
:
Domains
num1, num2, num3, rez=real
Predicates
Sum(num1,num2,num3,rez)
Clauses
sum(Num1,Num2,Num3, Rez):-Rez=Num1+Num2+Num3.
Goal
Sum(9.2,8.9,2.3,Rez).
:
Rez=20.4
Solution
3. , .
(,).
(,).
, .
:
Predicates
nondeterm father (symbol, symbol)