programacion prolog

Páginas: 45 (11216 palabras) Publicado: 28 de mayo de 2013
Tutorial básico de programación en Prolog

Indice de contenidos

















Introducción
o Requisitos
o El entorno de desarrollo Prolog
o Compatibilidad ISO-Prolog
o Créditos
Elementos del lenguaje
o Comentarios
o Variables lógicas
§ La variable anónima
o Términos
§ Operadores
o Culturilla
Dando valor a las variables
o El mecanismo de unificación
oEjemplos paradigmáticos
o Culturilla
Ejecutando cosas
o Predicados y Objetivos
§ Ejemplos
o Secuencias de objetivos
§ Varias soluciones
o Backtracking
§ Ejemplo
o Predicados predefinidos (built -in)
El código
o Cláusulas
§ Ejemplo simple
§ Ejemplo menos simple
o Cláusulas sin cuerpo
o Culturilla
El shell de Prolog
o Ejecutando el shell
o Mi primer objetivo
o Compilando ycargando codigo
o Quiero irme de aquí
Mi primer programa en Prolog
o Cargando el código
o Predicados reversibles
o Predicados no reversibles
o Modos de uso
o Culturilla
Evaluación de expresiones aritméticas
o Expresiones válidas
Resumen y ejercicios
o Ejercicios sobre términos y variables
o Ejercicios sobre unificación

Ejercicios sobre predicados

Introducción
Este tutorial deprogramación en Prolog constituye la primera entrega de una s erie de cursillos
orientados a aquellas personas que desconocen la programación declarativa relacional y su
lenguaje rey: Prolog. Hablamos de programación lógica relacional porque existe toda una gama
de lenguajes que siguen este paradigma, si bien, casi todos ellos están basados en Prolog.
Quizás, La familia más importante de estoslenguajes sean los denominados CLP - Constraint
Logic Programming, que son exactamente iguales a Prolog pero con la capacidad adicional de
resolver sistemas de ecuaciones.
El conjunto de cursos está organizado de forma que las características más básicas y sencillas se
encuentran en este primer tutorial. El resto se adentra en cuestiones avanzadas que raramente
se suelen explicar pero cuyo dominioes fundamental para trabajar profesionalmente con Prolog,
y para obtener ventajas sobre otros paradigmas de programación.
¿ Es usted escéptico respecto a Prolog ?. El típico tópico muestra este lenguaje como poco
eficiente, sin utilidad práctica alguna, complicadísimo de manejar, etc. Sin ánimo de ofender, si
Ud. encuentra Prolog imposible de entender, es que Ud. no es un profesional de lainformática,
porque la verdad es que requiere una cierta formación en lógica matemática y en técnicas de
programación. Pero no se desanime, porque otro objetivo de este curso es ayudarle a superar
todos los desafios.
En cuanto a la escasa utilidad práctica de Prolog podemos citar:













Generación de CGI's.
Acceso a bases de datos desde páginas Web.
Paralelizaciónautomática de programas.
Programación distribuida y multiagente.
Sistemas expertos e inteligencia artificial.
Validación automática de programas.
Procesamiento de lenguaje natural.
Prototipado rápido de aplicaciones.
Bases de datos deductivas.
Interfacing con otros lenguajes como Java y Tcl/Tk.
... (la lista es interminable) ...

En cuanto a la excasa eficiencia hemos de admitir queProlog es aproximadamente diez veces
más lento que el lenguaje C. Pero también hemos de admitir que un programa en Prolog ocupa
aproximadamente diez veces menos, en líneas de código y tiempo de desarrollo, que el mismo
programa escrito en C. Además las técnicas de optimización de código en Prolog apenas están
emergiendo en estos momentos. Algunos experimentos (optimistas) hacen pensar que lavelocidad de ejecución de Prolog podría aproximarse a la de C en esta década.

Requisitos

Para hacer unos primeros pinitos en Prolog se necesita unicamente dos cosas: un editor de
texto y un entorno de desarrollo Prolog. Como editor de texto resulta altamente recomendable e l
uso de Emacs. A continuación indicamos algunos links donde puedes descargarte entornos de
desarrollo:


•...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Programacion en prolog
  • Programacion en prolog
  • Programacion en prolog
  • Programacion+logica++prolog
  • Programacion Logica En Prolog
  • Prolog
  • prologo
  • Prologo

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS