Documentos de Académico
Documentos de Profesional
Documentos de Cultura
HISTORIA
En la Universidad de Marsella en Francia, durante los 70, se creó el lenguaje de
programación PROLOG de parte de un grupo de investigación sobre inteligencia artificial,
su versión definitiva salió en el 72. Su objetivo era la interpretación del lenguaje natural,
pero se quedó como un lenguaje de programación. Originalmente llamado ALGOL W. he
interpretado, pero cambia en el 83 cuando David Warren desarrolla el compilador capaz
de traducir a PROLOG en un conjunto de instrucciones de una máquina y lo vuelve semi-
interpretado.
En los 80 los japoneses invierten en un proyecto para controlar la computación de la
época, impulsados en la programación lógica e inteligencia artificial. La programación
lógica tiene como base el cálculo de predicados, requisito para que una computadora sea
“inteligente”. PROLOG estuvo diseñado para ser ejecutado en pequeñas computadoras
de 8 y 16 bits, que con el pasar del tiempo lo hicieron ejecutable como un programa de pc.
PROLOG se compone de:
-Un compilador que transforma el código fuente a código byte.
-Una biblioteca de utilidades que permite el uso de y la manipulación de cadenas, valores
de entrada y salida, entre otros…
-Un intérprete es capaz de depurar, probar programas.
CONTENIDO DE PROLOG
-Átomo: el universo de los objetos.
-Predicado: usado para especificar las características de los objetos o sus relaciones.
-Hechos: son las relaciones entre los objetos.
Objetos y relaciones deben iniciar por minúscula, se escribe la relación y luego los objetos
separados por comas y entre paréntesis. Al final del hecho va un punto.
Objetos: “ana”, “juan”. Relación: “prima”. Representación: prima (ana, juan).
-Variables: son objetos determinados por PROLOG.
El nombre de las variables empieza por mayúscula.
X, Yx, Za, Ab, By,…
-Reglas: definen un hecho a partir de otros hechos. (P->Q)
Contiene primero un único hecho, seguido del signo “:-” unido de otros hechos separados
por “,” que actúa como una conjunción (mientras que el “;” actúa como disyunción).
Finaliza por un punto.
es_sobrino (X, Y):- es_tio (Y, X).
-Preguntas: A partir de una serie de hechos se puede cuestionar al programa.
Lleva el signo final de interrogación al comienzo seguido por el guion o raya media, luego
la pregunta, se usa la raya al piso en vez del espacio.
?- son primos(ana, juan)
En general el orden de la sintaxis en PROLOG está dado por el siguiente orden
Átomos
Constantes Números
Simples Variables Normales
Objetos Variables
Estructuras Variables Anónimas