2008-10-08 22 views
27

Prolog ve C# 'yı entegre etmenin güzel (ve tercihen ücretsiz) bir yolu olduğunu bilen var mı?C# ile Prolog Entegrasyonu #

Yönetilen kodumdan bir Prolog dll veya benzeri bir arama oluşturmak ve tüm işlem tamamlandıktan sonra bir yanıt almak için arıyorum. Ağırlıklı olarak tek taraflı olmak için arıyorum (C# Prolog çağırır).

Prolog'lar gerçek dünya kullanımı hakkında görüşen this question'u görmüştüm ama kimsenin ya c deneyimi olan biri olup olmadığını merak ediyordum. ya da güzel bir öğretici/makale? Eğer

+2

Hey Greg, Bu Prolog/C# entegrasyonu ve sahip olduğunuz herhangi bir şansla hangi rotayı kullandığınızı merak ettim. Burada aynı teknede. Teşekkürler. -Al – mirezus

cevap

12

Prolog.NET (düzenleme: eski site bağlantısı olarak güncellenen bağlantı saldırı yapılmış) ben hem P # ve Prolog.NET denedim, ama her ikisi de zayıf noktaları vardır.

+1

Not: Bağlantı kötü amaçlı yazılım uyarısı atabilir, bkz. [Bu meta yayın] (http://meta.stackexchange.com/questions/101318/should-this-answer-be-deleted-due-to-linking-to-potentially -malicious-content) - Bağlantılı site dolandırıcılık kodunu kaldırdığında bu yorumu kaldıracağım. –

+1

Bağlantıyı kaldırdım. Site ele geçirildi. Prolog.net'i almanın tek yolu, yükleyicileri saldırıya uğramış web sitesinden indirmektir, ki bu en akıllıca şey gibi görünmüyor. – Will

+0

Yazar bana güncellenmiş bir bağlantı gönderdi; Sayfa herhangi bir alarm vermiyor, ancak ne kadar güvenli olduğunu bilmiyorum. Kendi sorumluluğunuzda indirin. – Will

2

Belki P# faydalı olacaktır.

Verim Prolog, Prolog makinesini simüle etmek için C# (ve Python ve JavaScript) öğesinde yield anahtar sözcüğünü ve özel Variable sınıfını kullanır. Bu şekilde, favori dilinizde bir Prolog API'sı alırsınız. Ana dilinizi P # veya benzer projelerle bağlamanız gerekmez.

+0

Bu bağlantı şu anda bozuk, bunun hakkında bilgi sahibi başka bir yer biliyor musunuz? –

+0

[This] (http://www.dcs.ed.ac.uk/home/jjc/psharp/psharp-1.1.3/dlpsharp.html) bu yorumu yayınladı. – OnesimusUnbound

2

Ücretsiz değil ama Sicstus Prolog Bu bizim şirkette kullanmak Prolog uygulanması olduğunu ve çok hızlı ve kullanışlı C# bağlantıyı ve Java

verir.

+1

Sicstus'u geçmişte kullandım ve çok iyi bir ürün olduğunu gördüm. C# ile bağ kurabileceğinin farkında değildim, tek sorun şu ki oldukça büyük bir lisans ücreti! –

0

ECLiPSe Prolog'u kullanabilirsiniz. VC8 ile entegre ettim. C# yerine VC8 kullanmak daha iyi olurdu.

0

tam prolog uygulaması ile dağıtım Eğer SWI-Prolog kullanabilir ve XPCE ve prizler aracılığı konuşabilirsiniz bir sorun değilse.