prolog
Kathryn M. Jones Pérez
Universidad de Costa Rica, escuela de Ciencias de la Computación e Informática,
San José, Costa Rica
kathrynster@gmail.com
y
Gustavo A. Yong Morales
Universidad de Costa Rica, escuela de Ciencias de la Computación e Informática,
San José, Costa Rica
tavoyong@gmail.com
Abstract
Prolog is a programminglanguage used to implement artificial intelligence and expert systems. A large part of its
success is due to its convenience, being open source (easily modified) and it can be downloaded from the internet,
not to mention the languages deduction capabilities for answering questions asked by the user. Prolog is a simple
and easy language to program in, even for beginners, but its inference motors arenot always efficient. Applications
vary from environmental systems to resolution of automatist systems.
Keywords: Prolog, Programming, Logic, Artificial Intelligence, Expert Systems
Resumen
Prolog es un lenguaje utilizado para implementar inteligencia artificial y sistemas expertos. Gran parte de su éxito se
debe a su conveniencia por ser código abierto (modificable) y se obtiene fácilmenteen Internet, además de su
capacidad de deducción de respuestas para las consultas realizadas. Prolog es un lenguaje simple y fácil de
programar, hasta para principiantes, pero sus motores de inferencia no siempre son eficientes. Sus aplicaciones
varían desde sistemas ambientales hasta la resolución de funciones automatizadas.
Palabras clave: Prolog, Programación, Lógica, InteligenciaArtificial, Sistemas Expertos
1
Introducción
Prolog es un lenguaje de programación diseñado para representar y utilizar el conocimiento que se tiene
sobre un determinado dominio. Los programas en Prolog responden preguntas sobre el tema del cual tienen
conocimiento.
Forma parte de lo que se conoce como programación declarativa. En lenguajes tradicionales se indica
como resolver un problema,en la programación lógica se establecen hechos reales y reglas para así no saber como
resolver el problema, sino que hacer para resolverlo.
La popularidad de este lenguaje se debe a su capacidad de deducción y además es un lenguaje fácil de usar
por su semántica y sintaxis. Sólo busca relaciones entre los objetos creados, las variables y las listas, que son su
estructura básica.
En esteartículo se dará una reseña histórica, para entender los orígenes del Prolog, una pequeña
descripción del programa, así como las estructuras básicas y algunos operadores. También se mencionaran algunas
ventajas y desventajas de Prolog, así como casos de uso. Por último se mostrarán tres ejemplos para mostrar la
sintaxis y funcionamiento de Prolog.
2
Historia
Los inicios de la programaciónlógica se dan gracias a los primeros trabajos de inteligencia artificial. Los
cuales originaron el primer lenguaje de programación que contempla los mecanismos de inferencia necesarios para
la demostración automática de teoremas.
El lenguaje de programación Prolog se originó del trabajo hecho por Robert A. Kowalski en la
Universidad de Edinburgh y Alain Colmeraur en la Universidad de Aix-Marseille(Francia) en los años 70. La
investigación de Kowolski en el área de deducción automatizada, llevó al desarrollo con Colmerauer al uso formal
de lógica como un lenguaje de programación. Kowolski proporcionó la base teórica y Colmerauer inició la
programación de Prolog. Colmeraur y Phillipe Roussel desarrollaron el primer intérprete, y David Warren de la
Universidad de Edinburgh desarrolló elprimer compilador Prolog. La mayoría de las implementaciones
comerciales de Prolog usan la misma sintaxis desarrollada en Edinburgh. Su nombre proviene de las palabras en
ingles “Programming in Logic”. Desde su creación, Prolog ha crecido en popularidad en Europa, América y Japón.
[2]
3
Descripción
Prolog es un lenguaje de programación simple, pero poderoso. Se basa en nociones...
Regístrate para leer el documento completo.