31

有谁知道集成 Prolog 和 C# 的好方法(最好是免费的)?

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

我看过这个关于 Prologs 真实世界使用的问题,但我想知道是否有人对 c# 和 Prolog 有任何经验?还是不错的教程/文章?

4

7 回答 7

8

你可以看看Yield Prolog

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

于 2008-10-08T09:27:18.117 回答
3

C#Prolog,可从 SourceForge 获得(用 C# 编写的 Prolog 解释器)

于 2009-12-12T23:45:50.580 回答
3

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

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

于 2008-11-12T09:32:05.247 回答
2

也许P#对你有用

于 2008-10-08T08:49:11.470 回答
2

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

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

于 2012-10-02T23:33:12.757 回答
0

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

于 2009-03-12T12:35:32.553 回答
0

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

于 2010-04-28T16:18:01.160 回答