Paradigma di programmazione: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
m Annullate le modifiche di 213.203.168.130 (discussione), riportata alla versione precedente di Pil56-bot
Riga 2:
In [[informatica]], un '''paradigma di programmazione''' è uno stile fondamentale di [[programmazione (informatica)|programmazione]], ovvero un [[insieme]] di strumenti concettuali forniti da un [[linguaggio di programmazione]] per la stesura del [[codice sorgente]] di un [[Programma (informatica)|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 [[Funzione (informatica)|funzioni]], gli [[oggetto (informatica)|oggetti]], le [[variabile (informatica)|variabili]], vincoli, ecc.) e per i procedimenti usati per l'esecuzione delle procedure di [[elaborazione dei dati]] (assegnazione, calcolo, [[iterazione]], data flow, ecc).
 
== Descrizione ==
== Descr
 
guaggioOgni linguaggio di programmazione è generalmente ispirato — e riconducibile — ad un particolare paradigma di programmazione; un [[programmazione orientata agli oggetti|programma object-oriented]], ad esempio, è costituito da ''oggetti'' che interagiscono fra loro, mentre nella [[programmazione funzionale]] il programma è una composizione di [[Funzione (informatica)|funzioni]]; [[Pascal (linguaggio)|Pascal]] e [[linguaggio C|C]] sono basati sul paradigma della [[programmazione strutturata]], [[Lisp]] su quello della [[programmazione funzionale]], [[Prolog]] su quello della [[programmazione logica]] e così via.
 
Alcuni linguaggi di programmazione invece sono influenzati da molteplici paradigmi; un esempio macroscopico è [[Ada (linguaggio)|Ada]], che fu esplicitamente progettato come ''summa'' di concetti provenienti dalla [[programmazione strutturata]], dalla [[programmazione modulare]], dalla [[programmazione generica]], dalla [[Concorrenza (informatica)|programmazione concorrente]], e dalla [[tipo di dato astratto|programmazione per tipi di dati astratti]].