Структура на програмата Prolog, факти в Prolog, цели и заявки

лабораторни упражнения и задачи по програмиране и информатика, изпит по информатика

програмата
цели

Нормална форма на Backus-Naur

така, БНФ използва следните обозначения:

Символ: = четим като "a-priory" ("Това е"). Вляво от символа е обясняваната концепция, вдясно е обяснителната конструкция. например,

Частите от израза, използвани за обозначаване на синтактичната структура на езика, са затворени в ъглови скоби; в нашия пример това и .

Символ | означава булево или и се използва за отделяне на различни еквивалентни алтернативни обяснения на дефинираната концепция.

Използвайки този символ, можете например да дефинирате десетична цифра:

Ако част от конструкция е затворена в квадратни скоби [], това означава, че тя не е задължителна, т.е. може да отсъства.

показва, че цяло число може да бъде обяснено като положително цяло число, което може или не може да бъде предшествано от знак минус.

Символът * показва, че синтактичната структура пред него може да се повтаря произволен брой пъти (започвайки от нула и нагоре). Понякога вместо * се използват къдрави скоби (), които по същество са еквивалентни на него.

Нека отново дефинираме положително цяло число, използвайки BNF нотация:

Което означава, че положително цяло число се състои от една или повече цифри.

Структура на програма Пролог

Стандартна програма Prolog се състои от следващите раздели:

    Константи

Незадължителен раздел за постоянна дефиниция.

Домейни

Раздел за описание на домейн (подобно на описанието на типовете данни).

Раздел, описващ предикати (подобно на раздела, описващ процедури и функции); е по същество модел за писане на факти в раздела Клаузи.

Клаузи

Твърдения (аналог: основно тяло на програмата).

Цел

Целева декларация - "цел".

домейни a = символ предсказва харесвания (a, a) клаузи харесвания (mary, ябълки).

Отидете в диалоговия прозорец (меню Run) и въведете заявката:

В резултат на това прозорецът трябва да показва отговора вярно

Факти и правила

Често програма, написана в Prolog, се нарича база от знания.

Правилата за изречения са както следва:

Където A е заглавието или главата на изречението и B1. Bn е тялото.

Факт обикновено заявява, че се изпълнява някаква връзка между обекти и съдържа:

  • отношения
  • обект или обекти, затворени в скоби (аргументи)
  • завършва с точка (.)

Пример за факт:

харесвания (сметка, кучета).

където харесванията са факт
сметка, кучета - аргументи на факта, между които е изпълнено отношението (харесвания)

Защото релация в математическата логика обикновено се нарича предикати, тогава понякога ще използваме понятието "предикат" вместо "факт" или "правило".