ішення логічного шляху, то TURBO PROLOG повертається до встановленого вказівником і шукає інше відповідність. Такий процес називається пошуком з поверненням (backtracking).
.2.4 Розділ опису внутрішньої мети
З зарезервованого слова goal починається розділ опису внутрішньої мети програми.
В ЕС «Тип темпераменту» в самому тілі програми ми використовували внутрішню мету:
goal (1,10,12, «Експертна система: Тип темпераменту», 0,0,25,80), («ЕС розроблена студенткою 542 класу»), nl, (« ; Кучеренко Надією »), nl, (« -------------------------------------------- »), nl,.
Сама пропозиція, визначальне мета, складається з семи подцелей, розділених комами.
Перша подцель:
makewindow (1,10,12, «Експертна система: Тип темпераменту», 0,0,25,80),
Предикат makewindow створює нове вікно на екрані. Коли вікно створене, воно стає активним (поточним), і вся виведена інформація автоматично направляється в нього.
Предикат makewindow має формат:
makewindow (WNo, ScrAttr, FrAttr, Heading, Row, Col, Height, Width)
Описи аргументів цього предиката наведені в таблиці 2, атрибути квітів утворюються з значень, наведених у таблиці 3.
Таблиця 2 - Описи аргументів предиката makewindow
АргументОпісаніеWnoНомер окнаScrAttrАтрібут колір букв.FrAttrАтрібут кольору рамки окна.HeadingТекст заголовка окна.Row, ColОпределяет лівий верхній кут окна.HeightВисота вікна, включаючи рамкуWidthШіріна вікна, включаючи рамку.
Таблиця 3 - Опис атрибути квітів предиката makewindow
Колір буквВелічінаЦвет рамкиВеличинаЧерный0Черный0Серый8Голубой16Голубой1Зеленый32Светло голубой0Синий48Зеленый2Красный64Светло зеленый10Алый80Синий3Коричневый96Светло синий11Белый112Красный4Светло красний12Алий5Светло алый13Коричневый6Желтый14Белый7
Другий підцілі є друк наступного рядка символів на екрані:
«ЕС розроблена студенткою 542 класу»
Ця подцель утворена за допомогою предиката write, одного з багатьох «вбудованих» предикатів TURBO PROLOG. Подібні предикати не вимагають спеціального опису в програмі, їх можна використовувати відразу.
Вбудований предикат write в даній програмі зустрічається у вигляді: («ЕС розроблена студенткою 542 класу»),
Подвійні лапки при цьому застосовуються для обмеження символьного рядка; подібним чином повинні виділятися все символьні рядки.
Третя подцель задається ще одним вбудованим предикатом: nl. Предикат nl переводить курсор в початок наступного рядка.
Четвертої підцілі є вивід на екран рядки:
« Кучеренко Надією »
П'ята подцель, ще один предикат nl.
Шоста подцель призначена для виведення на екран рядки
«-------------------------------------------- »
Цей рядок служить для візуального розділення інформації про творця експертної системи і початком процедури визначення класу тварин.
Сьома подцель - преди...