Прочитал в википедии, что распространению CLIPS в России мешает то, что он не
поддерживает русский язык. Итак спешу опровергнуть это утверждение, по крайней
мере для систем UNIX/LINUX
Для русификации CLIPS при генерации из исходных текстов для платформ UNIX/LINUX
достаточно в коде функции main файла main.c внести изменения:
setlocale(LC_ALL, "ru_RU.KOI8-R");
setlocale(LC_NUMERIC, "C");
и CLIPS будет понимать русскую кодировку koi8r не только в значениях
переменных, фактах и комментариях, но и в названиях функций и именах
переменных. После чего можно писать простые приложения, выполняемые как обычные
приложения UNIX. Вот простой пример:
#!/u01/bin/clips -f2
;;путь где у меня расположен интерпретатор clips
;;пример написания и вызова функции на языке CLIPS в обычном процедурном стиле
(deffunction гипотенуза (?a ?b)
(sqrt (+ (* ?a ?a) (* ?b ?b)))
)
(defrule main
=>
(bind ?результат (гипотенуза 3.0 4.0))
(printout t "гипотенуза = " ?результат crlf)
)
(reset)
(run)
(exit)
|