Добавил:
liisakochik@gmail.com Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Мага. 1 семестр / SerpBook_CLIPS_main.pdf
Скачиваний:
0
Добавлен:
04.01.2026
Размер:
1.23 Mб
Скачать

2. ОСНОВНЫЕ КОНСТРУКЦИИ ЯЗЫКА CLIPS

2.1. Примитивные типы данных языка CLIPS

Примитивными типами данных языка CLIPS являются: float, integer, symbol, string, external-address, fact-address, instance-name, instance-address.

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

Числа в CLIPS могут быть целого и вещественного типов. Последние можно представить в нормальной или экспоненциальной формах. Любое число, состоящее только из цифр, перед которыми стоит знак, сохраняется как integer, все остальные как float. Например, 123; -45; +67; 809е3; 145.09; -3.2; -32.3е-7.

Данными типа symbol может быть любая последовательность символов, начинающаяся с не управляющего ASCII-символа и заканчивающаяся ограничителем. Символы-разделители: пробел, табуляция, двойные кавычки, (, ), &, |, <, >, ~, ; . Например, good Hello B76-HI then_new_str (then_tab) bad_value.

Данные типа symbol не могут содержать в своем составе, имеющиеся в языке CLIPS зарезервированные слова. Их список достаточно велик, и его можно найти в документации по языку.

Данные типа string представляет собой строку символов, заключенную в двойные кавычки. Например, "Life is good" "a and b" "1 number". Причем, если внутри строки встречаются двойные кавычки, то перед ними надо поместить символ (\) ("a and \"В"). Использование остальных типов данных выходит за рамки настоящего раздела. Для знакомства с ними обратитесь к документации и соответствующей литературе.

2.2. Особенности вызова функций в языке CLIPS

Функция в CLIPS – это часть кода, имеющая имя и возвращающая полезный результат или выполняющая полезные действия (например, отображение информации на экране) Функции, не возвращающие результат и выполняющие полезную работу, обычно называются командами. CLIPS оперирует несколькими типами функций – внешние функции, системные функции, пользовательские функции, родовые функции.

Внешние могут создаваться на других языках программирования (например, С), и затем подключаются к CLIPS на этапе компилирования

27