prolog

Páginas: 5 (1119 palabras) Publicado: 13 de noviembre de 2014
GONZÁLEZ ANGULO ARIADNA ITZEL

Lenguaje de Programación PROLOG

Historia.
Se trata de un lenguaje de programación ideado a principios de los años 70 en la
Universidad de Aix-Marseille (Marsella, Francia) por los profesores Alain Colmerauer y
Philippe Roussel. Nació de un proyecto que no tenía como objetivo la implementación de un
lenguaje de programación, sino el procesamiento delenguajes naturales. Alain Colmerauer
y Robert Pasero trabajaban en la parte del procesado del lenguaje natural y Jean Trudel y
Philippe Roussel en la parte de deducción e inferencia del sistema. Interesado por el
método de resolución SL, Trudel persuadió a Robert Kowalski para que se uniera al
proyecto, dando lugar a una versión preliminar del lenguaje Prolog a finales de 1971 y
apareciendo laversión definitiva en 1972. Esta primera versión de Prolog fue programada
en ALGOL W.
Inicialmente se trataba de un lenguaje totalmente interpretado hasta que, en 1983,
David H.D. Warren desarrolló un compilador capaz de traducir Prolog en un conjunto de
instrucciones de una máquina abstracta denominada Warren Abstract Machine, o
abreviadamente, WAM. Desde entonces Prolog es un lenguajesemi-interpretado.
Si bien en un principio se trataba de un lenguaje de uso reducido, la aparición de
intérpretes del mismo para microordenadores de 8 bits (ej: micro-PROLOG) y para
ordenadores domésticos de 16 bits (ej: Turbo Prolog de Borland, entre otros muchos) a lo
largo de la década de 1980 contribuyó notablemente a su popularización. Otro importante
factor en su difusión fue la adopción del mismopara el desarrollo del proyecto de la quinta
generación de computadoras a principios de la década de los 80,[5] en cuyo contexto se
desarrolló la implementación paralelizada del lenguaje llamada KL1 y del que deriva parte
del desarrollo moderno de Prolog.
Las primeras versiones del lenguaje diferían, en sus diferentes implementaciones, en
muchos aspectos de sus sintaxis, empleándosemayormente como forma normalizada el
dialecto propuesto por la Universidad de Edimburgo, hasta que en 1995 se estableció un
estándar ISO (ISO/IEC 13211-1), llamado ISO-Prolog.
Prolog se enmarca en el paradigma de los lenguajes lógicos y declarativos, lo que lo
diferencia enormemente de otros lenguajes más populares tales como Fortran, Pascal, C o
Java.

Características.
 Japón lo incluye en susproyectos de ordenadores de 5ª Generación.
 Estados Unidos incorpora Prolog más tarde (utilizaban Lisp).
 Hoy en día Prolog es aceptado como uno de los mejores lenguajes de la Inteligencia
Artificial.
 La Quinta Generación prevé máquinas diseñadas para el tratamiento lógico, de
capacidades análogas a las capacidades de anteriores generaciones de ordenadores
para tratar operacionesaritméticas. Se trata de ordenadores que tienen el PROLOG
como lenguaje nativo (lenguaje máquina), con capacidad para procesar millones de
inferencias lógicas por segundo (LIPS).
 Una representación declarativa es aquélla en la que el conocimiento está
especificado, pero en la que la manera en que dicho conocimiento debe ser usado no
viene dado. El más popular de los sistemas de programación lógicaes el PROLOG.

Ventajas.
Prolog, y en general los lenguajes de programación lógica, tienen las
siguientes ventajas frente a los lenguajes clásicos (procedimentales):
 Expresividad: un programa (base de conocimiento) escrito en prolog puede ser leído
e interpretado intuitivamente. Son, por tanto, más entendibles, manejables y fáciles
de mantener.
 Ejecución y búsqueda incorporada en ellenguaje: dada una descripción prolog
válida de un problema, automáticamente se obtiene cualquier conclusión válida.
 Modularidad: cada predicado (procedimiento) puede ser ejecutado, validado y
examinado independiente e individualmente. Prolog no tiene variables globales, ni
asignación. Cada relación está auto contenida, lo que permite una mayor
modularidad, portabilidad y reusabilidad de...
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