Você está na página 1de 2

1. Conexin SWI-Prolog con C#.

Net

Abstracto

Este documento describe una interfaz CSharp para SWI-Prolog . La interfaz descrita
proporciona una capa alrededor de la interfaz C para la programacin natural
desde C #. La interfaz trata con la conversin automtica y desde Prolog, la
asignacin de excepciones y la realizacin de consultas a Prolog de una manera
fcil. Hay una llamada de regreso de Prolog a C #.

Introduccin

La primera versin de esta interfaz era ms o menos un puerto de la interfaz de C


++. Ahora el nombre es ms ". Net" como y la interfaz proporciona una serie de
caractersticas que hacen que las consultas a SWI-Prolog muy fcil y potente.
Mediante la conversin de tipos programable (casting), los tipos de datos nativos
se pueden traducir automticamente en tipos Prolog adecuados. La destruccin
automtica se ocupa de la mayor parte de la limpieza requerida.

Versiones

La ltima versin funciona con SWI-Prolog 6.3.1 y superior. El nmero


AssemblyVersion, por ejemplo 1.1.60601.0, se puede interpretar de la siguiente
manera:

1 - versin principal
1 - versin menor
60601 - SWI-Prolog versin 6.6.1 (casos de prueba ejecutados contra
esta versin prolog)
0 - versin de nivel de parche

2. Conexin SWI-Prolog con Java

Introduccin:

El lenguaje de programacin lgica Prolog est siendo muy utilizado en las


aplicaciones de hoy en da, este lenguaje es usado para hacer Sistemas expertos,
sistemas probabilistas, reconocimiento de patrones y otros temas sobre
Inteligencia Artificial, un ejemplo claro seria que con Java podemos hacer
interfaces grficas ms sofisticadas que con Prolog.
JPL es un conjunto de clases Java y funciones C que proporcionan una interfaz
entre Java y Prolog. JPL utiliza la Interfaz Java Native (JNI) para conectarse a un
motor Prolog a travs del Interfaz de Lenguaje Extranjero Prolog (FLI), que est
ms o menos en proceso de estandarizacin en varias implementaciones de
Prolog. JPL no es una implementacin Java pura de Prolog; hace uso extensivo de
implementaciones nativas de Prolog en plataformas soportadas. La versin actual
de JPL slo funciona con SWI-Prolog.

Creacin de instancias:

Para crear una instancia de una clase Java desde dentro de Prolog, llame jpl_new
(+ Class, + Params, -Ref) con un nombre de clase, una lista de parmetros reales
para el constructor y una variable que se enlazar a la nueva referencia, por
ejemplo jpl_new ('javax.swing.JFrame', ['marco con dilogo'], F) que une F a una
nueva referencia de objeto, por ejemplo @ ('J # 0008272420')

3. Conexin SWI-Prolog con C++

Introduccin

C ++ proporciona una serie de caractersticas que hacen posible definir una


interfaz mucho ms natural y concisa a los lenguajes de tipo dinmico que C
hace. Mediante la conversin de tipos programable, los tipos de datos nativos se
pueden traducir automticamente en tipos Prolog apropiados, los destructores
automticos se pueden utilizar para gestionar la mayor parte de la limpieza
requerida y el manejo de excepciones C ++ puede usarse para correlacionar
excepciones Prolog y errores de conversin de interfaz a excepciones de C ++, que
se asignan automticamente a las excepciones de Prolog, ya que el control se
vuelve a Prolog.

Excepciones

Las excepciones de Prolog se asignan a las excepciones de C ++ utilizando la


subclase PlException de PlTerm para representar el trmino de excepcin de
Prolog. Todas las funciones de conversin de tipo de la interfaz aumentan las
excepciones compatibles con Prolog, proporcionando un soporte de manejo de
errores decente sin ningn trabajo extra para el programador.

Você também pode gostar