Lenguaje de programación PROLOG

 • PROLOG

En 1972, Robert Kowalski (universidad de Edimburgo) y Alain Colmerauer y Phillippe Roussell (universidad de Aix-Marseille) expusieron la revolucionaria idea de que la lógica podía emplearse como lenguaje de programación. Siguiendo esta línea, al año siguiente, el grupo de inteligencia artificial de la  universidad de Aix - Marseille comenzó a diseñar ese lenguaje, al que se llamó (PROgramation LOGique). 

PROLOG PROLOG es el prototipo de lenguaje declarativo por excelencia. ¿Y qué es eso de declarativo? Todos los lenguajes que hemos ido viendo hasta ahora son algorítmicos; es decir, los ordenadores se consideran máquinas de Turing a las que debemos indicar todos y cada uno de los pasos a seguir para realizar una cierta tarea. Frente a estos lenguajes imperativos, los declarativos no están basados en órdenes sino en descripciones.

Conceptos clave de Prolog:

Hechos:

Declaraciones que establecen relaciones entre objetos. Por ejemplo, padre (juan, pedro). significa que Juan es el padre de Pedro.

Reglas:

Declaraciones que definen condiciones para que una relación sea verdadera. Por ejemplo, abuelo (X, Z) :- padre(X, Y), padre(Y, Z). significa que X es abuelo de Z si X es padre de Y  es padre de Z.

Predicados:

Funciones que evalúan si una relación es verdadera o falsa. Los hechos y las reglas se expresan usando predicados.

Lógica de predicados:

El fundamento matemático de Prolog, que permite razonar sobre las relaciones entre objetos.

Inferencia:

El proceso mediante el cual Prolog deduce nuevas conclusiones a partir de los hechos y reglas proporcionados.

Átomos:

Elementos básicos de datos en Prolog, como nombres de objetos o relaciones.

Variables:

Símbolos que representan objetos desconocidos, denotados por letras mayúsculas.

Tipado dinámico:

Prolog no requiere especificar tipos de datos para las variables, lo que facilita la flexibilidad.

¿Cómo funciona Prolog?

1. Definición de hechos y reglas:

El programador define un conjunto de hechos y reglas que describen el conocimiento del dominio del problema.

2. Preguntas (consultas):

El usuario formula preguntas al sistema Prolog, especificando relaciones o propiedades que desea verificar.

3. Inferencia:

Prolog utiliza su motor de inferencia para buscar una solución que satisfaga la pregunta, basándose en los hechos y reglas proporcionados.

4. Resultados:

Prolog devuelve las soluciones encontradas, indicando si la pregunta es verdadera o falsa, y proporcionando los valores de las variables que la hacen verdadera.

Ventajas de Prolog:

Facilita la representación de conocimiento:

Su sintaxis basada en lógica permite modelar relaciones complejas de manera natural.

Potente para la resolución de problemas:

La inferencia lógica permite deducir nuevas conclusiones de forma automática.

Adecuado para aplicaciones de inteligencia artificial:

Se utiliza en sistemas expertos, procesamiento de lenguaje natural y razonamiento automatizado.


https://www.azulweb.net/prolog-un-ejemplo-del-paradigma-de-la-programacion-logica



Comentarios

Entradas más populares de este blog

Lenguaje de programación COBOL

Lenguaje de programación JAVA

Lenguaje de programación FORTRAN