2012-05-27 28 views
3

我對此很好奇。我必須爲我的課程學習Prolog,但我所見到的應用大多是使用C++,C#或Java編寫的。由Prolog編寫的應用程序,對我來說是非常非常罕見的應用程序。如何使用Prolog並實現真實世界的應用程序

所以,我不知道如何使用Prolog和實現真實世界的應用程序?

+0

這是以前在這裏討論,參見例如: http://stackoverflow.com/questions/130097/real-world-prolog-usage – mat

+0

好,感謝信息。我會看看它。 – Chin

回答

1

當他給我們一個Prological講座時,我曾經問過我的主管一個類似的問題。

他告訴我,人們並沒有真正使用prolog來實現一個龐大的系統。相反,人們用其他語言(更加理智和微不足道)編寫主要部分,並將其鏈接到「決策程序」或用Prolog編寫的東西。

不確定其他Prolog的實現,我們使用的是BProlog,它提供了C/Java接口。

1
  • 的Microsoft Windows NT網絡安裝和配置插件

一個臭名昭著的並在某種程度上顯着的例子是,參與建在一個小的Prolog解釋微軟的Windows NT操作系統的網絡接口的配置代碼。以下是David Hovel爲Dobbs博士撰寫的故事的link。 (的經常提到的微軟研究院的鏈接似乎消失了。

  • 專家系統

一旦序言被認爲是一類軟件系統稱爲專家系統的語言。這些是交互式知識管理系統,通常具有關係數據庫後端。

  • 除了序言

一般來說基於規則的編程,分辨率和不同的自動推理系統廣泛應用於超越序言。

2

SWI-Prolog網站服務於... SWI-prolog,只使用一小部分可用的庫。

嗯,這不是一個商業應用程序,但它是real world

爲了使運行時能夠執行24x7服務(主要是垃圾收集)和所需的性能可伸縮性(以及其他多線程),需要付出極大的努力。

幾個圖書館是由真實世界的應用需求驅動的。