In informatica la programmazione logica è un paradigma di programmazione che adotta la logica del primo ordine sia per rappresentare sia per elaborare l'informazione. La programmazione logica differisce dalla programmazione tradizionale, che linguaggi ad alto livello quali Fortran, Cobol, Basic, Algol, Pascal, Ada, etc., in quanto richiede e nello stesso tempo consente al programmatore di descrivere la struttura logica del problema piuttosto che il modo di risolverlo [1].

In particolare viene adottato il frammento della logica a clausole di Horn che rappresenta la base teorica su cui sono costruiti i linguaggi di programmazione afferenti al paradigma logico e in particolare il Prolog, o suoi sottolinguaggi, come Datalog o AnsProlog.

Il meccanismo principale per elaborare teorie logiche fatte di clausole è l'unificazione.

Fra le estensioni della programmazione logica sono la Programmazione logica induttiva e la Programmazione logica abduttiva.

Note

  1. ^ Furlan F. & Lanzarone G.A. - PROLOG Linguaggio e metodologia di programmazione logica

Collegamenti esterni

Controllo di autoritàThesaurus BNCF 7540 · LCCN (ENsh86003454 · GND (DE4195096-3 · BNE (ESXX550687 (data) · BNF (FRcb12067891q (data) · J9U (ENHE987007553495005171