【问题标题】:Integrating Prolog with C# [closed]将 Prolog 与 C# 集成 [关闭]
【发布时间】:2023-04-11 05:43:01
【问题描述】:

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

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

我看到this question 谈到了 Prologs 的实际使用情况,但我想知道是否有人对 c# 和 Prolog 有任何经验?还是不错的教程/文章?

【问题讨论】:

  • 嘿,Greg,我很好奇你在这个 Prolog/C# 集成中采取了什么路线以及你有什么运气。在同一条船上。谢谢。 -Al

标签: c# prolog integrate


【解决方案1】:

你可以看看Yield Prolog

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

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

    • 我过去使用过Sicstus,发现它是一个非常好的产品。我不知道它可以与 c# 连接,现在唯一的问题是相当大的许可费!
    【解决方案3】:

    C#Prolog,available from SourceForge(用 C# 编写的 Prolog 解释器)

    【讨论】:

    【解决方案4】:

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

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

    【讨论】:

      【解决方案5】:

      也许P#对你有用

      【讨论】:

      • 这个链接现在失效了,知道其他地方有这方面的信息吗?
      • This 在发布此评论时仍在工作。
      【解决方案6】:

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

      【讨论】:

        【解决方案7】:

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

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2011-08-07
          • 2011-05-14
          • 2012-11-22
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多