Форум программистов, компьютерный форум CyberForum.ru

Использование правил CLIPS в C++ - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Обязательно ли освобождать память? http://www.cyberforum.ru/cpp-beginners/thread133790.html
Обязательно ли освобождать память, если та область которая выделялась не использовалась в процессе работы программы? Просто, в такой ситуации, оператор delete не особождает, а выдаёт ошибку.
C++ Посчитать столбец ненулевых элементов Есть разреженная матрица, которая хранится в виде цепочки ненулевых элементов со строчным индексированием. Т.е. read_matrix(){ FILE *p; printf("Input filename:\n"); scanf("%s",data); p=fopen(data,"r+"); for (i=0;i<10;i++) { for(j=0;j<10;j++) http://www.cyberforum.ru/cpp-beginners/thread133788.html
Исправление программного кода C++
Писал программу на С++, но никак не могу понять как исправить задание: Составить программу, которая содержит динамическую информацию о наличии автобусов в автобусном парке. Сведения о каждом автобусе содержат: - номер автобуса;- фамилию и инициалы водителя; - номер маршрута; - признак того, где находится автобус – на маршруте или в парке. Программа должна обеспечивать: начальное формирование...
Определить, образуют ли элементы целочисленного массива A (n) неубывающую последовательность C++
Добрый вечер.очень нужна помощь.... Написать программу, определяющую, образуют ли элементы целочисленного массива A(n) неубывающую последовательность. Значение n следует вводить в диалоговом режиме, память под массив следует распределить динамически. Написать Функции: 1. Заполения массива случайными числами в диапазоне от -50 до +50. 2. Вывода одномерного массива. 3. Определения, образуют...
C++ рекорды http://www.cyberforum.ru/cpp-beginners/thread133769.html
Здравствуйте!очень нужна помощь,в написание рекордов к игре "змейка" т.е. считываем из упорядоченого файла.если число>предыдущего максимального,то заполняем именем и остальное смещаем,используя структуру. а как это сделать , с моими минимизированными знаниями Си я не знаю=)
C++ Бесконечный сходящийся ряд найти сумму бесконечного сходящегося ряда. Суммирование прекратить при появлении в сумме слагаемых, имеющих абсолютную величину, меньшую заданной погрешности d (значение d задается пользователем). a= (1/3*5)+(1/7*9)+(1/11*13)+... (* - умножение) подробнее

Показать сообщение отдельно
Digan
0 / 0 / 0
Регистрация: 17.05.2010
Сообщений: 12
22.05.2010, 18:06     Использование правил CLIPS в C++
Хочу использовать базу знаний написанную на языке CLIPS в программе на C++.
Скачал нужные заголовочные файлы, подключил в проекте, в главном модуле написал #include "clips.h"
Отлично проходит компиляция и билд. Теперь загвоздка. Не могу понять как использовать саму базу знаний из файла *.clp.
Допустим есть в базе правило:
(defrule MyRule
(Myfact1 1)
(Myfact2 1)
(Myfact 3 0)
=>
(assert (Myfact 4))
)
Допустим собрал какую-то информацию с помощью программы на C++. Как теперь можно передать эту информацию в виде фактов в базу знаний для сверки с правилами и получить оттуда ответ? То есть выполняется ли по моим фактам какое-то правило.
Сколько не просматривал руководство не мог найти, куча примеров, но ни одного как использовать саму базу -в коде идет только объявление названия функции.
Может сказывается мое недостаточное знание английского.
Кстати насчет совместимости там написано следующее:
The CLIPS source code can now be compiled using either an ANSI C or C++ compiler.
Minimally, non-ANSI C compilers must support full ANSI style function prototypes and the
void data type in order to compile CLIPS. If you want to make CLIPS API calls from a C++
program, it is usually easier to do the integration by compiling the CLIPS source files as C++
files. This removes the need to make an extern "C" declaration in your C++ program for the
CLIPS APIs. Some programming environments allow you to specify the whether a file should be
compiled as C or C++ code based on the file extension. Other environments allow you to
explicitly specify which compiler to use regardless of the extension (e.g. in gcc the option “-x
c++” will compile .c files as C++ files). In some environments, the same compiler is used to
compile both C and C++ programs and the compiler uses the file extension to determine whether
the file should be compiled as a C or C++ program. In this situation, changing the .c extension of
the CLIPS source files to .cpp usually allows the source to be compiled as a C++ program.
P.S. Среда разработки Microsoft Visual C++ 2008 Express Edition.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 15:30. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru