Prolog编译器适用于.Net平台。

11

有人能推荐一个适用于.Net的Prolog编译器吗。

我在网上搜索到的那些,似乎已经好几年没有更新了。

谢谢

Shiraz


3
我不确定编程语言的“范式”与它所编译成的后端有什么关系。Prolog范式是否更适合于x86/ppc/sparc/alpha/mips呢? :-) - Ken
3
Prolog在解决很多在C#中难以编写的问题时非常出色。我经常想将Prolog和C#混合使用。 - Enigmativity
5个回答

3

2

嗯,我在谷歌上搜索“Prolog.NET”发现了这个网站(是第一个结果)

Prolog.NET 是一个完整的 Prolog 编程环境,适用于 .NET Framework。它包括一个带有语言扩展的增强编译器,并且有一个针对 Microsoft 中间语言(MSIL)的代码生成器以及与 Visual Studio .NET 集成的开发环境。


谢谢,我找到了那个,但它是2006年的0.2版本。只是想知道是否有更新的版本可用。 - Shiraz Bhaiji
那么你应该在问题中提供该参考资料。 - Shay Erlichmen
5
他在问题中表示他搜索了Prolog编译器,但只找到了已经被放弃的项目。给他提供另一个已经被放弃的项目链接有什么意义呢? - Niki
7
Prolog.NET 是一位大学生的毕业设计项目,因此不太可能得到更新。它要么好,要么不好,但是在其上标有2006年的日期并不意味着它是糟糕的软件。为什么不试试看它是否适合您的需求呢? - Robert Harvey

2

我使用了John Pool的C#Prolog

源代码可用,且为C#。下载中还有几篇PDF文章。如果您想深入探索内部,这将非常有用。


1
请查看XProlog。它非常轻巧,并提供编译器和运行时DLL(大小为30K)。完整的源代码可以在GitHub上获得,已经过详尽的单元测试。尽管目前缺少一些基本的Prolog功能,如列表,但它确实允许构建函数程序,甚至支持确定性子句语法。XProlog编译器是用XProlog编写的,并且可以编译自身。

免责声明:我是XProlog的作者。我花了4个月的时间编写它,并为当时手头的任务而编写。现在它只是静静地坐在GitHub上等待其他伟大的任务。希望你觉得它有用:


-1

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接