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

Prolog如何使用和实现真实世界的应用程序,prolog,Prolog,我对此很好奇。我必须学习Prolog,当然我所看到的应用程序大多是用C++、C语言或java编写的。应用程序是由Prolog编写的,对我来说是非常难得的应用程序 因此,我想知道Prolog是如何使用和实现现实世界的应用程序的?根据Tiobe软件索引,Prolog目前是#36:介于Haskell和FoxPro之间: 它是用来干什么的 我第一次听说它是关于日本(现在已不复存在)的“第五代”项目: 坦白地说,我真的不知道有人使用Prolog进行任何严肃的商业开发。我曾经问过我的主管一个类似的问题,

我对此很好奇。我必须学习Prolog,当然我所看到的应用程序大多是用C++、C语言或java编写的。应用程序是由Prolog编写的,对我来说是非常难得的应用程序


因此,我想知道Prolog是如何使用和实现现实世界的应用程序的?

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

它是用来干什么的

我第一次听说它是关于日本(现在已不复存在)的“第五代”项目:


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

我曾经问过我的主管一个类似的问题,当时他正在给我们做一个序言讲座

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

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

  • Microsoft Windows NT网络安装和配置小程序
其中一个臭名昭著且在某种程度上值得注意的例子是Microsoft Windows NT OS网络接口配置代码,它包含一个内置的小型Prolog解释器。下面是大卫·霍维尔为多布斯博士写的故事的一个例子。(经常被引用的微软研究链接似乎已经消失了。)

  • 专家系统
Prolog曾经被认为是一类称为专家系统的软件系统的语言。这些是交互式知识管理系统,通常带有关系数据库后端

  • 超越序言

在一般的基于规则的编程中,除Prolog外,解析和不同的自动推理系统也被广泛使用。

SWI Prolog网站由。。。SWI prolog,仅使用可用库的一小部分

嗯,这不是一个商业应用程序,但它更像是一个

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


有几个库是根据实际应用程序的需要开发的。

好的,谢谢您提供的信息。我来看看。