- •Алфавит языка
- •Лексика
- •Лексемы
- •Переменные
- •Символы и ключевые слова
- •Числовые литералы
- •Сегменты строк
- •Ограничители
- •Комментарии
- •Определение данных
- •Простые термы
- •Составные термы
- •Структуры
- •Списки
- •Недоопределённые множества
- •Унификация термов
- •Структура программы
- •Классы
- •Атрибуты классов
- •Инициализаторы слотов
- •Конструкторы
- •Проект
- •Пакеты
- •Трансляция исходных файлов
- •Структура пространства поиска
- •Экземпляры классов
- •Процессы
- •Состояния процесса
- •Порты процессов
- •Резиденты
- •Построение пространства поиска
- •Исполнение конструкторов
- •Построение слотов
- •Предложения классов
- •Атомарные формулы
- •Простые атомы
- •Бинарные отношения
- •Объявления функций
- •Подцели предложений
- •Вызовы функций
- •Выражения
- •Стратегия управления
- •Исполнение вызова предиката
- •Исполнение предложения
- •Механизм задержки исполнения
- •Откат программы
- •Акторы и повторные доказательства
- •Акторы
- •Общие переменные
- •Построение общих переменных
- •Согласование акторов процесса
- •Сопоставление локальных значений
- •Исполнение повторных доказательств
- •Согласование процессов
- •Классификация сообщений
- •Прямые сообщения
- •Потоковые сообщения
- •Исключительные ситуации
- •Встроенные предикаты и операторы
- •Корректное разрушающее присваивание
- •Актуализация производных значений
- •Сводка синтаксиса
- •Свойства, зависящие от реализации
- •Термины и определения
- •Список понятий языка
Глава 5
Структура пространства поиска
Составными частями пространства поиска служат экземпляры классов. В общем случае, пространство поиска развёртывается динамически, в ходе исполнения программы.
Ссылки: исполнение программы 4, мир 5.1.
5.1Экземпляры классов
Экземпляр класса («мир») — это конкретное применение класса. В состав экземпляра класса входят:
1.Предложения класса, а также предложения его предков.
2.Слоты экземпляра класса.
Слот — это составная часть экземпляра класса, характеризуемая именем и значением. Именем слота является некоторый атрибут, а значением слота
— терм.
Построение экземпляров классов происходит в результате доказательства утверждений об их существовании — конструкторов.
Мир B называется вложенным по отношению к миру A, если конструктор мира B является инициализатором некоторого слота мира A или какоголибо мира E, вложенного по отношению к A.
Пример. Наследование предложений класса.
Экземпляр класса ’CHERRY’ содержит предложения colour и taste, определённые в классах ’CHERRY’ и ’FRUIT’.
37