2 / 2 / 1
Регистрация: 03.11.2010
Сообщений: 32
1

Как переделать программу написанную на Turbo-Prolog в SWI-Prolog?

13.05.2011, 01:46. Показов 4706. Ответов 3
Метки нет (Все метки)

Ребята подскажите пожалуйста как переделать эту программу написанную на Turbo-Prolog в SWI-Prolog?
Prolog
1
2
3
4
5
6
7
8
domains
i=integer
il=i*
predicates
proverka(il)
clauses
proverka([_]).
proverka([X,Y|T]):-X<Y,!,proverka([Y|T]).
__________________
Помощь в написании контрольных, курсовых и дипломных работ здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
13.05.2011, 01:46
Ответы с готовыми решениями:

В Turbo-Prolog есть возможность описать Goal. Как это реализовано в SWI-Prolog
Здравствуйте. в Turbo-Prolog есть возможность описать Goal: Goal father(X,_), write(X). И...

Пожалуйста, помоите переделать программу с Turbo Prolog на Visual Prolog
DOMAINS l_i=integer* l_s=string* i=integer s=string c=char structura=str(i,s) %Структура...

Перевод программы из Turbo Prolog в SWI-Prolog
Здравствуйте! У меня есть программа по определению внука Петра III, она написана на Turbo Prolog....

Как переделать программу из Turbo Prolog в обычный?
Доброго времени суток! Нужно переделать программу из Turbo Prolog в обычный. Пробовал убирать...

3
91 / 91 / 6
Регистрация: 04.05.2011
Сообщений: 171
13.05.2011, 05:05 2
Удалить все домены, предикаты, а кляузы писать в чистом виде
Prolog
1
2
proverka([_]).
proverka([X,Y|T]):-X<Y,!,proverka([Y|T]).
P.S. Код разбирать не хочу, но запись [X,Y|T] выглядит уж слишком по-идиотски. Извините.
Может, [X,[Y|T]] ?

Добавлено через 8 минут
А, один же аргумент.
Тогда [X|[Y|T]].
0
Заблокирован
13.05.2011, 08:01 3
emppu2007,
Цитата Сообщение от emppu2007 Посмотреть сообщение
Код разбирать не хочу
разбирать тут нечего
ошибка была исправлена тут: Написать программу, проверяющую список на упорядоченность
а по теме, ТС видимо надо написать инструкцию по работе с SWI
0
2502 / 1476 / 37
Регистрация: 14.09.2009
Сообщений: 2,740
13.05.2011, 17:55 4
Цитата Сообщение от emppu2007 Посмотреть сообщение
Тогда [X|[Y|T]].
Похоже я чего-то не понимаю. [X,Y|T] замечательно выглядит, и для новичков гораздо более понятно, чем [X|[Y|T]]. Лично я в последнем варианте никаких преимуществ не вижу, а вот бОльшую громоздкость нельзя не заметить.
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
13.05.2011, 17:55

Код Turbo Prolog переделать в Visual Prolog 5.2
Помогите пожалуйста переделать код Turbo Prolog в Visual Prolog 5.2 domains...

Как переделать эту экспертную систему под swi-prolog?
Помогите пожалста переделать эту ЭС под swi-prolog domains s=symbol database ...

Как перевести программу с Паскаля в SWI Prolog?
Подскажите, как можно переписать программу с Паскаля на SWI Prolog?

Определить, какой элемент списка встречается в нем чаще всего (Turbo/SWI Prolog)
Определить, какой элемент списка встречается в нем чаще всего.


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru