Está en la página 1de 7

PROLOG

JHONATAN STIVEN RODRIGEZ HUERTAS

Gloria Andrea Cavanzo N


Docente Fac. Tecnológica

UNIVERSIDAD FRANCISCO JOSÉ DE CALDAS


FACULTAD TECNOLOGICA
BOGOTÁ
2016
INTRODUCCION

El PROLOG es un programa con un lenguaje de programación distinto al de los demás,


creado en 1970 inicialmente en la interpretación del lenguaje natural. Se usa
fundamentalmente en la lógica, para la resolución de problemas lógicos y evoluciono
hasta convertirse en un programa de pc.
Este trabajo está hecho con el fin de definir a fondo lo que es PROLOG, como nació y su
historia. También pretende mostrar la utilización del programa, dar las bases para la
utilización de este, y mostrar para que sirve y como se usa.
Se dará una definición clara de PROLOG seguido de una historia y luego su contenido,
así se tendrá una noción de cómo usarse además de saber para que se usa el programa.
Al final se dará un ejemplo a través de una captura, de cómo se ejecuta alguna instrucción
en el programa.
PROLOG, ¿QUÉ ES?

(Programming in Logic) Es un lenguaje de programación distinto al resto, que se basa en


la lógica proposicional y sus leyes, dicho de este modo, trabaja haciendo relaciones entre
objetos propuestos por el usuario y usando la lógica que el programa posee para la
solución de problemas lógicos que poseen dichos objetos.
Está orientado hacia inteligencias artificiales y se creó con la necesidad de evolucionar en
lenguajes de programación y ser más fácil que otros.

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

Algunos ejemplos del contenido de PROLOG:


-tiene (casa, puerta).
abre (hombre ,puerta).
entra (hombre ,casa):-abre(hombre ,puerta),tiene(casa ,puerta).
Significa que “el hombre abre la puerta”, “la casa tiene puerta” y “si el hombre entra a casa
entonces, el hombre abre la puerta y la casa tiene puerta”
-es (cielo, azul).
Son (nubes, blancas).
Al hacer la pregunta “?-es(cielo ,X)”, el programa responderá X=azul, ya que estaban
anteriormente relacionados, del mismo modo si se pregunta “?-son(X ,blancas)”, el
programa responderá con X=nubes, por el motivo anteriormente explicado.
APLICACIONES

Ejemplo 1: dia de una estacion

Ejemplo 2: ¿hombre o cabra?


CONCLUCIONES

Este trabajo dejo un aprendizaje en el lenguaje de programación de PROLOG, además de


enseñar la historia y su definición, también señala su contenido y su sintaxis, para la
práctica y utilización del programa.
Se puede concluir que el programa, no es fácil de usar y requiere bastante tiempo, para la
realización de un proyecto bueno, con distintas opciones, y que no sea tan monótono. Aun
así este programa está especializado en la lógica y puede generar aportes positivos a la
comprensión y desarrollo de inteligencias artificiales, o desde nuestra casa, nos ayudaría
a programar algún tipo de aparato que necesite de decisiones para funcionar.
Por último, cabe resaltar que estos programas no son tan usados actualmente, porque no
tiene mucha utilidad, aun así marco la historia de la lógica y quedara marcado en la
historia como el papa de los programas lógicos.
REFERENCIAS

-Patricia Roca Cruz (2012), Historia de PROLOG


http://pattymackel.blogspot.com.co/2012/03/historia-prolog.html
-Bruno López Takeyas, Introducción a Prolog
http://www.itnuevolaredo.edu.mx/takeyas/apuntes/Inteligencia
%20Artificial/Apuntes/IA/Prolog.pdf
-Julio Montecino (Chile), Lenguaje Prolog
http://html.rincondelvago.com/lenguaje-prolog.html
-M. Teresa Escrig (2001), El lenguaje de Programación PROLOG
http://es.slideshare.net/maxsp5566/practicas-prolog
-Javier Suárez Sans (1996), Introducción al PROLOG
http://www.nachocabanes.com/tutors/IntroProlog.html

También podría gustarte