有谁知道集成 Prolog 和 C# 的好方法(最好是免费的)?
我希望创建一个 Prolog dll 或类似的从我的托管代码调用,并在所有处理完成后检索答案。我希望它主要是单面的(c# 调用 Prolog)。
我看过这个关于 Prologs 真实世界使用的问题,但我想知道是否有人对 c# 和 Prolog 有任何经验?还是不错的教程/文章?
你可以看看Yield Prolog。
Yield Prolog 使用yield
C#(以及 Python 和 JavaScript)中的关键字和自定义Variable
类来模拟 Prolog 机器。这样,您就可以使用自己喜欢的语言获得 Prolog API。您无需将主要语言与 P# 或类似项目联系起来。
C#Prolog,可从 SourceForge 获得(用 C# 编写的 Prolog 解释器)
它不是免费的,但Sicstus Prolog允许连接到 C# 和 Java
这是我们公司使用的 Prolog 实现,它非常快速且有用。
也许P#对你有用
如果你的 prolog 是 swi-prolog,你有两个选择。较旧且基本上已弃用的版本是http://www.swi-prolog.org/contrib/CSharp.html
更新、更好的一个是 swicli。 http://www.swi-prolog.org/contrib/NetMono.html
您可以使用 ECLiPSe Prolog。我已经将它与 VC8 集成。最好使用 VC8 而不是 C#。
如果使用完整的 prolog 实现进行部署不是问题,您可以使用 SWI-Prolog 并通过 XPCE 和套接字与其通信。