Прологта стандартты операторлар мен предикаттар тізімі:
-
Оператор
|
Іс әрекеті
|
Consult (F)
Дata(L)
Time(X1,X2,X3,X4)
Edit(X)
File
Halt
Length(L, X)
N1
Op (P, T, A)
Read(X)
Write (X)
Save (X)
Tab(X)
!
X=Y
X=Y
|
F файлы компиляцияланып, программа-
ға қосылады.
L тізімі Күн, Ай, Жыл түрінде
Қайтарылып беріледі.
Windows-тың стандартты уақытын
шығару
Х файлын редакциялап,жүйеге қайта
енгізеді.
Мақсаттық ұйғарымды дәлелдеу кезінде сәтсіздік жағдайын шақырады.
Пролог – жүйеден шығып, операциялық
жүйеге қайтып оралу.
L тізімінің ұзындығы Х-ке теңдігін анықтау
Экранның жаңа жолына өту.
Типы Т, басымдылығы Р болатын А операторын анықтау.
Х айнымалысының мәні болатын термді енгізу (енгізу предикаты)
Х термін жазу (шығару предикаты)
Х файлына жүйенің ағымдық жағдайын жазу
Ағымдық орыннан бастап Х бос орын символын енгізу.
Кесіп тастау (баламалы тандауды болдырмау)
Х және Ү термдері үйлесімді.
Х және Ү бүтін сандық өрнектер болса, олардың міндері тең.
|
Мысалы: Length (X) операторы арқылы мәтіннің ұзындығын есептеу қиын емес. Прологта ол үшін srtlen предикаты пайдаланылады. Предикатты пайдалану түрі:
Цель : srtlen(мен келемін, Х) Х11
Арифметикалық амалдар. Кесіп тастау операторы
Прологта арифметикалық амалдарды орындаудың өз тәсілі бар. Амалдар үшін падаланатын стандартты операторлар: , - , , , mod (қалдық), div (бүтін бөлу), , , , , , is . Бұлардан басқа қосымша операторлар: sin, cos, tan,arctan, ln, log, exp, sqrt, round, trunk, abs және т. б.
Прологта арифметикалық өрнектің мәнін табу үшін тендік белгісің орнына стандартты IS инфиксті операторы, ал Турбо Прологта (тендік) белгісі пайдаланылады.
Мысалдар:
-
Прологта
|
Турбо Прологта
|
?- X is 5+4*6
X=29
X=5
Y=3
?- Z is 10*X- 5.2 *Y
Z=34.4
|
Цель: Х546
Х29
2. Цель: Х5, Ү3
10Х5.2Ү
Х5 Ү3 34.4
3. Цель: Хsin(0.5)
X0.4794255386
|
Мысал : - Функцияның мәнін табу керек.
Прологта әдетте программалау тілдерінде пайдаланатын тармақтау және циклдық стандартты командалар жоқ, тармақталуды іріктеуде автоматты түрде
өзі орындайды.
trace
domains
X, Y=real
predicates
f (X, Y)
Clauses
f (X,Y): - Y=X*X +5, X 2.!.
f (X,Y): - Y=4*X 1, X2
Цель: f(1.2,Y) Y=6.44
Цель: f (4, Y) Y=17
Мысал: Турбо Прологта квадрат теңдеуді шешу керек. Программаны қысқаша мына түрде құруға болады:
Достарыңызбен бөлісу: |