Template: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
Annullata la modifica 50663294 di Ringhiobis (discussione) - perché citare specifici applicativi per documentare l'ovvio?
Riga 18:
 
== Programmazione ==
Nel gergo della [[programmazione]] [[informatica]] viene usato per definire la funzionalità del [[Linguaggio di programmazione|linguaggio]] [[C++]] che permette di scrivere codice funzionante a prescindere dal tipo di dato che verrà effettivamente usato in [[esecuzione (informatica)|esecuzione]]. In altre parole, i template sono il mezzo con cui il C++ supporta la [[programmazione generica]]. Tale meccanismo è presente in altri linguaggi come [[Java (linguaggio)|Java]].
 
Mediante i template è possibile creare del [[codice sorgente|codice]] che ha un elevato grado di [[riuso di codice|riutilizzabilità]], facendo risparmiare al [[programmatore]] moltissimo lavoro ridondante. Ad esempio, sarà possibile implementare una [[lista (informatica)|lista]] senza pensare minimamente al tipo di codice che essa userà effettivamente. Un altro esempio può essere una funzione che ordina degli ''[[array]]'': in questi casi è sufficiente specificare solo le operazioni di scambio e la funzione di ordinamento desiderata (ordine crescente o decrescente).
 
La [[Standard Template Library]] (STL) del C++ mette a disposizione del programmatore molte utili funzionalità all'interno di una elegante struttura di template.