Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Работа с SWI пролог на русском языке 
:(
    Опции темы
tumanovalex
  Дата 23.9.2011, 13:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 81
Регистрация: 3.1.2005

Репутация: нет
Всего: нет



Начинаю изучать прологи и выбрать SWI пролог. Столкнулся с тем, что предикаты и термы нельзя вводить русскими буквами. Подскажите, пожалуйста, можно ли научить SWI работать с русскими буквами?
PM MAIL   Вверх
Фантом
Дата 23.9.2011, 14:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Вы это прекратите!
***


Профиль
Группа: Участник Клуба
Сообщений: 1516
Регистрация: 23.3.2008

Репутация: 6
Всего: 49



Цитата(tumanovalex @  23.9.2011,  13:17 Найти цитируемый пост)
Начинаю изучать прологи и выбрать SWI пролог. Столкнулся с тем, что предикаты и термы нельзя вводить русскими буквами. Подскажите, пожалуйста, можно ли научить SWI работать с русскими буквами? 

Вообще-то он отлично умеет это делать. Поэтому уточните, во-первых, версию SWI-Prolog, во-вторых, операционную систему, с которой Вы работаете.
PM   Вверх
tumanovalex
Дата 24.9.2011, 18:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 81
Регистрация: 3.1.2005

Репутация: нет
Всего: нет



Версия 5.10.4, ОС Windows 7 Starter, административные права. 
Код
dog(erunda).
собака(Рекс).
собака(ерунда1).
Когда ввожу после знака вопроса dog(X). -> получаю X=erunda, если ввожу собака(X). -> true. В настройках выбрал кириллический шрифт, но после выхода из пролога и новой его загрузки настройки не сохранились.
PM MAIL   Вверх
Фантом
Дата 24.9.2011, 23:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Вы это прекратите!
***


Профиль
Группа: Участник Клуба
Сообщений: 1516
Регистрация: 23.3.2008

Репутация: 6
Всего: 49



А, тогда все понятно. С заглавных букв начинаются названия переменных (и кириллицы это тоже касается), поэтому правило собака(Рекс). полностью эквивалентно собака(_). Желаемое поведение получится, если писать "рекс" с маленькой буквы или использовать имена в кавычках (т.е. как строки, а не как атомы).
PM   Вверх
tumanovalex
Дата 24.9.2011, 23:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 81
Регистрация: 3.1.2005

Репутация: нет
Всего: нет



Спасибо, получилось.  Возникли еще вопросы:
1. Можно ли настроить SWI так, чтобы файл он искал в заданной папке, а не в папке bin?
2. Можно ли с помощью SWI делать библиотеки dll, которые можно было бы подключать к программам на C# или С++ (например, с QT) для решения логических задач?  
PM MAIL   Вверх
Фантом
Дата 25.9.2011, 01:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Вы это прекратите!
***


Профиль
Группа: Участник Клуба
Сообщений: 1516
Регистрация: 23.3.2008

Репутация: 6
Всего: 49



Цитата(tumanovalex @  24.9.2011,  23:26 Найти цитируемый пост)

1. Можно ли настроить SWI так, чтобы файл он искал в заданной папке, а не в папке bin?

Какой файл - с данными? Можно просто прописать путь к нему в программе явно.


Цитата(tumanovalex @  24.9.2011,  23:26 Найти цитируемый пост)
Можно ли с помощью SWI делать библиотеки dll, которые можно было бы подключать к программам на C# или С++ (например, с QT) для решения логических задач?   

Насколько я знаю - можно. Как именно - не подскажу, поскольку Windows не использую.
PM   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума Prolog
Void
  • Пожалуйста, создавайте темы с содержательными названиями.
  • Уважаемые учащиеся, здесь всегда рады помочь Вам, но не делать за Вас вашу работу. У вас гораздо больше шансов получить помощь, если Вы приложите усилия и поделитесь с нами проблемами и результатами. В противном случае добро пожаловать в раздел Центр Помощи.
  • Получив ответ на интересующий Вас вопрос, не забудьте пометить его как решённый.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Void.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Prolog | Следующая тема »


 




[ Время генерации скрипта: 0.0660 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.