На этом шаге мы рассмотрим переменные.
В Прологе переменные позволяют нам записывать общие факты и правила и задавать общие вопросы. В естественном языке вы пользуетесь переменными в предложениях постоянно. Обычное предложение на английском языке может быть таким:
Bill likes the same thing as Kim. (Билл любит то же, что и Ким)
Как мы говорили, при задании переменной в Прологе первый символ имени должен быть заглавной буквой или символом подчеркивания. Например, в следующей строке Thing - это переменная.
likes(bill,Thing):- likes(kim,Thing).
likes(cindy,Something):- likes(bill,Something).
объект Something начинается с заглавной буквы, т.к. это переменная; он определяет что-то, что Билл любит. С таким же успехом этот объект мог бы называться x или Zorro.
Объекты bill и cindy начинаются со строчной буквы, т.к. они не являются переменными - это идентификаторы, имеющие постоянное значение. Пролог может обрабатывать произвольные текстовые строки подобно тому, как мы оперировали символами, упомянутыми выше, если текст заключен в двойные кавычки. Следовательно, вместо bill вы могли бы также успешно написать "Bill".
На следующем шаге мы рассмотрим предложения.