Бинарные файлы обладают определенными преимуществами. Они загружаются гораздо быстрее текстовых. Кроме того, формат бинарных файлов не зависит от платформы, на которой применяется CLIPS, и поэтому файлы могут использоваться, например, для переноса информации из UNIX-версии системы CLIPS в Windows-версию. Однако бинарные файлы обладают также и рядом недостатков. Во-первых, они имеют гораздо больший размер, чем текстовые файлы. Во-вторых, создание бинарных файлов возможно только с помощью выполнения команды bsave непосредственно в среде CLIPS. В-третьих, бинарные файлы не сохраняют текстовое определение конструкторов, поэтому для конструкторов, загруженных с помощью бинарных файлов, невозможно использование команд, предназначенных для вывода определения конструктора в диалоговое окно (например, ppdefrule, ppdeftemplate и т. д.). Кроме того, в бинарных файлах не сохраняется информация об ограничениях, ассоциированная с конструкторами, если включен режим динамической проверки ограничений.
Обе команды возвращают значение true, если в процессе выполнения не произошло ошибок, и значение FALSE — в противном случае.
Команда clear предназначена для очистки рабочей памяти системы. Она удаляет все определенные в системе на текущий момент конструкторы и ассоциированные с ними данные. Команда clear не возвращает никакого значения и имеет следующий формат:
Определение 16.4. Команда clear
(clear)
С помощью команды exit можно завершить сеанс работы пользователя с системой и закрыть CLIPS. Команда имеет следующий формат:
Определение 16.5. Команда exit
(exit [<целочисленное-выражение>])
Необязательный параметр позволяет передавать операционной системе код завершения работы приложения для последующего анализа. Команда exit может использоваться как в процессе диалога пользователя с системой, так и в командных файлах.
Команда reset предназначена для перезагрузки рабочей памяти системы. Она очищает текущий план решения задачи, удаляет все факты из списка фактов и объекты из списка объектов, устанавливает модуль main текущим. Кроме того, она добавляет в систему предопределенный факт initial-fact, предопределенный объект initial-object и все факты, объекты и глобальные переменные, определенные пользователем с помощью конструкторов deffacts, definstances И defglobals. Формат этой команды приведен ниже.