Está en la página 1de 5

Práctica 9

Familiarización con el Entorno Strawberry Prolog.

Objetivo.
Que el alumno conozca y se familiarice con las herramientas que utilizara para Ia programación
en lenguaje Prolog. Se corresponde con el Tema 4 “Fundamentos de la Programación Lógica”
del programa de la materia.
Manual de Prácticas Programación Lógica y Funcional

Entorno de desarrollo Prolog.

Prolog es un lenguaje de programación seminterpretado. Su funcionamiento es muy similar a


Java. El código fuente se compila a un código de byte el cuál se interpreta en una máquina
virtual denominada Warren Abstract Machine (comúnmente denominada WAM).
Por eso, un entorno de desarrollo Prolog se compone de:

 Un compilador: Transforma el código fuente en código de byte. A diferencia de Java, no


existe un estándar al respecto. Por eso, el código de byte generado por un entorno de
desarrollo no tiene por que funcionar en el intérprete de otro entorno.
 Un intérprete: Ejecuta el código de byte. Un shell o top-level. Se trata de una utilidad
que permite probar los programas, depurarlos, etc. Su funcionamiento es similar a los
interfaces de línea de comando de los sistemas operativos.
 Una biblioteca de utilidades: Estas bibliotecas son, en general, muy amplias. Muchos
entornos incluyen (afortunadamente) unas bibliotecas estándar-ISO que permiten
funcionalidades básicas como manipular cadenas, entrada/salida, etc.
Generalmente, los entornos de desarrollo ofrecen extensiones al lenguaje como pueden ser la
programación con restricciones, concurrente, orientada a objetos, etc. uno de los entornos de
desarrollo más populares es SICStus Prolog, si bien, se trata de un entorno de desarrollo
comercial (no gratuito).
SICStus, CIAO Prolog, y posiblemente otros más, ofrecen entornos integrados generalmente
basados en Emacs que resultan muy fáciles de usar. CIAO Prolog además ofrece un auto
documentador similar al existente para Java además de un preprocesador de programas.
Prácticamente todos ellos son multiplataforma. Existen otros entornos como Visual-Prolog,
SWI-Prolog y Strawberry Prolog que destacan también por su poularidad.

Compatibilidad ISO-Prolog
Existe un Estandar ISO que dicta las típicas normas con respecto a la sintaxis del lenguaje y a
las bibliotecas básicas que se deben ofrecer. Actualmente el Estandar no contempla todos los
aspectos del lenguaje, y además, no todos los entornos siguen el Estandar al pie de la letra.
Por eso, programas que funcionan en unos entornos podrían no funcionar en otros, o lo que es
peor, funcionar de forma diferente.

2
Manual de Prácticas Programación Lógica y Funcional

En el pesente curso utilizaremos Strawerry Prolog el cual se puede descargar de la página


http://www.dobrev.com/
Al hacer “click” en el botón “Dowload” veremos la siguiente pantalla.

Seleccionamos “Light Edition” y nos muestra la siguiente pantalla.

3
Manual de Prácticas Programación Lógica y Funcional

Seleccionar la liga Strawberry Prolog 3.0 Beta 4 y descargar el programa de instalación


instalarlo siguiendo las instrucciones que muestra el instalador, la siguiente pantalla muestra el
entorno de Strawberry Prolog con la opcion “Acerca de”

A partir de este punto contamos con un entorno de programación para prolog, tiene un editor de
texto para nuestros programas, también se pueden crear proyectos que consten de uno o mas
programas y componentes, se cuenta con una barra de menú y una barra de herramientas
representadas por íconos para tener acceso a las diferentes acciones y una consola de salida
para visualizar los mensajes que nos muestre ya sea el intérprete o el programa en ejecución,
cuenta también con un depurador para facilitar la tarea de corrección y monitorización de la
ejecución de los programas.

4
Manual de Prácticas Programación Lógica y Funcional

También podría gustarte