2008-10-08 18 views
27

¿Alguien sabe de una buena (y preferiblemente gratis) forma de integrar Prolog y C#?Integración de Prolog con C#

Im 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 this question que habla sobre el uso del mundo real de Prologs pero me preguntaba si alguien tenía alguna experiencia con C# & Prolog? o un buen tutorial/artículo?

+2

Hola Greg, tenía curiosidad qué ruta habías llevado con este Prolog/C# integración y un poco de suerte que ha tenido. En el mismo barco aquí. Gracias. -Al – mirezus

Respuesta

12

Prolog.NET (edición: enlace actualizado como el antiguo enlace de sitio ha sido hackeado) He intentado tanto P # y Prolog.NET, pero ambos tienen sus puntos débiles.

+1

Nota: El enlace puede arrojar una advertencia de malware, vea [este meta post] (http://meta.stackexchange.com/questions/101318/should-this-answer-be-deleted-due-to-linking-to-potentially -malicious-content) - Eliminaré este comentario una vez que el sitio que está vinculado haya eliminado el código fraudulento. –

+1

He eliminado el enlace. El sitio ha sido comprometido. La única forma de obtener prolog.net es descargar los instaladores del sitio web pirateado, lo que no parece ser lo más inteligente. – Will

+0

El autor me envió un enlace actualizado; La página no activa ninguna alarma, pero no sé qué tan seguro es. Descargar bajo su propio riesgo. – Will

2

Quizás P# será útil para usted

+0

Este enlace está roto ahora, ¿sabe en cualquier otro lugar que tenga información sobre esto? –

+0

[Este] (http://www.dcs.ed.ac.uk/home/jjc/psharp/psharp-1.1.3/dlpsharp.html) aún está funcionando desde la publicación de este comentario. – OnesimusUnbound

9

Puede echar un vistazo a Yield Prolog.

Yield Prolog utiliza la palabra clave yield en C# (y Python, y JavaScript) y la clase personalizada Variable 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.

2

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ápido y útil.

+1

He utilizado Sicstus en el pasado y encontré que es un producto muy bueno. No sabía que se podía conectar con C#, ¡el único problema ahora es la tarifa de licencia bastante grande! –

0

Puede usar ECLiPSe Prolog. lo he integrado con VC8. sería mejor usar VC8 en lugar de C#.

0

Si el despliegue de una aplicación completa prólogo no es un problema, puede utilizar SWI-Prolog y hablar con él a través XPCE y tomas de corriente.