2. Элементы языка Турбо-Пролог
Программа на Прологе состоит из множества предложений (фраз). Каждое предложение - это либо факт, либо правило. Факт - это утверждение о том, что соблюдается некоторое отношение. Он записывается как имя, за которым следует список аргументов, заключенный в скобки. Например:likes(“Иван", "Марья").Правило - это факт, истинное значение которого зависит от истинности других фактов. Например:
likes("Иван",X) if likes("Петр",X).Аргументы предложений Пролог-программы называются термами, а саму Пролог-программу можно рассматривать как сеть отношений, существующих между термами. Каждый терм обозначает некоторый объект предметной области и записывается как последовательность литер, которые делятся на четыре категории: прописные буквы, строчные буквы, цифры и спецзнаки. Существует три типа термов: константа, переменная или структура (составной терм).
likes ( "Иван" , book ( "название", "автор" ) )Составные термы аналогичны записям Паскаля или структурам Си, то есть - это определяемые программистом объекты произвольной сложности. По этой же аналогии - функтор и количество компонентов составного терма показывают тип записи, а компоненты составного терма соответствуют полям записи.