The OpenNET Project
 
Поиск (ключи):    ПРОГРАММЫ СТАТЬИ СОВЕТЫ ФОРУМ
  WIKI НОВОСТИ (+) MAN'ы ДОКУМЕНТАЦИЯ

Русификация языка построения экспертных систем CLIPS
Прочитал в википедии, что распространению CLIPS в России мешает то, что он не
поддерживает русский язык. Итак спешу опровергнуть это утверждение, по крайней
мере для систем UNIX/LINUX

Для русификации CLIPS при генерации из исходных текстов для платформ UNIX/LINUX
достаточно в коде функции main файла main.c внести изменения:

   setlocale(LC_ALL, "ru_RU.KOI8-R");
   setlocale(LC_NUMERIC, "C");

и CLIPS будет понимать русскую кодировку koi8r не только в значениях
переменных, фактах и комментариях, но и в названиях функций и именах
переменных. После чего можно писать простые приложения, выполняемые как обычные
приложения UNIX. Вот простой пример:

   #!/u01/bin/clips -f2
   ;;путь где у меня расположен интерпретатор clips
   ;;пример написания и вызова функции на языке CLIPS в обычном процедурном стиле

   (deffunction гипотенуза (?a ?b)
       (sqrt (+ (* ?a ?a) (* ?b ?b)))
   )

   (defrule main
       =>
       (bind ?результат (гипотенуза 3.0 4.0))
       (printout t "гипотенуза = " ?результат crlf)
   )

   (reset)
   (run)
   (exit)
 
16.08.2010 , Автор: NuINu
Раздел:    Корень / Пользователю / Русификация

