如何使用Prolog并实现真实世界的应用程序

时间:2012-05-27 08:02:49

标签: prolog

我很好奇。我必须为我的课程学习Prolog,但我看到的应用程序大多是使用C ++,C#或Java编写的。 Prolog为我编写的应用程序是非常罕见的应用程序。

那么,我想知道如何使用Prolog并实现真实世界的应用程序?

4 个答案:

答案 0 :(得分:2)

SWI-Prolog网站由... SWI-prolog提供,仅使用一小部分可用库。

嗯,这不是商业应用程序,而是real world

需要付出很多努力才能使运行时能够执行24x7服务(主要是垃圾收集)和所需的性能可伸缩性(以及其他多线程)。

根据实际应用需求开发了几个库。

答案 1 :(得分:1)

当他给我们一个Prological讲座时,我曾经问过我的主管一个类似的问题。

他告诉我,人们并没有真正使用prolog来实现一个庞大的系统。相反,人们用其他语言编写主要部分(更加理智和琐碎),并将其链接到“决策程序”或用Prolog编写的内容。

不确定其他Prolog实现,我们使用的是BProlog,它提供了C / Java接口。

答案 2 :(得分:1)

  • Microsoft Windows NT网络安装和配置小程序

臭名昭着的一个值得注意的例子是Microsoft Windows NT OS网络接口配置代码,其中包含一个内置的小Prolog解释器。这是David Hovel为Dobbs博士撰写的故事的link 。 (经常引用的Microsoft Research链接似乎已经消失。

  • 专家系统

一旦Prolog被认为是一类名为 Expert Systems 的软件系统的语言。这些是交互式知识管理系统,通常带有关系数据库后端。

  • 超越Prolog

在一般的基于规则的编程中,分辨率和不同的自动推理系统在Prolog之外被广泛使用。

答案 3 :(得分:0)

根据Tiobe软件索引,Prolog目前#36:介于Haskell和FoxPro之间:

http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html

它用于什么?

我第一次听说日本(现已解散)“第五代”项目:

http://en.wikipedia.org/wiki/Fifth_generation_computer

坦率地说,我并不是真的知道有人使用Prolog进行任何严肃的商业开发。