Cos'è Prolog? definizione e significato

click fraud protection

Prolog è un linguaggio di programmazione di quarta generazione di alto livello. Viene utilizzato principalmente nella ricerca, nelle applicazioni e nel software sull'intelligenza artificiale e di solito si trova solo in sistemi esperti e tecnologie molto avanzate.

È l'acronimo di PROgramming in LOGic ed è un linguaggio dichiarativo. Ciò significa che invece di dire al computer esattamente quali passaggi seguire, il programmatore descrive invece il problema che deve essere risolto.

Technipages spiega Prolog

Nella sua essenza, Prolog assomiglia molto ai linguaggi di query che funzionano con i database e nei sistemi di gestione dei database come SQL. C'è però un'importante differenza: mentre un linguaggio di query ha informazioni che possono essere recuperate, un linguaggio di programmazione no.

In SQL, è possibile chiedere a un database "Susan Maier ha più di 18 anni?" purché le informazioni siano presenti. In un linguaggio di programmazione dichiarativo, questo non è possibile, ma è invece possibile risolvere problemi matematici descrivendoli da vicino.

Prolog è particolarmente adatto per il lavoro sull'intelligenza artificiale e la linguistica computazionale. Le espressioni e il codice sono scritti in termini di relazioni, fatti, regole e standard. Viene quindi eseguito un calcolo effettivo inserendo informazioni che vengono trattate secondo tali standard.

Prolog è anche il linguaggio di programmazione logica più popolare ed è stato fin dal suo concepimento nel 1972. I linguaggi di programmazione logica si basano su regole chiaramente definite, che li rendono molto distinti dalla programmazione orientata agli oggetti (il tipo di linguaggio spesso utilizzato nel software orientato all'utente).

Usi comuni di Prolog

  • Prolog è l'abbreviazione di PROgramming in LOGic ed è stato concepito per la prima volta nel 1972 da Alain Colmerauer e dal suo gruppo in Francia.
  • Oggi, Prolog è molto popolare nella ricerca e nelle applicazioni di intelligenza artificiale che supportano l'apprendimento automatico.
  • Rispetto a linguaggi come PHP o Java, Prolog è orientato alla logica, il che significa che funziona tramite un insieme preciso di regole uniche per ogni applicazione.

Errori comuni di Prolog

  • Prolog è la prima sezione di qualsiasi pezzo di codice.