我很好奇这一点。 我必须学会的Prolog我当然,但我大多出现在应用程序正在使用C ++,C#或Java编写。 由序言写的,我的应用程序是非常非常罕见的应用。
所以,我想知道的Prolog是如何使用和实现现实世界的应用程序?
我很好奇这一点。 我必须学会的Prolog我当然,但我大多出现在应用程序正在使用C ++,C#或Java编写。 由序言写的,我的应用程序是非常非常罕见的应用。
所以,我想知道的Prolog是如何使用和实现现实世界的应用程序?
SWI-Prolog的网站从... SWI-Prolog的服务,利用现有的库的只是一小部分。
好吧,它不是一个商业应用,但它是相当真实的世界 。
被要求多大劲使能够执行全天候服务(主要是垃圾收集)和所需的性能扩展性(以及其他多线程)的运行时间。
一些图书馆开发了通过实际应用需求所驱动。
我曾问过我的上司类似的问题,当时他给了我们一个Prological讲座。
他告诉我说,人真的不使用序言实现整个庞大的系统。 相反,人们写与其他语言(这是更理智的和琐碎的)主要部分,并将其链接到一个“决策程序”或东西写序言。
不知道其他的Prolog实现,我们使用BProlog,它提供C / Java接口。
一个臭名昭著的并在某种程度上显着的例子是,参与建在一个小的Prolog解释微软的Windows NT操作系统的网络接口配置代码。这里是一个链接到由大卫伽格尔营地为多布斯博士写的故事。 ( 中经常提到的微软研究院的链接似乎消失了。)
一旦序言被认为是一类软件系统的所谓专家系统的语言。 这些往往是互动的知识管理系统与关系数据库后端。
一般来说基于规则的编程,分辨率和不同的自动推理系统广泛应用于超越序言。
按照TIOBE软件索引,Prolog是目前#36:哈斯克尔和FoxPro之间:
http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html
它是什么用的?
我第一次听到它相对于日本的(现已解散),“第五代”的项目:
http://en.wikipedia.org/wiki/Fifth_generation_computer
坦率地说,我没有真正意识到使用Prolog的任何严重的商业开发任何人。