Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Palabras Claves: Prolog, Paradigma de programación lógica, paradigma de programación relacional, paradigma de
programación declarativo , lenguaje de programación, modelo computacional.
La estructura de los datos con la que trabaja Prolog ¿Bajo qué paradigmas de
son las listas, estas constan de un corchete abierto
“[”, los elementos de la lista separados por “,” y un programación se construye Prolog?
corchete cerrado “]” que indica el final de la lista.
En el ejemplo anterior se observa que no hay
[‘es mayor’,’tiene mejor distribución de espacio’]. ligadura de variables con constantes hasta el
Los elementos de las listas pueden ser a su vez
final del proceso de ejecución del programa,
listas. esto se debe a que Prolog se construye sobre el
paradigma de programación declarativo,
Con este ejemplo se muestran los aspectos básicos paradigma en el cual la ligadura de variables
que componen la sintaxis y semántica de Prolog, solo se puede hacer una sola vez y esta
demostrando con una aplicación rápida el potencial
permanece igual hasta el final de la ejecución,
que presenta la progrmacion lógica para tratar
como si de una constante se tratara, por esta
situaciones donde una estructura procedimental
tendría una extensa codificación, de igual forma se razón como se mencionó en la pregunta
incita al lector para que consulte por iniciativa anterior la recursividad se convierte en la
Muchas de las afirmaciones en esta página,
adolecen de una sustentación mas clara y
profunda.
estructura más importante del lenguaje de Aunque estos paradigmas pueden ser
programación, ya que le permite a este recorrer alcanzados mediante la implementación de
las listas sin generar ligadura en las variables. Shell cabe tener presente que son conceptos
que no hacen parte de la naturaleza de Prolog
Ante esta situación Prolog extiende el
y por tanto no ofrecen un funcionamiento
paradigma de programación declarativo
natural, de igual forma resulta muy útil su
mediante la implementación del concepto de
implementación ya que permite extender las
escogencia no determinística, y el concepto de
aplicaciones que se desarrollen entorno a este
espacio computacional, al paradigma de
lenguaje.
programación relacional, con el objetivo de
hacer la relación entre las variables las
constantes y las estructuras, de acuerdo a lo
establecido por las reglas. Conclusiones
Hasta este punto se encuentran los paradigmas De acuerdo a lo expuesto hasta este punto se
de programación que funcionan de forma concluye:
natural con el lenguaje Prolog, ya que los
demás paradigmas de programación funcionan Prolog es un lenguaje de programación
en Prolog gracias al uso de Shell que permiten poderoso que permite desarrollar
extender nuevos paradigmas gracias a la aplicaciones basadas en las reglas,
aplicación de conceptos como el de hilo que le propiedades y relaciones presentes en una
permite extender el paradigma de base de conocimiento.
programación declarativa concurrente. Presenta gran influencia en el desarrollo
de inteligencias artificiales,
Del mismo modo al incluir el concepto de principalmente en el desarrollo de
estado explícito y de celda se alcanza el sistemas expertos.
paradigma de programación con estados. La sintaxis y semántica resultan muy
naturales y de fácil aprendizaje si se
Con la integración del concepto puerto, al de
cuenta con una lógica relacional bien
estado explícito y el de celda se alcanza el
establecida.
paradigma de programación concurrente por
Es vital tener bien definidas las reglas,
paso de mensajes.
relaciones y hechos antes de empezar la
Finalmente, el paradigma de programación programación de sistemas en Prolog, ya
orientado a objetos, se alcanza de forma que esto define la forma en la que se
inmediata al alcanzar el paradigma de codificara el programa.
programación por paso de mensajes, ya que Se desarrolló bajo paradigmas de
este le ofrece todos los mecanismos necesarios programación que permiten una fácil
para crear una estructura procedimental que le extensión a nuevos conceptos de
permita establecer abstracciones de datos en programación, por lo que las Shell
forma de objetos y generar estados explícitos, desarrolladas para este lenguaje de
polimorfismo o herencia. programación presentan un muy buen
comportamiento.
Referencias
[1] S. H. Peter Van Roy, Conceptos, T´ecnicas y Modelos, London, England, 2004.
[3] D. Nebendahl, Sistemas Expertos, Ingenieria y Comunicacion, Barcelona: Marcombo S.A, 1992.
[4] A. M. R. G. Juan Luis Franco M, «bases de datos relacionnales y deductivas,» Madrid, 2004.