是否可以从 C# 运行 序言?
Is it possible to run prolog from C#?
我想从 C# 调用序言程序。那可能吗?
我通过 c# 处理用户输入并写入文件。然后我想调用一个使用该文件的 prolog 程序,然后我想通过 c# 向用户显示文件的内容。
是的,如果您不想 link 将两个程序合并为一个二进制文件,而只是让一个 (C#) 调用另一个 (prolog),则可以这样做。对于任何其他语言,您也可以在计算机上 运行。
如果你的数据交换基于文件,你需要一个文件从 C#->prolog 发送数据,也许第二个文件到 return 结果 (prolog->C#)
你会在SO上找到很多让C#调用外部程序的例子(例如Launching an application (.EXE) from C#?)
如果 prolog 不允许您在调用它时将文件名作为参数传递,您将不得不使用固定文件名:
C#写了一个request.txt
C#调用序言程序
Prolog 读取 request.txt 并创建 response.txt
Reading from files should be covered by the language, depending on the "dialect" even reading command line parameters应该是。
如果你使用 SWI-Prolog,你应该 google SWI-Prolog interface to C# and F#
我想从 C# 调用序言程序。那可能吗? 我通过 c# 处理用户输入并写入文件。然后我想调用一个使用该文件的 prolog 程序,然后我想通过 c# 向用户显示文件的内容。
是的,如果您不想 link 将两个程序合并为一个二进制文件,而只是让一个 (C#) 调用另一个 (prolog),则可以这样做。对于任何其他语言,您也可以在计算机上 运行。
如果你的数据交换基于文件,你需要一个文件从 C#->prolog 发送数据,也许第二个文件到 return 结果 (prolog->C#)
你会在SO上找到很多让C#调用外部程序的例子(例如Launching an application (.EXE) from C#?)
如果 prolog 不允许您在调用它时将文件名作为参数传递,您将不得不使用固定文件名:
C#写了一个request.txt C#调用序言程序 Prolog 读取 request.txt 并创建 response.txt
Reading from files should be covered by the language, depending on the "dialect" even reading command line parameters应该是。
如果你使用 SWI-Prolog,你应该 google SWI-Prolog interface to C# and F#