( ) , . , , . , : , , . , . . date. , "1 2001 " (. 2.2):
date £ 1, may, 2001)
date date{ 1, may, 2001)
/l\ /\l/
May 2001
A) 6J
. 2.2. : ) ; ) , Prolog
( ) . . , , : date! Day, may, 2001}
, Day - .
. , Prolog , .
I. Prolog
Prolog . , may datef I, may, 2001)
(. . 2.2). , - . , , .
, (. 2.3). ; , . , :
point, ;
s, ;
triangle, .
5 ■
(6,4)
4i |
■
2 = (2,]
8' /
■ (4,2)
1 = (1,1)
, 2.3.
, . 2.3, :
PI - point (1,1) 2 - point(2,3! S = seg< PI, 2) = seg(pointd.l), point<2,3>)
T - ttiangle[ point(4,2), point(6,4). point (7,1))
, 2.4, , , , .
|
|
, , , point3: point3(X, Y, Z!
, point, - , , : point; xi, YD point: X, Y, Z)
, point, Prolog ,
2. Prolog
, . , .
1. , ,
2. , .. .
.
1 = point
S = seg
Point
Point
/\ /\
T = triangle
Point
Pnrnl
Potirt
, 2.4, , - . 2.3
, Prolog , . , Prolog . . 2.5 , : ( + ) ' ( - 5)
. 2.5. , , ( + )
* ( - 5)
, , , "-", "+ " "-" , :
* (.+ [ , ), - (, 5))
, , Prolog, . , , -
I. Prolog
, . Prolog , "-", "+ " "-" . , , 3.
(. 2.6). , rl, 2, 4 , par z seq . Prolog.
seq< rl, r2)
par(rl, r2>
par(rl, par(r2, r3)1
par(rl, se<jtsrir2,x3),r4!)
Seq
--><
/\
rl |
R2
Par
v,
R2
I1
RZ
Par
/\
R1 par
/\
F2 r3
/\
Seq
/\
Par r4
i?
.. 2.6. . :) rl z2; ) ; ) ; ) rl
|
|
2. Prolog