Beruflich Dokumente
Kultur Dokumente
Introduccin
A lo largo de sta prctica encontraremos una breve historia de prolog, desde su
funcin, origen, creadores y diferentes ambientes de desarrollo que podemos
encontrar hasta la fecha, as como tambin conoceremos el tipo de licencia qu
maneja cada entorno de desarrollo, distinguiremos cules son de uso comercial y
cules no. Por ltimo, se presenta el ambiente de programacin Amzi Prolog, el
cul utilizaremos a lo largo del curso, esto con el objetivo de conocer sus
principales componentes y aprender la relacin que existe entre ellos.
Desarrollo
I.1 Qu es?
El Prolog (o PROLOG), proveniente del francs PROgrammation en
LOGique, es un lenguaje para programar artefactos electrnicos
mediante el paradigma lgico con tcnicas de produccin final
interpretada. Es bastante conocido en el rea de la Ingeniera
Informtica para investigacin en Inteligencia Artificial. (Prolog,
2016)
I.2 Historia
Prolog es un lenguaje de programacin simple pero poderoso
desarrollado en la Universidad de Aix-Marseille (Marsella, Francia)
por los profesores Alain Colmerauer y Philippe Roussel, como una
herramienta prctica para programacin lgica. Naci de un
proyecto que no tena como objetivo la implementacin de un
lenguaje de programacin, sino el procesamiento de lenguajes
naturales. Alain Colmerauer y Robert Pasero trabajaban en la parte
del procesado del lenguaje natural y Jean Trudel y Philippe Roussel
en la parte de deduccin e inferencia del sistema. Interesado por el
mtodo de resolucin SL, Trudel persuadi a Robert Kowalski para
que se uniera al proyecto, dando lugar a una versin preliminar del
lenguaje Prolog a finales de 1971 y apareciendo la versin definitiva
en 1972. Esta primera versin de Prolog fue programada en ALGOL
W.Inicialmente se trataba de un lenguaje totalmente interpretado
hasta que, en 1983, David H.D. Warren desarroll un compilador
capaz de traducir Prolog en un conjunto de instrucciones de una
mquina abstracta denominada Warren Abstract Machine, o
abreviadamente, WAM. Desde entonces Prolog es un lenguaje semi-
interpretado.
Si bien en un principio se trataba de un lenguaje de uso reducido, la
aparicin de intrpretes del mismo para microordenadores de 8 bits
(ej: micro-PROLOG) y para ordenadores domsticos de 16 bits (ej:
Turbo PROLOG de Borland, entre otros muchos) a lo largo de la
dcada de 1980 contribuy notablemente a su popularizacin. Otro
importante factor en su difusin fue la adopcin del mismo para el
desarrollo del proyecto de la quinta generacin de computadoras a
principios de la dcada de los 1980, en cuyo contexto se desarroll
la implementacin paralelizada del lenguaje llamada KL1 y del que
deriva parte del desarrollo moderno de Prolog. Las primeras
versiones del lenguaje diferan, en sus diferentes implementaciones,
en muchos aspectos de sus sintaxis, emplendose mayormente
como forma normalizada el dialecto propuesto por la Universidad de
Edimburgo , hasta que en 1995 se estableci un estndar ISO
(ISO/IEC 13211-1), llamado ISO-Prolog. (Prolog, lenguaje de
programacin., n.d.)
SICStus Prolog
SICStus Prolog es una, compatible con el estndar ISO, sistema de
desarrollo del estado de la tcnica de Prolog.
CIAO Prolog
Es un lenguaje de programacin de propsito general que soporta la
lgica , restriccin , funcional , de orden superior , y la programacin
orientada a objetos estilos. Sus principales objetivos de diseo son
de alta potencia expresiva , la extensibilidad , la seguridad, la
fiabilidad y la ejecucin eficiente.
SWI-Prolog
Es una implementacin en cdigo abierto (en ingls, open source) del
lenguaje de programacin Prolog. Su autor principal es Jan Wielemaker.
En desarrollo ininterrumpido desde 1987, SWI-Prolog posee un rico
conjunto de caractersticas, bibliotecas (incluyendo su propia biblioteca
para GUI, XPCE), herramientas (incluyendo un IDE) y una
documentacin extensiva. SWI-Prolog funciona en las plataformas Unix,
Windows y Macintosh. (SWI Prolog, n.d.)
Amzi! Prolog
Es una aplicacin extensible integrable, altamente porttil de la norma
ISO Prolog estndar, que incluye soporte completo para los mdulos
ISO que permiten el desarrollo de aplicaciones a gran escala. (Amzi!
Inc., n.d.)
Visual Prolog
Turbo Prolog es un completo sistema de desarrollo de software que
incluye un compilador y un entorno de desarrollo integrado (IDE) para el
lenguaje de programacin PROLOG, desarrollado por Borland, dentro
de la familia de productos Turbo (Turbo C, Turbo Pascal, Turbo
Assembler, Turbo Basic, etc). (Visual Prolog, 2016)
GNU Prolog
III.1Dnde se consigue?
Podemos descargar Amzi! Prolog desde la pgina oficial
http://www.amzi.com/ en el apartado Amzi! Prolog + Logic Server.
III.2Procesos de instalacin
1. Nos dirigimos al enlace de descarga anterior y seleccionamos el
paquete de acuerdo a nuestro S.O. deberemos descargar Amzi!
Prolog Logic server y Amzi! Eclipse IDE Plug-in.
2. Descomprimimos el archivo Amzi! Prolog + Logic server en un
directorio nombrado amzi, en subdirectorio apls
IDE
1. Descargamos amzi_eclipse_plugin, en la carpeta amzi, creamos un
subdirectorio llamado ide, en sa carpeta descargamos una copia de
eclipse.
2. Abrimos eclipse y agregamos los plugin desde la pestaa Help >
Installation Details. (Amzi prolog instructions, n.d.)
3. Nos aparecer la siguiente pantalla, desde la cual agregaremos los
plug ins descargados.
III.4Componentes
Prolog projects
Un proyecto Prolog se compone de todos los archivos de origen en la
carpeta del proyecto. archivos fuente de Prolog deben tener una
extensin .pro. Cuando la construccin de un proyecto de todos los archivos
de origen se compilan son vinculados en un archivo .xpl. Por defecto, los
archivos binarios se almacenan en un subdirectorio llamado 'bin'. (Botn
derecho del ratn y seleccione "Build Project" o utilizar el men proyecto
para construir un proyecto de Prolog. La opcin de generacin automtica
se desactiva cuando se utiliza el punto de vista de Prolog.
Crear proyectos
Para crear un nuevo proyecto, seleccione Archivo | Nuevo proyecto, a
continuacin, Proyecto Prolog. Los proyectos pueden ser creados en el
directorio de espacio de trabajo de Eclipse o en un disco o directorio
diferente. Tambin puede crear un nuevo proyecto de Prolog en un
directorio existente, en cuyo caso se incluirn todos los archivos .pro en ese
directorio en el nuevo proyecto.
Cuando se crea un proyecto, desde su directorio amzi.cfg Amzi / config se
copia en su proyecto.
Referencias:
Amzi prolog instructions [en lnea], (n.d.). Amzi Prolog instructions.
[fecha de consulta: 21 de agosto de 2016]. Disponible
en:<http://www.amzi.com/AmziOpenSource/amzi_install_instructions.php
>
White paper. [en lnea], (n.d.). White paper Programacin lgica. [fecha
de consulta: 20 de agosto de 2016]. Disponible en:
<http://www.amzi.com/articles/code07_whitepaper.pdf