如何在Java中使用Prolog?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在Java中使用Prolog?相关的知识,希望对你有一定的参考价值。

[请有人帮我举个例子。我想创建一个简单的Prolog程序,将两个数字加在一起,然后Java程序将其写入控制台!因此,Prolog正在添加,而Java程序正在编写结果。我可以在prolog中编写添加内容,但是我不知道如何在java中调用prolog程序。 =(请有人可以创建这个小例子,在这里写!谢谢!

答案

您可以尝试使用GNU Prolog for Java。运行现有的序言文件将直接描述here。我没有尝试过自己,但很想知道它是否有效。

另一答案

我发现从Java使用Prolog的最简单方法是使用tuProlog,它是Java中的Prolog实现。 http://www.alice.unibo.it/xwiki/bin/view/Tuprolog/正在积极开发。

不幸的是,tuProlog的性能不如某些更快的本机Prolog(例如Yap等),因此,如果考虑速度,这可能对您不起作用。

另一答案

还有open source JProl library可用于Prolog学习

另一答案

考虑X-Prolog,它已经进化得相当快。

以上是关于如何在Java中使用Prolog?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Prolog 中附加列表?

如何在 SWI-Prolog 上设置闹钟?

Prolog:如何删除谓词中的对称值

如何使用append / 3以递归方式在prolog中构建列表?

如何通过Prolog将字符串连接到列表中的多个元素?

如何在Prolog中生成所有自然数?