prolog

Páginas: 10 (2380 palabras) Publicado: 26 de mayo de 2014
Introducción al lenguaje de programación lógica 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...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • prologo
  • Prologo
  • Prologo
  • Prólogo
  • prologo
  • Prólogo
  • prologar
  • Prologo

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS