Подтвердить что ты не робот

Интеграция Prolog с С#

Кто-нибудь знает о хорошем (и желательно свободном) способе интеграции Prolog и С#?

Мне нужно создать DLL Prolog или аналогично вызову из моего управляемого кода и получить ответ после завершения всей обработки. Я ищу, чтобы он был преимущественно односторонним (С# вызывает Prolog).

Я видел этот вопрос, в котором говорится о реальном использовании Prologs, но мне было интересно, есть ли у кого-либо опыт работы с С# и Prolog? или хороший учебник/статья?

4b9b3361

Ответ 1

Prolog.NET (изменить: ссылка обновлена ​​по мере взлома старой ссылки сайта). Я попробовал как P #, так и Prolog.NET, но оба они имеют свои слабые стороны.

Ответ 2

Вы можете посмотреть Yield Prolog.

В Prolog используется ключевое слово yield в С# (и Python и JavaScript) и пользовательский класс Variable для имитации машины Prolog. Таким образом, вы получаете API Prolog на своем любимом языке. Вам не нужно связывать ваш основной язык с P # или аналогичными проектами.

Ответ 3

Возможно, P # будет вам полезен

Ответ 4

Это не бесплатно, но Sicstus Prolog позволяет подключаться к С# и Java

Это реализация Prolog, которую мы используем в нашей компании, и она очень быстрая и полезная.

Ответ 7

Вы можете использовать ECLiPSe Prolog. я интегрировал его с VC8. было бы лучше использовать VC8 вместо С#.

Ответ 8

Если развертывание с полной реализацией пролога не является проблемой, вы можете использовать SWI-Prolog и поговорить с ним через XPCE и сокеты.