Uso Basico Prolog
Prolog es un lenguaje conversacional; es decir, el sistema
Prolog mantiene un diálogo continuo con el programador
desde el inicio dela sesión hasta el final de la misma. Este
diálogo toma generalmente la forma de un interrogatorio, a lo
largo del cual el programador planteará preguntas al sistema
Prolog. Por su parte, el sistemaProlog responderá cada una
de las preguntas formuladas por el programador en la medida
en que esto sea posible.
formule una pregunta
?-
?- 5 is 2+3.
Yes
?- 5 is 2+3
|
?- 1 is1+1.
No
?- 5 is 2+3
|.
Yes
Prolog es capaz de detectar tales errores y
nos avisará que no entiende la pregunta
formulada
?- 5 is 2 3.
ERROR: Syntax error: Operator
expected
ERROR: 5 is2
ERROR: ** here **
ERROR: 3 .
Prolog no es capaz de responder cualquier
pregunta que le formulemos.
?- esPato(lucas).
ERROR Undefined predicate `esPato/1'
Prolog es un lenguaje lógico yque la programación en Prolog es
programación lógica. Un programa Prolog no es por tanto más
que un conjunto de hechos y reglas que expresan cierto
conocimiento mediante lógica de primer orden.El predicado pwd imprime el directorio de trabajo actual (cd)
?- pwd.
c:/prolog/directorio
El predicado ls lista el contenido del directorio de trabajo
actual (dir)
? - l s.
patos.pl familia.plFinalmente, es posible cambiar el directorio actual mediante el
predicado cd
?- cd('c:/prolog/directorio2').
El primer paso para escribir un programa
Prolog consiste en crear el fichero quelo
almacenará.
?- crea(patos,usuario,sistemasB,a32).
Si el fichero mencionado en el predicado crea ya existiese,
entonces simplemente se editará el fichero sin añadir
esPato(lucas).esPato(donald).
esPato(gilito).
Obsérvese que los nombres propios se escriben comenzando con
minúsculas para distinguirlos de las variables que comienzan
siempre con mayúsculas
Una vez escritos estos 3...
Regístrate para leer el documento completo.