有没有人知道一种很好的(最好是免费的)整合Prolog和C#的方法?
我希望创建一个Prolog dll或类似的来自托管代码的调用,并在完成所有处理后检索答案。我正在寻找它主要是单面的(c#称为Prolog)。
我看过this question谈论Prologs现实世界的用法,但我想知道是否有人对c#& Prolog的?还是一个很好的教程/文章?
答案 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