Главная страница Случайная страница КАТЕГОРИИ: АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника |
Определение 6.28. Синтаксис команды load
(load < имя-файла>) Имя файла должно быть строкой, т. е. заключаться в кавычки. Имя файла может содержать полный путь к файлу. В противном случае система будет искать файл в текущем каталоге. Для создания файла в принципе можно использовать любой ASCII-редактор, но лучше применять встроенный редактор, предоставляемый средой CLIPS. Встроенный редактор поддерживает несколько дополнительных функций, чрезвычайно полезных при разработке программ. Во-первых, он способен проверять синтаксис функций, баланс открывающих и закрывающих скобок, помогает в расстановке и удалении комментариев и т. д. Если вы будете использовать встроенный редактор для создания серьезной экспертной системы, вы по достоинству оцените эти возможности. Во-вторых, встроенный редактор позволяет быстро загружать в среду отдельные конструкторы и команды. Эта возможность помогает проверять и тестировать большую экспертную систему. И, наконец, в-третьих, редактор предоставляет помощь по среде и языку, которая бывает чрезвычайно полезной, даже при наличии большого опыта работы в CLIPS. По умолчанию файлы, созданные во встроенном редакторе CLIPS, получают расширение clp. Для начала работы с редактором просто выберите пункт New меню File. Создайте в CLIPS файл example1.CLP с тремя приведенными выше правилами. После чего очистите CLIPS с помощью команды clear и выполните команду (load " example1.clp"). Полученный результат должен соответствовать рис. 6.8.
Рис. 6.8. Результат загрузки файла example1.CLP Команда load отображает процесс загрузки каждого конструктора. В случае успешной загрузки всех определенных в файле конструкторов команда возвращает значение true, в противном случае — информацию об ошибке. В случае если была найдена ошибка, процесс загрузки файла прекращается. CLIPS поддерживает также команду load*. Эта команда полностью идентична load за исключением того, что она не отображает процесса загрузки конструкторов. Определение 6.29. Синтаксис команды load* (load* < имя-файла>) CLIPS предоставляет также команду save, которая позволяет сохранять в текстовый файл все конструкторы, определенные в данный момент в системе. Синтаксис этой команды идентичен синтаксису команд load и load*.
|