Разработка интеллектуальных информационных систем с использованием CLIPS. Дякин В.Н. - 11 стр.

UptoLike

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

мент к string или symbol), evenp (проверка целого на четность), oddp (проверка целого на нечетность), multifildp (является ли
аргумент составным полем);
функции сравнения по типу и по значению: eq, neq.
Среди математических функций следует выделить следующие группы:
Стандартные: +, –, *, /, max, min, div (целочисленное деление), abs (абсолютное значение), float (преобразование в тип
float), integer (преобразование в тип integer);
Расширенные: sqrt (извлечение корня), round (округление числа), mod (вычисление остатка от деления);
Тригонометрические: sin, sinh, cos, cosh, tan, tanh, acos, acosh, acot, acoth, acsc, acsch, asec, asech, asin, asinh, atan, atanh,
cot, coth, csc, csch, sec, sech, deg-grad (преобразование из градусов в секторы), deg-rad (преобразование из градусов в радиа-
ны), grad-deg (преобразование из секторов в градусы), rad-deg (преобразование из радиан в градусы);
Логарифмические: log, log10, exp, pi.
Среди функций работы со строками следует назвать функции:
str-cat – объединение строк;
sym-cat – объединение строк в значение типа symbol;
sub-string – выделение подстроки;
str-index – поиск подстроки;
eval – выполнение строки в качестве команды CLIPS;
build – выполнение строки в качестве конструктора CLIPS;
upcase – преобразование символов в символы верхнего регистра;
lowcase – преобразование символов в символы нижнего регистра;
str-compare – сравнение строк;
str-length – определение длины строки;
check-syntax – проверка синтаксиса строки;
string-to-field – возвращение первого поля строки.
Функции работы с составными величинами являются одной из отличительных особенностей языка CLIPS. В их число
входят:
insert$ – добавление новых элементов в составную величину;
first$ – получение первого элемента составной величины;
rest$ – получение остатка составной величины;
length$ – определение числа элементов составной величины;
delete-member$ – удаление элементов составной величины;
replace-member$ – замена элементов составной величины.
Функции ввода-вывода используют следующие логические имена устройств:
stdin – устройство ввода;
stdout – устройство вывода;
wclips – устройство, используемое как справочное;
wdialog – устройство для отправки пользователю сообщений;
wdisplay – устройство для отображения правил, фактов и т.п.;
werror – устройство вывода сообщений об ошибках;
wwarning – устройство для вывода предупреждений;
wtrase – устройство для вывода отладочной информации.
Собственно функции ввода-вывода следующие:
open – открытие файла (виды доступа r, w, r+, a, wb);
create$ – создание составной величины;
nth$ – получение элемента составной величины;
members – поиск элемента составной величины;
subset$ – проверка одной величины на подмножество другой;
delete$ – удаление элемента составной величины;
explode$ – создание составной величины из строки;
implode$ – создание строки из составной величины;
subseq$ – извлечение подпоследовательности из составной величины;
replace$ – замена элемента составной величины;