Paradigma di programmazione: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
FrescoBot (discussione | contributi)
Botcrux (discussione | contributi)
m Bot, replaced: Categoria:Teorie della programmazione → Categoria:Paradigmi di programmazione
Riga 4:
== Descrizione ==
 
Ogni 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]].
Riga 24:
;[[programmazione procedurale]]: ([[anni 1960|anni sessanta]]) [[Fortran]]
;[[programmazione strutturata]]: (primi [[anni 1970|anni settanta]]) [[Pascal (linguaggio)|Pascal]], [[C (linguaggio)|C]]
;[[tipo di dato astratto|programmazione per tipi di dati astratti]]: (tardi [[anni 1970|anni settanta]]) [[OBJ]]
 
Altri paradigmi sono nati per applicazioni specifiche:
 
;[[programmazione concorrente]]: Inizialmente per il calcolo su architetture parallele ([[anni 1970|anni settanta]]) [[Erlang (linguaggio)|Erlang]], [[Communicating Sequential Processes]] (CSP), [[Linguaggio di programmazione Occam|Occam]]
Riga 39:
* [[Codice sorgente]]
 
[[Categoria:TeorieParadigmi delladi programmazione]]