In
informatica, un
paradigma di programmazione è uno stile fondamentale di
programmazione, ovvero un
insieme di strumenti concettuali forniti da un
linguaggio di programmazione per la stesura del
codice sorgente di un
programma, definendo dunque il modo in cui il
programmatore concepisce e percepisce il programma stesso. Diversi paradigmi si differenziano per i concetti e le astrazioni usate per rappresentare gli elementi di un programma (come ad esempio le
funzioni, gli
oggetti, le
variabili, vincoli, ecc.) e per i procedimenti usati per l'esecuzione delle procedure di
elaborazione dei dati (assegnazione, calcolo,
iterazione, data flow, ecc).