Programmazione generica: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
Tradotta sezione "In object-oriented languages"
Tradotta sezione "Templates in C++"
Riga 84:
[[C sharp|C#]] 2.0, [[Oxygene (linguaggio di programmazione)|Oxygene]] 1.5 e [[Visual Basic .NET]] 2005 hanno costrutti che sfruttano il supporto per i ''generic'' presenti nel [[.NET Framework]] dalla versione 2.0.
 
==== Template (C++) ====
-----
{{vedi anche|C++#Template}}
 
C++ usa i ''template'' per abilitare le tecniche di programmazione generica. La libreria standard del C++ include la ''[[Standard Template Library]]'' (STL) che offre un [[framework]] di ''template'' per strutture dati e algoritmi comuni. I ''template'' in C++ possono anche essere usati per la [[metaprogrammazione]], costruendo delle espressioni che vengono valutate durante la [[compilazione]], piuttosto che in fase di [[esecuzione (informatica)|esecuzione]]. Attraverso l'uso della "specializzazione dei template" i ''template'' del C++ costituiscono un sistema ''[[turing complete]]''.
 
== Note ==
Riga 166 ⟶ 168:
|editore = Cambridge University Press
|data = marzo 2007
|lingua = en
|DOI = 10.1017/S0956796806006198
|cid = Garcia 2007
Riga 173 ⟶ 176:
 
* [[Paradigma di programmazione]]
* [[Metaprogrammazione]]
* [[Polimorfismo (informatica)]]
 
== Collegamenti esterni ==