Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Пример. Основные элементы программирования




Простые типы данных

Основные элементы программирования

Программирование в ИО CLIPS

CLIPS предоставляет три основных элемента для написания программ:

· простые типы данных;

· функции для манипулирования данными;

· конструкции для пополнения базы знаний.

 

Для представления информации в CLIPS предусмотрено восемь простых типов данных: float, integer, symbol, string, external-address, instance-name и instance-address.

Для представления числовой информации используются типы float и integer, символьной – symbol и string.

При записи числа могут использоваться только цифры «0-9», десятичная точка «.», знак «+» или «-» и символ «е» при представлении в экспоненциальном формате. Число сохраняется либо как целое, либо как действительное. Число, состоящее только из цифр и знака, сохраняется как целое.

Количество значащих цифр зависит от аппаратной реализации. В этой же связи могут возникать ошибки округления. Как в любом языке программирования, особенную осторожность необходимо проявлять при сравнении чисел с плавающей запятой, как между собой, так и при сравнении с ними целых чисел.

Последовательность символов, которая не удовлетворяет требованиям к числовым типам, обрабатывается как тип данных symbol.

Тип данных symbol в CLIPS – это последовательность символов, состоящая из одного или нескольких любых печатных символов кода ASCII. Как только в последовательности символов встречается символ-разделитель, symbol заканчивается.

Разделителями могут служить следующие символы: любой непечатный ASCII символ (включая пробел, символ табуляции, CR, LF), двойные кавычки, а также «() & | < ~;».

Символы-разделители не могут включаться в symbol за исключением символа «<», который может быть первым символом. Кроме этого, symbol не может начинаться с символа «?» или последовательности символов «$'?», поскольку эти символы зарезервированы для переменных. Заметим, что CLIPS различает регистр символов.

Переменные типа string представляют собой последовательность символов, длиной от нуля и более печатных символов и заключенная в двойные кавычки. Если внутри строки встречаются двойные кавычки, то перед ними необходимо поместить символ «\». То же справедливо и для самого символа «\». Следует отметить, что, например, строка "abed" не эквивалентна строке abed. Они содержат одинаковые наборы символов, но являются экземплярами различного типа.

 

Целое число: 237 15 +12 -32

Вещественное число: 237еЗ 15.09 +12.0 - 32.3е-7

Символ: Hello B76-HI bad_value 742-42-42 @+=-%

Строка: "foo" "a and b" "I number" "a\"quote"

 




Поделиться с друзьями:


Дата добавления: 2014-12-29; Просмотров: 475; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.012 сек.