Prolog

Prolog
linguaggio di programmazione
AutoreAlain Colmerauer
Data di origine1972
Utilizzolinguaggio general-purpose
ParadigmiProgrammazione logica
Tipizzazionenon esistono tipi di dati
Specifiche di linguaggioISO/IEC 13211-1 (1995)
Estensioni comuni.pl .pro .P
Influenzato daPlanner

Il Prolog (contrazione del francese PROgrammation en LOGique) è un linguaggio di programmazione che adotta il paradigma di programmazione logica.

È stato ideato da Robert Kowalski (aspetto teorico), Marten Van Emdem (dimostrazione sperimentale) e implementato da Alain Colmerauer negli anni settanta, e costituisce un tentativo di costruire un linguaggio di programmazione che consenta l'espressione del problema in forma logica, invece che in forma di un algoritmo di soluzione eseguibile dalla macchina. L'attuale implementazione di Prolog è dovuta in gran parte all'efficiente codifica di David H.D. Warren, implementata tramite la sua Warren Abstract Machine (1983).

Il Prolog è impiegato in molti programmi di intelligenza artificiale; la sintassi e la semantica sono molto semplici e chiare, in quanto lo scopo per cui venne ideato era quello di fornire uno strumento di lavoro a linguisti privi di conoscenze informatiche.

Il Prolog si basa sul calcolo dei predicati (precisamente il calcolo di predicati del primo ordine); tuttavia la sintassi è limitata a formule dette clausole di Horn che sono disgiunzioni di letterali del primo ordine, quantificate universalmente, con al più un letterale positivo.

L'esecuzione di un programma Prolog è comparabile alla dimostrazione di un teorema mediante la regola di inferenza detta risoluzione (introdotta da Robinson nel 1965). I concetti fondamentali sono l'unificazione, la ricorsione in coda e il backtracking.

Molti linguaggi, come Datalog o AnsProlog, sono basati su Prolog.


From Wikipedia, the free encyclopedia · View on Wikipedia

Developed by Tubidy