swi - Integrando Prolog con C#
c# prolog (8)
¿Alguien sabe de una buena (y preferiblemente gratis) forma de integrar Prolog y C #?
Estoy buscando crear un dll Prolog o similar para llamar desde mi código administrado, y recuperar una respuesta una vez que todo el procesamiento se ha completado. Estoy buscando que sea predominantemente unilateral (c # llamadas Prolog).
He visto esta pregunta que habla sobre el uso del mundo real de Prologs pero me preguntaba si alguien tenía alguna experiencia con c # y Prolog. o un buen tutorial / artículo?
C # Prolog, disponible de SourceForge (intérprete de Prolog escrito en C #)
No es gratis, pero Sicstus Prolog permite la conexión a C # y Java
Esta es la implementación de Prolog que utilizamos en nuestra empresa, y es muy rápida y útil.
Puede usar ECLiPSe Prolog. lo he integrado con VC8. sería mejor usar VC8 en lugar de C #.
Puedes echar un vistazo a Yield Prolog .
Yield Prolog utiliza la palabra clave yield
en C # (y Python y JavaScript) y una clase de Variable
personalizada para simular la máquina Prolog. De esta forma, obtienes una API de Prolog en tu idioma favorito. No necesita conectar su idioma principal con P # o proyectos similares.
Quizás P# te sea útil
Si la implementación con una implementación de prólogo completa no es un problema, puede usar SWI-Prolog y hablar con él a través de XPCE y sockets.
Si su prólogo es swi-prolog, tiene dos opciones. La versión más antigua y esencialmente obsoleta es http://www.swi-prolog.org/contrib/CSharp.html
El más nuevo, mucho mejor es swicli. http://www.swi-prolog.org/contrib/NetMono.html
Prolog.NET ( editar: enlace actualizado como el enlace al sitio anterior ha sido pirateado ) He intentado tanto P # como Prolog.NET, pero ambos tienen sus puntos débiles.