Il linguaggio di programmazione dichiarativo o DML è un tipo di linguaggio di programmazione che non richiede la definizione da parte del programmatore passaggi che la macchina deve seguire, ma invece dichiara e descrive fatti e relazioni tra punti dati e elementi.
L'utente finale del programma crea quindi query o ricerche e riceve risultati in base a queste query. Un esempio di questo tipo di linguaggio è SQL o Structured Query Language che consente di cercare informazioni nei database.
Le query immesse attraverso di esso richiamano una serie di record in base a determinati criteri e interagiscono con essi, comprese azioni come l'eliminazione o la modifica dei record nel database.
Technipages spiega il linguaggio di programmazione dichiarativo
Piuttosto che un singolo linguaggio di programmazione, questo è un tipo di linguaggio di programmazione che pone l'accento sulla mente dello sviluppatore piuttosto che sulla funzione della macchina.
Ciò significa che, dove altri tipi di linguaggi di programmazione potrebbero dire a un database di aprire un record, controllalo, chiudilo e poi apri quello successivo, controllalo per informazioni e chiudilo, l'utente segue una linea più "umana" di pensiero. Ciò significa che l'utente crea una query che dice alla macchina di recuperare un elenco di tutti i record che corrispondono a determinati criteri.
Il computer esegue ancora le stesse azioni, ma l'utente non deve specificare esattamente cosa fare. Questo lo rende più facile per le persone che non hanno familiarità con i linguaggi di programmazione in generale.
SQL, un esempio di DPL, può essere utilizzato anche da persone che non hanno familiarità con la codifica. Richiede alcune conoscenze di base, ma non molta esperienza.
I DPL non sono utili per ogni tipo di attività e applicazione, ma hanno i loro usi. Simile a SQL, anche PROLOG e MySQL sono linguaggi di questo tipo.
Usi comuni del linguaggio di programmazione dichiarativo
- I linguaggi di programmazione dichiarativi utilizzano descrizioni di funzioni piuttosto che istruzioni precise.
- I DPL sono perfetti per i linguaggi che interagiscono con grandi raccolte di dati come i database.
- La programmazione dichiarativa descrive i risultati desiderati piuttosto che i processi esatti.
Errori comuni del linguaggio di programmazione dichiarativo
- DPL descrive i linguaggi di programmazione utilizzati per programmi come Word e videogiochi.