如何使用序言和实现现实世界中的应用[关闭](How Prolog is used and imple

2019-09-17 13:34发布

我很好奇这一点。 我必须学会的Prolog我当然,但我大多出现在应用程序正在使用C ++,C#或Java编写。 由序言写的,我的应用程序是非常非常罕见的应用。

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

Answer 1:

SWI-Prolog的网站从... SWI-Prolog的服务,利用现有的库的只是一小部分。

好吧,它不是一个商业应用,但它是相当真实的世界 。

被要求多大劲使能够执行全天候服务(主要是垃圾收集)和所需的性能扩展性(以及其他多线程)的运行时间。

一些图书馆开发了通过实际应用需求所驱动。



Answer 2:

我曾问过我的上司类似的问题,当时他给了我们一个Prological讲座。

他告诉我说,人真的不使用序言实现整个庞大的系统。 相反,人们写与其他语言(这是更理智的和琐碎的)主要部分,并将其链接到一个“决策程序”或东西写序言。

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



Answer 3:

  • 微软的Windows NT网络安装和配置插件

一个臭名昭著的并在某种程度上显着的例子是,参与建在一个小的Prolog解释微软的Windows NT操作系统的网络接口配置代码。这里是一个链接到由大卫伽格尔营地为多布斯博士写的故事。 ( 中经常提到的微软研究院的链接似乎消失了。)

  • 专家系统

一旦序言被认为是一类软件系统的所谓专家系统的语言。 这些往往是互动的知识管理系统与关系数据库后端。

  • 除了序言

一般来说基于规则的编程,分辨率和不同的自动推理系统广泛应用于超越序言。



Answer 4:

按照TIOBE软件索引,Prolog是目前#36:哈斯克尔和FoxPro之间:

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

它是什么用的?

我第一次听到它相对于日本的(现已解散),“第五代”的项目:

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

坦率地说,我没有真正意识到使用Prolog的任何严重的商业开发任何人。



文章来源: How Prolog is used and implement the real-world application [closed]
标签: prolog