logo
Учебник_Final

10.3.1 Интерфейс командной строки

Основным методом взаимодействия пользователя с CLIPS является ввод команд из командной строки CLIPS.

После появления на экране подсказки

CLIPS>

пользователь может ввести команду.

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

Пример.

CLIPS> (+ 3 4)

7

CLIPS> (defglobal ?*x* = 3)

CLIPS> ?*x*

3

CLIPS> red

red

CLIPS>

В приведенном примере сначала была вызвана функция сложения с аргументами 3 и 4, которая вернула результат 7. Затем была определена глобальная переменная ?*х*, и ей было присвоено значение 3. Далее переменная ?*х* была введена с командной строки, и было возвращено ее значение 3. В конце была введена и сразу возвращена константа red.

Стандартная процедура использования интерфейса командной строки состоит из следующих последовательных операций:

1) создание и редактирование базы знаний при помощи любого текстового редактора;

2) сохранение базы знаний в одном или нескольких текстовых файлах;

3) выход из редактора и запуск ИО CLIPS;

4) загрузка базы знаний из текстовых файлов в ИО CLIPS.

Пример.

1. При помощи текстового редактора Notepad создадим текстовый документ следующего содержания:

(defrule one

(light green)

=>

(printout t "Go!!!" crlf))

2. Сохраним его в файле под именем TEST.CLP.

3. Запустим CLIPS (на экране появится главное диалоговое окно CLIPS).

4. Для загрузки правила с именем «one» в базу знаний CLIPS воспользуемся стандартной командой: (load "C:/CLIPSWIN/TEST.CLP").