我很好奇。我必须为我的课程学习Prolog,但我看到的应用程序大多是使用C ++,C#或Java编写的。 Prolog为我编写的应用程序是非常罕见的应用程序。
那么,我想知道如何使用Prolog并实现真实世界的应用程序?
答案 0 :(得分:2)
SWI-Prolog网站由... SWI-prolog提供,仅使用一小部分可用库。
嗯,这不是商业应用程序,而是real world。
需要付出很多努力才能使运行时能够执行24x7服务(主要是垃圾收集)和所需的性能可伸缩性(以及其他多线程)。
根据实际应用需求开发了几个库。
答案 1 :(得分:1)
当他给我们一个Prological讲座时,我曾经问过我的主管一个类似的问题。
他告诉我,人们并没有真正使用prolog来实现一个庞大的系统。相反,人们用其他语言编写主要部分(更加理智和琐碎),并将其链接到“决策程序”或用Prolog编写的内容。
不确定其他Prolog实现,我们使用的是BProlog,它提供了C / Java接口。
答案 2 :(得分:1)
臭名昭着的一个值得注意的例子是Microsoft Windows NT OS网络接口配置代码,其中包含一个内置的小Prolog解释器。这是David Hovel为Dobbs博士撰写的故事的link 。 (经常引用的Microsoft Research链接似乎已经消失。)
一旦Prolog被认为是一类名为 Expert Systems 的软件系统的语言。这些是交互式知识管理系统,通常带有关系数据库后端。
在一般的基于规则的编程中,分辨率和不同的自动推理系统在Prolog之外被广泛使用。
答案 3 :(得分:0)
根据Tiobe软件索引,Prolog目前#36:介于Haskell和FoxPro之间:
http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html
它用于什么?
我第一次听说日本(现已解散)“第五代”项目:
坦率地说,我并不是真的知道有人使用Prolog进行任何严肃的商业开发。