Обсуждение [ Линейный режим | Показать все | RSS ]
 
  • 1.1, Аноним, 18:35, 16/08/2010 [ответить] [смотреть все]
  • +/
    Отлично Вот только пользуется кто-нибудь этим клипсом ещё ... весь текст скрыт [показать]
     
  • 1.2, chocholl, 19:16, 16/08/2010 [ответить] [смотреть все]  
  • +/
    из практического интереса спрашиваю, не холивара ради...
    а что посоветуете?
     
  • 1.3, Sw00p aka Jerom, 08:54, 17/08/2010 [ответить] [смотреть все]  
  • +/
    ХОП-шники конечно же пользоваться не будут
     
     
  • 2.6, fr0ster, 08:55, 23/08/2010 [^] [ответить] [смотреть все]  
  • +/
    Стесняюсь спросить, ХОП-шники это что такое?
     
  • 1.4, Аноним, 17:52, 17/08/2010 [ответить] [смотреть все]  
  • +/
    21 век, ГДЕ ЮНИКОД ... весь текст скрыт [показать]
     
  • 1.5, NuINu, 22:34, 17/08/2010 [ответить] [смотреть все]  
  • +/
    так клипсом и не пользуются в россии, потому что про руссификацию нет информации. взять ту же книгу Частикова Разработка экспертных систем. среда CLIPS там тоже прямо говориться что русского языка там нет и не будет.(хотя сама эта книжка на половину это всего лишь перевод документации клипса распространяемой бесплатно )) )

    за юникод не возьмусь, попробоовать поддержать можно таким же способом (замените ru_RU.KOI8-R на ru_RU.utf8). но многобайтовый символы, могут вызвать проблему в парсере clipsа. надо тестировать. попробуйте если вы фанат юникода. я и в 21 веке пользуюсь кои8р и никак не страдаю. в данном контексте юникод может пригодиться для разработки ммм... полинациональных правил... хотя данный вопрос обычно решается по другому.

     
  • 1.7, Педант, 23:25, 24/08/2010 [ответить] [смотреть все]  
  • +/
    Вот только полной русификацией это не назовешь.
    (deffunction гипотенуза (?a ?b)
    Получив русскую гипотенузу обычно требуют "а почему deffunction, а не ЗадатьФункцию"? Не можешь? Фи...
     
  • 1.8, Anavrin, 03:43, 18/12/2010 [ответить] [смотреть все]  
  • +/
    >[оверквотинг удален]
    >        =>
    >        (bind ?результат (гипотенуза 3.0 4.0))
    >        (printout t "гипотенуза = "
    > ?результат crlf)
    >    )
    >    (reset)
    >    (run)
    >    (exit)
    > URL:
    > Обсуждается: http://www.opennet.ru/tips/info/2420.shtml

    Добавить библиотеку надо еще #include <locale.h>

     
     
  • 2.9, NuINu, 13:42, 19/12/2010 [^] [ответить] [смотреть все]  
  • +/
    >[оверквотинг удален]
    >>        (bind ?результат (гипотенуза 3.0 4.0))
    >>        (printout t "гипотенуза = "
    >> ?результат crlf)
    >>    )
    >>    (reset)
    >>    (run)
    >>    (exit)
    >> URL:
    >> Обсуждается: http://www.opennet.ru/tips/info/2420.shtml
    > Добавить библиотеку надо еще #include <locale.h>

    странно, у меня этот инклюд делается в setup.h, вероятно разные версии клипса.
    но если у кого не будет компилироваться, то да - надо.

     
  • 1.10, Ledi_J, 12:52, 06/03/2011 [ответить] [смотреть все]  
  • +/
    NuINu, нужна помощь человека разбирающегося в CLIPS.Можно с вами связаться через почту или icq?
     
  • 1.11, Ledi_J, 12:54, 06/03/2011 [ответить] [смотреть все]  
  • +/
    NuINu, нужна помощь человека разбирающегося в CLIPS.Можно с вами связаться через почту или icq? моя почта:julya--shka@yandex.ru
     
  • 1.12, NuINu, 20:31, 25/03/2011 [ответить] [смотреть все]  
  • +/
    К сожалению когда руссифицировал клипс, я совсем забыл о сортировке, а вернее о ... весь текст скрыт [показать]
     
  • 1.13, Parallax, 22:04, 03/05/2011 [ответить] [смотреть все]  
  • +/
    Здравствуйте!Добавил код
    setlocale(LC_ALL, "ru_RU.KOI8-R");
    setlocale(LC_NUMERIC, "C");
    в файл в main.c, так же добавил строку #include <locale.h>, но после построения всего проекта запускаю исполняемый файл, а русские символы все равно не печатаются. Где я ошибся?может кто нибудь поправит?Я начинающий программист.
     
     
  • 2.14, NuINu, 20:44, 04/05/2011 [^] [ответить] [смотреть все]  
  • +/
    > Здравствуйте!Добавил код
    > setlocale(LC_ALL, "ru_RU.KOI8-R");
    > setlocale(LC_NUMERIC, "C");
    > в файл в main.c, так же добавил строку #include <locale.h>, но после
    > построения всего проекта запускаю исполняемый файл, а русские символы все равно
    > не печатаются. Где я ошибся?может кто нибудь поправит?Я начинающий программист.

    А какая у вас локаль в терминале? и в какой кодировке вы пишете программу? проверьте все, в моем варианте все должно быть в кои8
    и еще вопрос, пусть русские буквы не печатаются, а программа ругается на плохие символы в программе?

     
     
  • 3.15, Parallax, 11:33, 05/05/2011 [^] [ответить] [смотреть все]  
  • +/
    gt оверквотинг удален Упустил один момент - вы ведь, как я понял, имели ввиду ... весь текст скрыт [показать]
     
     
  • 4.16, NuINu, 18:16, 05/05/2011 [^] [ответить] [смотреть все]  
  • +/
    gt оверквотинг удален я с виндовсом не работаю, и действительно не знаю как та... весь текст скрыт [показать]
     
  • 1.17, Алексей Винокуров, 11:18, 16/07/2011 [ответить] [смотреть все]  
  • +/
    Я аналогичным образом модифицировал clipswin, теперь он поддерживает кириллицу в формулировках фактов и правил. Но вообще, более перспективно использовать CLIPS+JNI, там кроме графического интерфейса появляется возможность создания мультиязычных и мультиплатформенных экспертных систем. Кому интересно, пишите.
     
     
  • 2.18, NuINu, 23:26, 16/07/2011 [^] [ответить] [смотреть все]  
  • +/
    Алексей, если Вам не трудно, выложите точно как вы делаете это в винде, некотрым... весь текст скрыт [показать]
     

    Ваш комментарий
    Имя:         
    E-Mail:      
    Заголовок:
    Текст:

     Добавить заметку
     Версия для печати
     
     Поиск заметки:
     

    Последние заметки
    - 05.02 Проброс 802.1q/access порта в Linux через IP-сеть
    - 25.01 Использование systemtap для устранения уязвимости в реализации /proc/pid/mem
    - 24.01 Мониторинг загрузки многоядерного сервера по каждому ядру в отдельности в Linux
    - 23.01 Осуществление ОGSM/SMS/USSD вызовов с использованием утилиты mdbus
    - 13.01 Интерактивный firewall в Linux
    - 08.01 Советы по увеличению автономной работы ноутбука с Debian/Ubuntu
    - 31.12 Бэкап и восстановление данных из БД memcachedb и других хранилищ на базе BerkeleyDB
    - 28.12 Получение инкрементальных diff-файлов для subversion
    - 27.12 Решение проблемы поддержки php-zip-extension в Fedora-16
    - 25.12 Настройка сетевого доступа в окружениях QEMU
    RSS | Следующие 15 записей >>


    АКЦИЯ! ПОДПИШИСЬ на журнал Linux Format до 31 января 2012 года и выиграй СУПЕРПРИЗ!

    Журнал "Linux Format" (Линукс Формат)- Единственный в России и странах СНГ журнал на русском языке, посвящённый Linux и свободному ПО. Журнал для IT-директоров, IT-менеджеров, программистов, системных администраторов, учителей школ и преподавателей ВУЗов и всех пользователей ПК. В каждом выпуске: Новости индустрии OpenSource, обзоры новинок свободного ПО, обучающие и методические статьи.

    Каждый, кто оформит подписку, получает бонус- объёмные наклейки на системный блок и подарки: с одним из первых выпусков журнала в 2012 году- диск с архивом номеров за 2005-2011 г.г. и ежемесячно электронную версию журнала в pdf-формате.

    Подробнее о проведении акции вы можете прочитать на странице сайта.


      Закладки на сайте
      Проследить за страницей
    Created 1996-2012 by Maxim Chirkov  
    ДобавитьРекламаВебмастеруГИД  
    RUNNet TopList