将prolog集成到其他环境中

将prolog集成到其他环境中,prolog,swi-prolog,Prolog,Swi Prolog,我正在使用Prolog进行一个学术项目。我想知道Prolog是否有与其他编程语言交互的方法。我想要的是Prolog问答的简单输入/输出重定向 我知道在一些Prolog实现中Prolog可以调用C函数。i、 e.SWI序言 我需要的是一个简单的Prolog问题和用户提供的答案的输入/输出重定向 任何帮助都将得到真正的赞赏。 SW-Prolog可以与C()、C++()、C()和Python()进行接口。此外,您还可以通过外部文件等与Prolog通信 看一看-它的目的是使prolog程序可以作为其他

我正在使用Prolog进行一个学术项目。我想知道Prolog是否有与其他编程语言交互的方法。我想要的是Prolog问答的简单输入/输出重定向

我知道在一些Prolog实现中Prolog可以调用C函数。i、 e.SWI序言

我需要的是一个简单的Prolog问题和用户提供的答案的输入/输出重定向


任何帮助都将得到真正的赞赏。

SW-Prolog可以与C()、C++()、C()和Python()进行接口。此外,您还可以通过外部文件等与Prolog通信

看一看-它的目的是使prolog程序可以作为其他传统语言的组件访问。

我看不出任务对外语界面有任何真正的要求:使用prolog IO,它易于使用且高效。您也可以从/1的支持开始。只是一个吻的建议

一个外语接口,当你需要用另一种语言实现某些东西时,它是必需的

SWI Prolog它比C语言更容易使用,并且允许使用非常简单的内置代码扩展语言,以及将引擎嵌入独立的“main”中。这两个方面可以很好地结合在一起:比如说,对于一个快速原型,我们只需实现内置项,并使用REPL顶级,而一个成熟的应用程序可以启动引擎作为逻辑引擎,并在后台提交(希望通过REPL测试)查询

然后是SWI-Prolog和Java的接口。我对它知之甚少。。。我在SWI Prolog邮件列表中看到一些问题,主要是由于不同线程模型的复杂性。但它确实起作用了

正在进行一项有趣的开发,将IDE引入Eclipse(,Prolog开发工具)。我认为他们使用自己的Java接口。目前可能是比JPL更好的选择

但是SWI Prolog今天能提出的最有趣的接口是HTTP服务器基础设施。如果您了解WEB客户机开发(HTML/JavaScript/XML/RDF),那么您有很多工具可以在MVC客户机/服务器中分割您的设计。Prolog运行Web服务,富客户端与最终用户交互。这种体系结构使您的应用程序可以在本地运行,也可以在野外运行


请参阅相关章节……这不是一项简单的任务,而是一项非常有意义且长期存在的任务。

这取决于您使用的Prolog发行版。如前所述,SWI Prolog为C、C++、数据库、HTTP、XML等最常见的应用提供不同的接口。 分发版对于您正在寻找的内容也很有用。在本例中是C,请查看此链接