Paradigma di programmazione: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
I paradigmi di programmazione non sono propriamente "strumenti per la stesura del codice sorgente", come pure non sono i linguaggi di programmazione ad offrirli, ma al massimo implementarli.
m →‎Tipi di paradigmi: Sistemato la formattazione dei paradigmi
Riga 19:
Per quanto riguarda almeno i linguaggi di programmazione usati nella pratica industriale dello [[Ciclo di vita del software|sviluppo del software]], si può identificare un "filone principale" di paradigmi di programmazione:
 
;[[programmazione modulare]]: (metà [[anni 1970|anni settanta]]) [[Modula]], [[CLU (linguaggio)]]
;[[programmazione orientata agli aspetti]]: Una estensione dell'OOP ([[anni 2000]]) [[AspectJ]]
;[[programmazione orientata agli utenti]]: Inside [[Microsoft Windows NT]] Internet Development (1998 Microsoft Press), piattaforma [[.NET]]
;[[programmazione orientata agli oggetti]]: ([[anni 1980|anni ottanta]]) [[Smalltalk]], [[Eiffel (linguaggio)|Eiffel]], [[C++]], [[Java (linguaggio di programmazione)|Java]], [[Python]], [[Ruby (linguaggio di programmazione)|Ruby]], piattaforma [[.NET]]
;[[design pattern|programmazione strutturata secondo patterns]]: [[Java blueprints]], [[Sun Java blueprints]]
;[[programmazione orientata al pattern matching|programmazione per pattern matching]]: ([[Espressioni regolari]])
;[[programmazione procedurale]]:([[anni 1960|anni sessanta]]) [[Fortran]], [[COBOL]], [[F Sharp|F#]]
;[[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]], Go
;[[programmazione logica]]: Per applicazioni [[euristica|euristiche]], [[intelligenza artificiale]], ecc.; ([[anni 1970|anni settanta]]) [[Prolog]]
;[[programmazione funzionale]]: Per applicazioni matematiche e scientifiche ecc.; ([[anni 1970|anni settanta]]) [[Lisp]], [[Haskell (linguaggio)|Haskell]]
;[[programmazione ad eventi|programmazione orientata agli eventi]]: Per applicazioni real-time e interfacce grafiche
;[[programmazione a vincoli]]
 
== Voci correlate ==