可以从C#运行prolog吗?

时间:2015-06-28 18:39:06

标签: c# prolog

我想从C#调用一个prolog程序。那可能吗? 我通过c#处理用户输入并写入文件。然后我想调用一个使用该文件的prolog程序,然后我想通过c#向用户显示该文件的内容。

2 个答案:

答案 0 :(得分:1)

是的,如果您不想将两个程序链接到一个二进制文件,而只是让一个(C#)调用另一个(prolog),则可以完成此操作。对于任何其他语言,您也可以在计算机上运行。

如果你的数据交换基于文件,你需要一个文件来发送来自C# - > prolog的数据,也许还有第二个文件来返回结果(prolog-> C#)

你会发现很多例子让C#在SO上调用外部程序(例如Launching an application (.EXE) from C#?

如果prolog不允许您在调用时将文件名作为参数传递,则必须使用固定文件名:

C#写一个request.txt C#调用prolog程序 Prolog读取request.txt并创建response.txt

该语言应涵盖

Reading from files,具体取决于“方言”,即使reading command line parameters应该是。

答案 1 :(得分:1)

如果您使用SWI-Prolog,则应该google SWI-Prolog interface to C# and F#