INTRODUCCION A PROLOG
PROLOG fue desarrollado con el
fin de programación lógica cuya aparición fue en la década de 1970 por
Colmerauer en la universidad de Marsella. Este lenguaje está orientado en la consultas
para responder relaciones con las premisas que almacena en su base de datos.
QUE ES PROLOG
Lenguaje de programación
lógica en con relación a su base de datos cuyo objetivos es la relaciones.
Estandarizado ISO desde 1996 fusiona los conjuntos de fórmulas y los motores de
inferencias poseyendo clausulas para su correcta solución.
Resuelve problema en base a
sus objetivos y relacionan entre ellos.
1.
Los objetos estarán descrito por los hechos.
2.
Las reglas deberán describir relaciones entre
los objetos.
Programar en PROLOG
·
Declara hechos obres los objetos.
·
Define sus reglas.
·
Las consultas se las realiza en a sus objetos o
relaciones en base al conocimiento.
ELEMENTOS DE PROLOG
·
Hechos
·
Consultas
·
Variables
·
Conjunciones
·
Reglas
HECHOS
Los hechos describen la propiedad
de los objetos siendo el orden de la relación importante.
Ejemplo:
·
Hechos
A
Mario le gusta beber
·
PROLOG
Le_gusta_a(mario,
beber).
CONSULTAS
La consulta se la realiza en
base al conocimiento (hecho+reglas).
Ante de la consulta PROLOG
realiza una matching en base al conocimiento:
·
Mismo predicado
·
Mismo número de argumentos
·
Mismo argumentos: términos/ variables
VARIABLES
Para generar consultas
genéricas se necesita las variables.
Una variable puede hacer
referencias a varios objetos en función al contexto.
Pueden estar libre o ligada.
Todas las variables empiezan
con mayúscula.
?- le_gusta_a(angelica_X).
?- ?- le_gusta_a(pedro_X),
le_gusta_a(angelica_X).
CONJUNCIONES
Permite la expresión de múltiples
objetivos que se satisfacen simultáneamente.
?- ?-
le_gusta_a(pedro_angelica), le_gusta_a(angelica_pedro).
?- ?- le_gusta_a(juan_angelica),
le_gusta_a(angelica_juan).
Esto implica instanciar y
desinstanciar, para satisfacer o resastifacer los objetivos.
REGLAS
Estable reglas de dependencias
entre los hechos, una regla deberá poseer una cabeza y un cuerpo.
<cabeza>:-<cuerpo>
Ejemplo:
Pedro es amigo de las personas
que le gustan beber
PROLOG.
Es_amigo(pedro,Y):-
le_gusta_a(Y, beber).
CONCLUSION
PROLOG es un lenguaje de
programación orientado a la inteligencia artificial en base al conocimiento de
reglas, variables, hechos, etc. Usando así la programación lógica de entre
relaciones.
Cualquier usuario puede
programar con este lenguaje ya que no posee demasiados comandos en comparación
con otros lenguajes, teniendo presente la sociabilidad los operadores que lo
conforman.
BIBLIOGRAFÍA
INTRODUCION A PROLOG.
Consultado el 24 de Enero del 2016. Formato PDF. Disponible en:http://www.infor.uva.es/~calonso/IAI/PracticasProlog/Tema1/Tema%201.%20Introduccion%20PROLOG.pdf
Ing. López B. 2010 Introducción
a PROLOG. Consultado el 24 de Enero del 2016. Formato PDF. Disponible en:
http://www.itnuevolaredo.edu.mx/maestros/sis_com/takeyas/Apuntes/Inteligencia%20Artificial/Apuntes/IA/Prolog.pdf



