将Prolog与C#集成

31

是否有人知道一种好的(最好是免费的)将Prolog和C#集成起来的方法?

我想创建一个Prolog dll或类似的东西,从我的托管代码中调用它,并在所有处理完成后检索答案。 我希望它主要是单向的(c#调用Prolog)。

我看到了这个问题,其中讨论了Prolog的实际应用,但我想知道是否有人有c#和Prolog的经验? 或者有什么好的教程/文章吗?


2
嗨,Greg, 我很好奇你在Prolog/C#集成方面采取了什么路线以及你是否有所进展。我也遇到了同样的问题。谢谢。-Al - mirezus
7个回答

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

3

1
这是链接: http://sourceforge.net/projects/cs-prolog/ - ThomasH

3

虽然不是免费的,但Sicstus Prolog可以连接C#和Java。

这是我们公司使用的Prolog实现,非常快速和有用。


1
我过去曾经使用过Sicstus并发现它是一个非常好的产品。我不知道它能够与C#连接,唯一的问题现在是相当高的许可费用! - TK.

2
也许P#对你有用。

这个链接现在已经失效了,你知道其他地方有关于这个的信息吗? - Nick Knowlson
截至发表此评论,此链接仍在正常工作。 - OnesimusUnbound

2

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

0
你可以使用ECLiPSe Prolog。 我已经将其与VC8集成了。最好使用VC8而不是C#。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接