我對此很好奇。我必須爲我的課程學習Prolog,但我所見到的應用大多是使用C++,C#或Java編寫的。由Prolog編寫的應用程序,對我來說是非常非常罕見的應用程序。如何使用Prolog並實現真實世界的應用程序
所以,我不知道如何使用Prolog和實現真實世界的應用程序?
我對此很好奇。我必須爲我的課程學習Prolog,但我所見到的應用大多是使用C++,C#或Java編寫的。由Prolog編寫的應用程序,對我來說是非常非常罕見的應用程序。如何使用Prolog並實現真實世界的應用程序
所以,我不知道如何使用Prolog和實現真實世界的應用程序?
按照TIOBE軟件索引,Prolog是目前#36:哈斯克爾和FoxPro之間:
http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html
它用於哪些內容?
我第一次聽到它相對於日本的(現已解散),「第五代」的項目:
http://en.wikipedia.org/wiki/Fifth_generation_computer
坦率地說,我真的不知道使用的Prolog任何嚴重的商業開發任何人。
當他給我們一個Prological講座時,我曾經問過我的主管一個類似的問題。
他告訴我,人們並沒有真正使用prolog來實現一個龐大的系統。相反,人們用其他語言(更加理智和微不足道)編寫主要部分,並將其鏈接到「決策程序」或用Prolog編寫的東西。
不確定其他Prolog的實現,我們使用的是BProlog,它提供了C/Java接口。
一個臭名昭著的並在某種程度上顯着的例子是,參與建在一個小的Prolog解釋微軟的Windows NT操作系統的網絡接口的配置代碼。以下是David Hovel爲Dobbs博士撰寫的故事的link。 (的經常提到的微軟研究院的鏈接似乎消失了。)
一旦序言被認爲是一類軟件系統稱爲專家系統的語言。這些是交互式知識管理系統,通常具有關係數據庫後端。
一般來說基於規則的編程,分辨率和不同的自動推理系統廣泛應用於超越序言。
SWI-Prolog網站服務於... SWI-prolog,只使用一小部分可用的庫。
嗯,這不是一個商業應用程序,但它是real world。
爲了使運行時能夠執行24x7服務(主要是垃圾收集)和所需的性能可伸縮性(以及其他多線程),需要付出極大的努力。
幾個圖書館是由真實世界的應用需求驅動的。
這是以前在這裏討論,參見例如: http://stackoverflow.com/questions/130097/real-world-prolog-usage – mat
好,感謝信息。我會看看它。 – Chin