Standard Template Library: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
correzione grammatica (basta -> basata)
Irulan (discussione | contributi)
Rivista introduzione
Riga 1:
La '''Standard Template Library''' ('''STL''') è una [[libreria software]] inclusaper nellail librerialinguaggio standarddi del linguaggioprogrammazione [[C++]] eche definisce [[strutturaquattro dati|strutturecomponenti dati]]principali: generichecontenitori, [[iteratore|iteratori]] e, [[algoritmo|algoritmi]] genericie [[Funtore (programmazione)|funtori]].
 
== Descrizione ==
La ''Standard Template Library'' (STL) è una [[Libreria (software)|libreria software]] per il [[linguaggio di programmazione]] [[C++]] che ha avuto una grande influenza nella realizzazione della C++ Standard Library. Fornisce quattro componenti: ''algorithms'' ([[Algoritmo|algoritmi]]), ''containers'' (contenitori), ''functions'' ([[Funzione (informatica)|funzioni]]) e ''iterators'' ([[Iteratore|iteratori]] - una generalizzazione dei [[Puntatore (programmazione)|puntatori]]).
 
STL offre un insieme di [[classe (informatica)|classi]] C++. quali ad esempio i contenitori e gli [[Array associativo|array associativi]], che possono essere usati con qualunque [[tipo di dato]] - sia esso predefinito o costruito dall'utente - che supporti alcune istruzioni elementari (copia, assegnazione, ecc.). Gli algoritmi implementati in STL risultano indipendenti dai container, cosa che riduce significativamente la complessità della libreria.
Line 8 ⟶ 5:
STL è basata sui [[template]], un approccio che permette il [[Polimorfismo (informatica)|polimorfismo]] in fase di compilazione, nettamente più efficiente del polimorfismo in fase di esecuzione. STL fu la prima libreria di algoritmi e strutture dati generiche per il C++; si basa su quattro idee di fondo: programmazione generica, [[Astrazione (informatica)|astrazione]] senza perdita di efficienza, [[Architettura di von Neumann|modello di elaborazione]] di [[John von Neumann|Von Neumann]] e semantica dei valori.
 
Le STL (''Standard Template Library'') sonoè statestata progettateprogettata e sviluppatesviluppata presso la [[Hewlett-Packard]] da Alexander Stepanov e Meng Lee e sono state incluse nello standard ANSI/ISO nel 1995.
==Storia==
 
Le STL (''Standard Template Library'') sono state progettate e sviluppate presso la [[Hewlett-Packard]] da Alexander Stepanov e Meng Lee e sono state incluse nello standard ANSI/ISO nel 1995.
STL e le idee contenute in essa, hanno avuto una notevole influenza nello sviluppo della della [[C++ Standard Library]] con numerosi programmatori che hanno contribuito allo sviluppo di entrambe le librerie, malgrado ciò le due librerie sono rimaste distinte e nessuna delle due è un super-insieme definito dell'altra.
 
== Contenuti ==