aaaaaaaa
Roberto Torres de Alba
22 de marzo de 2006
´
Indice
1. Introducci´n
o
2
2. Comandos b´sicos
a
2
3. Sintaxis de Prolog
2
4. Ayuda
4
5. Consultando y modificando programas
5.1. Consultar programas . . . . . . . . . .
5.2. Errores y avisos . . . . . . . . . . . . .
5.3. Mostrar base de clausulas . . . . . . .
5.4. Modificando la base declausulas . . .
.
.
.
.
5
5
6
6
6
6. Depurador
6.1. Depurador en modo texto . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
6.2. Depurador gr´fico . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
a
6
6
7
7. Manejo de t´rminos
e
7.1. Jerarqu´ . . . . . . . . . . . .
ıa
´
7.1.1. Atomos . . . . . . . . .
7.1.2.N´meros . . . . . . . . .
u
7.2. Escritura y lectura de t´rminos
e
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
..
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
..
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
8
8
9
10
10
8. Listas
12
9. Conjuntos
12
10.Manejo de archivos
12
11.Todas las soluciones a un objetivo
13
1
1.
Introducci´n
o
Este peque˜o manual pretende ser una introducci´n al uso de SWI-Prolog poni´ndolo en relaci´n
n
o
e
o
con los conceptos de laasignatura de Programaci´n L´gica de las Ingenier´ T´cnicas de Gesti´n y de
o
o
ıas e
o
Sistema. La versi´n sobre la que versa este manual es la ultima que se puede encontrar, a d´ de hoy,
o
´
ıa
en la p´gina www.swi-prolog.com, que es la 5.6.6 para Windows NT/2000/XP.
a
2.
Comandos b´sicos
a
Una vez instalado SWI-Prolog y procediendo a su ejecuci´n observamos el shell visto como unn´mero
o
u
m´s los caracteres ”?-”. Desde ah´ es de donde vamos a ajecutar todos los objetivos. Los siguientes
a
ı
apartados explican de forma muy general todo aquello que es fundamental conocer a la hora de usar
este int´rprete.
e
1. Consultar un programa Prolog: la manera m´s f´cil de consultar un programa Prolog es usando el
a a
men´ file/consult y navegando por los directorios. Tambi´nexiste la posibilidad de hacerlo desde
u
e
el shell escribiendo el nombre del programa, sin la extensi´n ”.pl”, encerrada por corchetes ”[ ]” y
o
seguida de punto. Ej:
[mi_prog].
2. Ayuda: SWI-Prolog posee una ayuda gr´fica f´cil de usar. Basta con poner en el shell ”help.”. Si
a
a
se quiere consultar un tema o un predicado en concreto basta con escribir el tema de la siguiente
forma:help(Tema).
3. Ejecuci´n de objetivos: para ejecutar un objetivo simplemente lo escribimos en el shell (seguido de
o
punto). Si el objetivo no tiene ´xito SWI-Prolog responder´ ”no”. Si ha tenido ´xito y el objetivo
e
a
e
ten´ variables entonces devolver´ la unificaci´n de esas variables que ha producido el ´xito y el
ıa
a
o
e
programa esperar´ una acci´n del usuario. Ahora debemosescribir un unico car´cter. Si buscamos
a
o
´
a
m´s respuestas escribiremos ”;” (punto y coma), si no pulsamos enter. Para una lista de comandos
a
escribimos ”h”.
4. Depuraci´n: Para entrar en el modo trace hay que escribir ”trace.”. Al lado del shell deber´
o
ıa
aparecer la palabra ”[trace]”. Para salir de este modo hay que escribir ”notrace.” y ”nodebug.”.
Existe la posibilidad de...
Regístrate para leer el documento completo.