- Русификация языка построения экспертных систем CLIPS, Аноним, 18:35 , 16-Авг-10 (1)
- Русификация языка построения экспертных систем CLIPS, chocholl, 19:16 , 16-Авг-10 (2)
- Русификация языка построения экспертных систем CLIPS, Sw00p aka Jerom, 08:54 , 17-Авг-10 (3)
- Русификация языка построения экспертных систем CLIPS, Аноним, 17:52 , 17-Авг-10 (4)
- Русификация языка построения экспертных систем CLIPS, NuINu, 22:34 , 17-Авг-10 (5)
так клипсом и не пользуются в россии, потому что про руссификацию нет информации. взять ту же книгу Частикова Разработка экспертных систем. среда CLIPS там тоже прямо говориться что русского языка там нет и не будет.(хотя сама эта книжка на половину это всего лишь перевод документации клипса распространяемой бесплатно )) )за юникод не возьмусь, попробоовать поддержать можно таким же способом (замените ru_RU.KOI8-R на ru_RU.utf8). но многобайтовый символы, могут вызвать проблему в парсере clipsа. надо тестировать. попробуйте если вы фанат юникода. я и в 21 веке пользуюсь кои8р и никак не страдаю. в данном контексте юникод может пригодиться для разработки ммм... полинациональных правил... хотя данный вопрос обычно решается по другому.
- Русификация языка построения экспертных систем CLIPS, Педант, 23:25 , 24-Авг-10 (7)
- Раздел полезных советов: Русификация языка построения экспер..., Anavrin, 03:43 , 18-Дек-10 (8)
- Русификация языка построения экспертных систем CLIPS, Ledi_J, 12:52 , 06-Мрт-11 (10)
- Русификация языка построения экспертных систем CLIPS, Ledi_J, 12:54 , 06-Мрт-11 (11)
- Раздел полезных советов: Русификация языка построения экспер..., NuINu, 20:31 , 25-Мрт-11 (12)
К сожалению когда руссифицировал клипс, я совсем забыл о сортировке, а вернее о сравнении строк. В указанном выше совете клипс учиться воспринимать русские буквы, но сортировать(сравнивать строки) правильно не может. но исправить это можно весьма просто, заменив функцию сравнения строк strcmp(не работающую с текущей локалью) на функцю strcoll в модуле strngfun.c.Я это сделал так, добавил после всех #include строку переопределения функции: #define strcmp(s1, s2) strcoll((s1), (s2)) проверить можно простой программой: #!/usr/local/bin/clips -f2 ;;протестируем функцию сортировки строк (deffunction string> (?a ?b) (> (str-compare ?a ?b) 0) ) (defrule main => (bind ?list (create$ первый второй а елка ешка ёлка ёмкость третий четвертый аах ха хаа хам пятый шестой седьмой а восьмой восьмоой восьмый амма ам)) (printout t "Исходный список: " ?list crlf) (bind ?list (sort string> ?list)) (printout t "Отсортированный список: " ?list crlf) ) (reset) (run) (exit)
- Русификация языка построения экспертных систем CLIPS, Parallax, 22:04 , 03-Май-11 (13)
- Русификация языка построения экспертных систем CLIPS, NuINu, 20:44 , 04-Май-11 (14)
> Здравствуйте!Добавил код > setlocale(LC_ALL, "ru_RU.KOI8-R"); > setlocale(LC_NUMERIC, "C"); > в файл в main.c, так же добавил строку #include <locale.h>, но после > построения всего проекта запускаю исполняемый файл, а русские символы все равно > не печатаются. Где я ошибся?может кто нибудь поправит?Я начинающий программист.А какая у вас локаль в терминале? и в какой кодировке вы пишете программу? проверьте все, в моем варианте все должно быть в кои8 и еще вопрос, пусть русские буквы не печатаются, а программа ругается на плохие символы в программе?
- Русификация языка построения экспертных систем CLIPS, Parallax, 11:33 , 05-Май-11 (15)
- Русификация языка построения экспертных систем CLIPS, NuINu, 18:16 , 05-Май-11 (16)
>[оверквотинг удален] >> кои8 >> и еще вопрос, пусть русские буквы не печатаются, а программа ругается на >> плохие символы в программе? > Упустил один момент - вы ведь, как я понял, имели ввиду консольную > версию, а я ClIPSWin мучаю. Но все же я еще раз > перекомпилировал, и теперь интересующий меня исполняемый файл ClIPSWin.exe понимает русские > символы локали KOI8-R, но не печатает их. Жаль, приходится редактировать clp > файл в текстовом редакторе и только после этого лоадить их в > clips Было бы здорово внести изменения в исходный код интерфейса ClIPSWin, > чтоб он научился печатать наш великий и могучий) я с виндовсом не работаю, и действительно не знаю как там реализовать поддержку русского языка. насколько я слышал там некорректно работает функция isalpha, что бы она кооректно работала надо преобразовыать char в unsigned char. Но это все слухи, вопросами програмирования в виндовс я не занимаюсь ) буквы в кои8р не печатает не сам клипс а терминал в виндовс, возможно он не знает такой кодировки, возможно он должен печатать билеберду(отчасти)чтобы уж совсем ничего не печатал, сомневаюсь, хотя все может быть. как я помню тамошний терминал работает в cp866. если есть желание поэксперементируйте поменяйте локаль на ru_RU.CP866 или ru_RU.CP1251(они в виндовсе вроде как то по другому называются)суть в том что бы поставить досовскую или виндосовскую кодировку, в зависимости от того в какой терминал вы хотите выводить результаты работы программ, и в какой кодировке вы собираетесь писать программу, собственно я не знаю какие в виндовсе имеются локали и как их там вообще посмотреть ) только соотвественно не забудьте менять кодировку текста в самой программе.
- Русификация языка построения экспертных систем CLIPS, Алексей Винокуров, 11:18 , 16-Июл-11 (17)
- Русификация языка построения экспертных систем CLIPS, NuINu, 23:26 , 16-Июл-11 (18)
> Я аналогичным образом модифицировал clipswin, теперь он поддерживает кириллицу в формулировках > фактов и правил. Но вообще, более перспективно использовать CLIPS+JNI, там кроме > графического интерфейса появляется возможность создания мультиязычных и мультиплатформенных > экспертных систем. Кому интересно, пишите.Алексей, если Вам не трудно, выложите точно как вы делаете это в винде, некотрым людям это надо.(фанатам винды). На счет мультиязычных версий не знаю ))). На самом деле русский язык нужен в экспертной системе для эксперта, чтобы удобно на его естественном языке была возможность писать правила, а как правило это всегда моно язычный проект. да что там говорить, есть рекомендация создавать экспертную систему пользуясь знаниями одного эксперта, иначе задача согласования знаний нескольких экспертов просто не решается. вот. а дальше язык интерфейса с пользователем уже можно создавать любой, используя обычные трансляции. Так что на мой взгляд это не очень акуально, хотя почему бы и нет.
- Русификация языка построения экспертных систем CLIPS, qqq, 12:10 , 13-Мрт-12 (19)
- Русификация языка построения экспертных систем CLIPS, Rydo, 17:02 , 05-Сен-12 (21)
- Русификация языка построения экспертных систем CLIPS, renegator, 11:21 , 30-Мрт-13 (22) +1
- Русификация языка построения экспертных систем CLIPS, Юрий безруков, 20:20 , 26-Июн-14 (24)
- Русификация языка построения экспертных систем CLIPS, renegator, 13:15 , 27-Июн-16 (25)
- Русификация языка построения экспертных систем CLIPS, Серж, 10:39 , 21-Мрт-18 (26)
- Русификация языка построения экспертных систем CLIPS, Александр, 20:45 , 07-Дек-19 (27)
- Русификация языка построения экспертных систем CLIPS, Александр, 23:15 , 08-Дек-19 (28)
- Русификация языка построения экспертных систем CLIPS, Александр, 23:18 , 08-Дек-19 (29)
- Русификация языка построения экспертных систем CLIPS, Александр, 08:15 , 11-Дек-19 (30)
|