siguiente arriba atrasadelante (solo si previamente se ha ido atras)

Apéndice A
Prolog

Tras una introducción a la programación lógica, en los tres primeros Apartados de este Apéndice describiremos las características funcionales (sintaxis y ejemplos de programas) y procesales (implementación sobre un procesador convencional) de «Prolog puro» (sin otros elementos que los basados en la lógica). En el Apartado A.4 entraremos en algunos aspectos procedimentales, y en el Apartado A.5 veremos que el modelo funcional en que se basa Prolog es un subconjunto del lenguaje de la lógica de predicados.

Lo que se presenta aquí es una descripción resumida, no un curso de programación en Prolog. Se pretende que el lector capte las ideas básicas que le facilitarían, eventualmente, profundizar en la programación lógica con ayuda de textos más especializados, pero, sobre todo, tiene el objetivo de introducir, con un ejemplo práctico, el uso de la lógica como lenguaje para la representación del conocimiento.


 A.1 Modelo funcional de Prolog
  A.1.1 La programación lógica
  A.1.2 Términos
  A.1.3 Predicados y literales
  A.1.4 Hechos
  A.1.5 Reglas
  A.1.6 Consultas
  A.1.7 Cláusulas
  A.1.8 Gramática BNF
 A.2 Ejemplos de programas
  A.2.1 Consultas
  A.2.2 Reglas recursivas
  A.2.3 Operaciones con listas
  A.2.4 Un analizador sintáctico
  A.2.5 Comparaciones
  A.2.6 Operaciones aritméticas
 A.3 Modelo procesal de Prolog
  A.3.1 Objetivos y subobjetivos
  A.3.2 Unificación y retroceso
  A.3.3 Influencia del modelo procesal en el modelo funcional
  A.3.4 Tipo de búsqueda
  A.3.5 Satisfacción de restricciones
 A.4 Prolog procedimental
  A.4.1 Lectura procedimental
  A.4.2 Un ejemplo: ordenación de listas
  A.4.3 Predicados no lógicos
  A.4.4 Control del mecanismo de retroceso
 A.5 Prolog y lógica
  A.5.1 Diferencias sintácticas
  A.5.2 El sistema deductivo de Prolog
  A.5.3 Diferencias semánticas
  A.5.4 La asunción del mundo cerrado
  A.5.5 La negación en Prolog

siguiente
arriba atrasadelante (sólo si previamente se ha ido atras)