universidad autónoma de baja california

13
Universidad Autónoma de Baja Universidad Autónoma de Baja California California Alumno: Iván Félix Alumno: Iván Félix Duarte Duarte Semestre: 2006-1 Semestre: 2006-1 Mexicali B.C. Mexicali B.C. Programación Lógica Programación Lógica con Lenguaje Java con Lenguaje Java

Upload: ronni

Post on 08-Jan-2016

40 views

Category:

Documents


0 download

DESCRIPTION

Universidad Autónoma de Baja California. Programación Lógica con Lenguaje Java. Alumno: Iván Félix Duarte Semestre: 2006-1 Mexicali B.C. Historia de Prolog. El lenguaje Prolog nace en el año de 1972 en Francia. Se deriva de las palabras: “Programmation en Logique” - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Universidad Autónoma de Baja California

Universidad Autónoma de Baja CaliforniaUniversidad Autónoma de Baja California

Alumno: Iván Félix DuarteAlumno: Iván Félix DuarteSemestre: 2006-1Semestre: 2006-1Mexicali B.C.Mexicali B.C.

Programación Lógica con Programación Lógica con Lenguaje JavaLenguaje Java

Page 2: Universidad Autónoma de Baja California

Historia de PrologHistoria de Prolog

El lenguaje Prolog nace en el año de 1972 El lenguaje Prolog nace en el año de 1972 en Francia. Se deriva de las palabras: en Francia. Se deriva de las palabras: “Programmation en Logique”“Programmation en Logique”

Sus autores fueron: Alan ColmerauerSus autores fueron: Alan Colmerauer

Philippe RousselPhilippe Roussel

Robert KowalskiRobert Kowalski

Page 3: Universidad Autónoma de Baja California

JJava ava IInternet nternet PPrologrolog

JIProlog JIProlog fue desarrollado por el Dr. en fue desarrollado por el Dr. en Física y Cibernética: Ugo Chirico. Física y Cibernética: Ugo Chirico.

Fue presentado en el articulo:”JIProlog, un Fue presentado en el articulo:”JIProlog, un intintéérprete de Prolog en Java” en el año del rprete de Prolog en Java” en el año del 2002.2002.

Page 4: Universidad Autónoma de Baja California

¿¿Que es JIProlog?Que es JIProlog?

JIProlog JIProlog es una plataforma que combina es una plataforma que combina Java con Prolog. Ofrece a Java el poder Java con Prolog. Ofrece a Java el poder de la programación lógica y al mismo de la programación lógica y al mismo tiempo otorga a Prolog la implementación tiempo otorga a Prolog la implementación de predicados con Java de predicados con Java

Page 5: Universidad Autónoma de Baja California

¿¿Por que Prolog en Java?Por que Prolog en Java?

Se mejora la interacción con el usuario, al Se mejora la interacción con el usuario, al desarrollar interfaces mas amigables.desarrollar interfaces mas amigables.

Permite realizar aplicaciones Web.Permite realizar aplicaciones Web.

Permite desarrollar aplicaciones con Permite desarrollar aplicaciones con bases de datos.bases de datos.

Page 6: Universidad Autónoma de Baja California

Paquete JIPrologPaquete JIProlog

JIProlog puede ser descargado desde:JIProlog puede ser descargado desde:http://www.ugosweb.com/jiprolog/download.html.http://www.ugosweb.com/jiprolog/download.html.

El paquete contiene los siguientes archivos:El paquete contiene los siguientes archivos:

JIProlog.jar JIProlog.jar (JIProlog interprete)(JIProlog interprete)JIPgui.jar JIPgui.jar (JIProlog GUI)(JIProlog GUI)JIPJextPlugin.jar JIPJextPlugin.jar (Plug-In para Jext editor)(Plug-In para Jext editor)JIPxio.jarJIPxio.jar (extensiones para i/o)(extensiones para i/o)JIPxwin.jar JIPxwin.jar (extensiones para gui)(extensiones para gui)JIPxerr.jarJIPxerr.jar (extensiones para manejo de errores)(extensiones para manejo de errores)JIPrologRefManual.pdfJIPrologRefManual.pdf (manual de referencia)(manual de referencia)samples.zip samples.zip (ejemplos de JIProlog)(ejemplos de JIProlog)javadocs.zip javadocs.zip ((documentacióndocumentación))JIPConsole.html JIPConsole.html (JIPConsole applet)(JIPConsole applet)licence.html licence.html ((LicenciaLicencia))reame.txtreame.txt ((Archivo léemeArchivo léeme))

Page 7: Universidad Autónoma de Baja California

JIProlog ConsoleJIProlog Console

La consola de JIProlog esta desarrollada 100% en Java La consola de JIProlog esta desarrollada 100% en Java y permite correr, editar y ejecutar paso a paso (trace) y permite correr, editar y ejecutar paso a paso (trace) programas de Prolog.programas de Prolog.

Page 8: Universidad Autónoma de Baja California

Para correr la consola de JIProlog debes teclear el Para correr la consola de JIProlog debes teclear el siguiente comando:siguiente comando:

java –classpath JIProlog.jar;JIPgui.jar com.ugos.JIProlog.gui.JIPConsole

Para correr la consola como applet debes abrir el archivo Para correr la consola como applet debes abrir el archivo JIPConsole.html con cualquier explorador .JIPConsole.html con cualquier explorador .

Page 9: Universidad Autónoma de Baja California

JIProlog IDEJIProlog IDEA través del editor Jext se pueden editar, correr y consultar A través del editor Jext se pueden editar, correr y consultar programas en Prolog agregando el plugin de JIProlog. Este editor programas en Prolog agregando el plugin de JIProlog. Este editor además soporta programas de Java, C, C++, Perl, html.además soporta programas de Java, C, C++, Perl, html.

Page 10: Universidad Autónoma de Baja California

InstalaciónInstalación

Jext puede ser descargado desde: Jext puede ser descargado desde: http://http://www.jext.orgwww.jext.org

Para instalar el plugin de JIProlog debes realizar lo Para instalar el plugin de JIProlog debes realizar lo siguiente:siguiente:

Suponiendo que se tiene instalado Jext en el Suponiendo que se tiene instalado Jext en el directorio:directorio:

c:\program files\jextc:\program files\jext Copia JIProlog.jar en el directorio: Copia JIProlog.jar en el directorio:

c:\program files\jext\lib.c:\program files\jext\lib. Copia JIPJextPlugIn.jar en el directorio:Copia JIPJextPlugIn.jar en el directorio:

c:\program files\jext\bin\plugins.c:\program files\jext\bin\plugins.

Page 11: Universidad Autónoma de Baja California

JIPrologJIProlog

Existen dos formas de manejar JIProlog:Existen dos formas de manejar JIProlog: Invocando el interprete desde JavaInvocando el interprete desde Java Llamando métodos de Java desde Llamando métodos de Java desde

Prolog.Prolog.

Page 12: Universidad Autónoma de Baja California

Java a PrologJava a Prolog

JIProlog ofrece una variedad de clases JIProlog ofrece una variedad de clases que nos permiten ejecutar los predicados que nos permiten ejecutar los predicados desde Java. La llamada al intdesde Java. La llamada al intéérprete de rprete de Prolog puede realizarse de dos maneras:Prolog puede realizarse de dos maneras:

Síncrona.Síncrona. Asíncrona.Asíncrona.

Page 13: Universidad Autónoma de Baja California

Aplicación utilizando JIPrologAplicación utilizando JIProlog