Студопедия

КАТЕГОРИИ:

АстрономияБиологияГеографияДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРиторикаСоциологияСпортСтроительствоТехнологияФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника


Типы данных. CLIPS поддерживает 8 примитивных типов данных: float, integer, symbol, string, external-address, fact-address




CLIPS поддерживает 8 примитивных типов данных: float, integer, symbol, string, external-address, fact-address, instance-name, instance-address.

Для хранения информации предназначаются типы данных, для:

r численной –– float и integer

r символической — symbol и string.

Число в CLIPS может состоять только из символов цифр (0—9), десятичной точки (.), знака (+ или -) и экспоненциального символа (е) с соответствующим знаком, в случае представления числа в экспоненциальной форме

1.Значением типа symbol может быть любая последовательность символов, начинающаяся с любого не управляющего ASCII-символа. Значение типа symbol заканчивается ограничителем. Ограничителями являются любые неотображаемые символы (например, пробел, символ табуляции или перехода на другую строку), двойные кавычки, открывающая или закрывающая круглая скобка, символы &, |, < и ~. Точка с запятой (;) является символом начала комментариев и также может ограничивать значение типа symbol.

2.Значение типа данных string представляет собой строку символов, заключенную в двойные кавычки. Символ двойных кавычек также может быть включен в строку. Для этого перед символом " необходимо поставить символ обратной косой черты (\)..

3.Значение типа external-address представляет собой адрес структуры данных, возвращенной внешней функцией (например, написанной на языке С или Ada), интегрированной с программой CLIPS. Значение этого типа может быть создано только посредством вызова внешней функции. В CLIPS значения данного типа отображаются следующим образом:

4.Факт в CLIPS представляет собой список атомарных значений примитивных типов, ссылаться на которые можно либо используя порядок определения этих значений, в случае упорядоченных фактов, либо по имени, в случае неупорядоченных фактов или шаблонов. Оперировать с фактом можно, используя его адрес. Адрес факта представляет собой значение типа fact-address.

5.Объект в CLIPS представляет собой экземпляр определенного пользователем класса. Для определения класса используется конструктор defciass. Для создания объекта используется функция make-instance. Ссылаться на объект можно либо по адресу, либо, в рамках отдельного модуля, по имени объекта. Тип instance-name предназначен для хранения значения имени объекта. Для представления имени используется значение типа symbol, окруженное квадратными скобками ([ и ]). Ниже приведено несколько примеров допустимых значений типа instance-name:

6.Тип instance-address предназначен для хранения значения, представляющего адрес объекта. Значение этого типа может быть получено посредством вызова функции instance-address или в результате выполнения операции сопоставления образцов в правиле. Ссылки на объект, с использованием значения типа instance-address, происходят значительно быстрее, чем ссылки по значению instance-name.


Поделиться:

Дата добавления: 2015-04-18; просмотров: 156; Мы поможем в написании вашей работы!; Нарушение авторских прав





lektsii.com - Лекции.Ком - 2014-2024 год. (0.007 сек.) Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав
Главная страница Случайная страница Контакты