1
Abra un editor de texto y guardar su trabajo como " facts.pl . " En sus obras , Prolog más básicas mediante la carga de una lista de datos ( también conocido como predicados ) y a continuación, la realización de operaciones sobre esos hechos . La colección completa de los hechos es , convenientemente suficiente , conocida como base de datos
2
Pega el siguiente para declarar algunos hechos de Prolog : .
% Empleos
(nombre, descripción del trabajo ) empleos
( kevinWalker , "escritor" ) .
empleos
( billBailey , "Estudiante" ) .
La primera línea es un comentario destinado a pista en otros desarrolladores Prolog a la relación de los hechos . La primera parte de la realidad es el nombre de la relación , en este caso " puestos de trabajo ". El primer argumento es entonces la clave para el hecho . Se debe comenzar con una letra minúscula y ser una sola palabra . La última parte es el valor , en este caso , una cadena que describe un trabajo . Por último , cada hecho debe terminar con un punto
3
Pega el siguiente en el mismo documento para agregar algunos datos relacionados con la base de datos : .
% Del salario (nombre, salario)
sueldo ( kevinWalker , 30000 ) .
sueldo ( billBailey , 12000) .
Dado que tanto salarios y puestos de trabajo utilizan la misma clave , las relaciones entre los datos puede ser realiza
Guarde el archivo
4
Abra su terminal Prolog y escriba lo siguiente para cargar la base de datos : . . .
consultar ( "hechos" )
Si se ha realizado correctamente , debería ver un "sí " o "verdadero " aparecen
5
Escriba lo siguiente para realizar una consulta simple: .
empleos
( kevinWalker , "escritor" ) .
Aunque esto parece la misma que la definición de la realidad, se trata más bien de una consulta para ver si la petición es verdadera . En este caso, la respuesta será " sí" o "verdadero ", según la versión de Prolog . Sin embargo , si escribe : . Trabajos
inicio ( kevinWalker , "Estudiante" )
La respuesta será " falso " o "no".
6
Tipo una consulta más sofisticada : .
empleos
( kevinWalker , Job )
El resultado será :
trabajo = "escritor"
7
Abra el archivo " facts.pl " de nuevo en el editor de texto y agregue la siguiente función :
makes_more_money ( persona1 , Person2 ) : - Opiniones
sueldo ( persona1 , FirstSalary ) ,
< p> salario ( Person2 , SecondSalary ) ,
FirstSalary > SecondSalary .
Esta función debe leerse : " ¿Tiene persona1 hacer más dinero que Person2 ? " Para ello , busca el salario de ambos Persona1 y Person2 y luego los compara , devolviendo el resultado .
Guarde el archivo .
8
escriba lo siguiente en el intérprete de vuelva a cargar la base de datos y utilizar la nueva función : .
nueva consulta ( "hechos" )
makes_more_money ( kevinWalker , billBailey )
Esto ha llegado a empezar en la programación Prolog . . Hay mucho más que aprender , por lo que es posible que desee consultar a la introducción de Prolog en Referencias .