Programación lógica

La programación lógica  es un paradigma de programación basado en la lógica matemática  : los programas se especifican en forma de declaraciones lógicas y reglas de inferencia. El lenguaje de programación lógica más famoso es Prolog .

El primer lenguaje de programación lógico fue el lenguaje Planer [1] , que incluía la posibilidad de derivar automáticamente un resultado a partir de los datos y las reglas dadas para enumerar opciones (cuya totalidad se denominaba plan). El planificador se usó para reducir los requisitos computacionales (usando técnicas de seguimiento ) y para permitir la inferencia de hechos sin el uso activo de la pila . Luego se desarrolló Prolog, que no requería un plan de enumeración y era, en este sentido, una simplificación de Planer.

Planer también dio origen a los lenguajes de programación lógicos QA-4 , Popler , Conniver y QLISP , así como al lenguaje Ether , que no utilizan el método de retroceso [1] . Los lenguajes Mercury , Visual Prolog , Oz , Fril , Datalog están basados ​​en Prolog.

Notas

  1. 1 2 Ehud Shapiro. La familia de lenguajes de programación de lógica concurrente  (inglés)  // ACM Computing Surveys . - 1989. - vol. 21 , edición. 3 . - Pág. 413-510 . doi : 10.1145 / 72551.72555 .

Literatura

Enlaces