“Conocimientos Programación>Lenguajes De Programación

Tutorial de programación Prolog

2014/11/24
Prolog es un lenguaje de programación de uso general en la inteligencia artificial y la investigación lingüística. Es un lenguaje de gran alcance, pero gran parte de su poder proviene de su decisión de utilizar el paradigma declarativo para los lenguajes de programación más que el paradigma procedimental u orientado a objetos utilizado por la mayoría de los idiomas principales. Esto hace que la sintaxis de Prolog parece misterioso , incluso para los programadores experimentados. El " si entonces" familiar y el bucle "while" obligatoria no están en Prolog , reemplazados no por la sintaxis diseñada para fomentar y facilitar la programación recursiva lo más fácil posible . Instrucciones
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 .

Lenguajes De Programación
. Cómo utilizar un archivo CLA medida
Incorporado Funciones en T -SQL
Cómo hacer que una aplicación web de un archivo DLL en ASP
Cómo encontrar Desbordamientos de búfer
Cómo agregar líneas a un cuadro combinado
Cómo agregar un Preloader
La importancia de las reservas
Cómo cambiar el color de una celda de DataGridView
Conocimientos Informáticos © http://www.ordenador.online