将Prolog与C#集成

时间:2008-10-08 08:41:32

标签: c# prolog integrate

有没有人知道一种很好的(最好是免费的)整合Prolog和C#的方法?

我希望创建一个Prolog dll或类似的来自托管代码的调用,并在完成所有处理后检索答案。我正在寻找它主要是单面的(c#称为Prolog)。

我看过this question谈论Prologs现实世界的用法,但我想知道是否有人对c#& Prolog的?还是一个很好的教程/文章?

7 个答案:

答案 0 :(得分:9)

您可以查看Yield Prolog

Yield Prolog在C#(以及Python和JavaScript)和自定义yield类中使用Variable关键字来模拟Prolog机器。这样,您就可以用自己喜欢的语言获得Prolog API。您不需要将主要语言与P#或类似的项目连接起来。

答案 1 :(得分:3)

它不是免费的,但Sicstus Prolog允许连接到C#和Java

这是我们在公司使用的Prolog实施,它非常快速且有用。

答案 2 :(得分:2)

或许P#对您有用

答案 3 :(得分:2)

C#Prolog,available from SourceForge(用C#编写的Prolog翻译)

答案 4 :(得分:1)

您可以使用ECLiPSe Prolog。 我已经将它与VC8集成在一起。最好使用VC8而不是C#。

答案 5 :(得分:1)

如果使用完整的prolog实现进行部署不是问题,您可以使用SWI-Prolog并通过XPCE和套接字与它通信。

答案 6 :(得分:1)

如果你的序言是swi-prolog,你有两个选择。 较旧且基本上已弃用的版本为http://www.swi-prolog.org/contrib/CSharp.html

更新,更好的是swicli。 http://www.swi-prolog.org/contrib/NetMono.html