Интеллектуальные информационные системы. Макаренко С.И. - 120 стр.

UptoLike

Составители: 

119
Теперь перейдем к более детальному описанию термов.
14.1.2 Константы
Константы известны всем программистам. В Прологе константа может
быть атомом или числом.
14.1.2.1 Атомы
Атом представляет собой произвольную последовательность
символов, заключенную в одинарные кавычки. Одинарный символ кавычки,
встречающийся внутри атома, записывается дважды. Когда атом выводится
на печать, внешние символы кавычек обычно не печатаются. Существует
несколько исключений, когда атомы необязательно записывать в кавычках.
Вот эти исключения:
1. атом, состоящий только из чисел, букв и символа подчеркивания и
начинающийся со строчной буквы;
2. атом, состоящий целиком из специальных символов. К специальным
символам относятся:
+ - * / ^ = : ; ? @ $ &.
Заметим, что атом, начинающийся с /*, будет воспринят как начало
комментария, если он не заключен в одинарные кавычки.
Как правило, в программах на Прологе используются атомы без
кавычек.
Атом, который необязательно заключать в кавычки, может быть
записан и в кавычках. Запись с внешними кавычками и без них определяет
один и тот же атом.
Внимание: допустимы случаи, когда атом не содержит ни одного
символа (так называемый «нулевой атом») или содержит непечатаемые
символы. (В Прологе имеются предикаты для построения атомов,
содержащих непечатаемые или управляющие символы.) При выводе таких
атомов на печать могут возникнуть ошибки.
14.1.2.2 Числа
Большинство реализации Пролога поддерживают целые и
действительные числа. Чтобы выяснить, каковы диапазоны и точность чисел,
следует обратиться к руководству по конкретной реализации.
14.1.3 Переменные
Понятие переменной в Прологе отличается от принятого во многих
языках программирования. Переменная не рассматривается как выделенный
участок памяти. Она служит для обозначения объекта, на который нельзя
     Теперь перейдем к более детальному описанию термов.
                           14.1.2 Константы
      Константы известны всем программистам. В Прологе константа может
быть атомом или числом.

                            14.1.2.1 Атомы

      Атом представляет собой произвольную последовательность
символов, заключенную в одинарные кавычки. Одинарный символ кавычки,
встречающийся внутри атома, записывается дважды. Когда атом выводится
на печать, внешние символы кавычек обычно не печатаются. Существует
несколько исключений, когда атомы необязательно записывать в кавычках.
Вот эти исключения:
     1. атом, состоящий только из чисел, букв и символа подчеркивания и
        начинающийся со строчной буквы;
     2. атом, состоящий целиком из специальных символов. К специальным
        символам относятся: + - * / ^ = : ; ? @ $ &.
     Заметим, что атом, начинающийся с /*, будет воспринят как начало
комментария, если он не заключен в одинарные кавычки.
     Как правило, в программах на Прологе используются атомы без
кавычек.
     Атом, который необязательно заключать в кавычки, может быть
записан и в кавычках. Запись с внешними кавычками и без них определяет
один и тот же атом.
     Внимание: допустимы случаи, когда атом не содержит ни одного
символа (так называемый «нулевой атом») или содержит непечатаемые
символы. (В Прологе имеются предикаты для построения атомов,
содержащих непечатаемые или управляющие символы.) При выводе таких
атомов на печать могут возникнуть ошибки.

                             14.1.2.2 Числа

     Большинство реализации Пролога поддерживают целые и
действительные числа. Чтобы выяснить, каковы диапазоны и точность чисел,
следует обратиться к руководству по конкретной реализации.

                          14.1.3 Переменные

     Понятие переменной в Прологе отличается от принятого во многих
языках программирования. Переменная не рассматривается как выделенный
участок памяти. Она служит для обозначения объекта, на который нельзя


                                  119