4° Anno TEORIA 6. Programmazione ad oggetti: il linguaggio C++ | Page 42

La Standard Template Library ( STL ) è una libreria software per il linguaggio di programmazione C ++ che definisce quattro componenti principali : contenitori , iteratori , algoritmi e funtori .
La STL offre un insieme di classi C ++. quali ad esempio i contenitori che possono essere usati con qualunque tipo di dato - sia esso predefinito o costruito dall ' utente - che supporti alcune istruzioni elementari ( copia , assegnazione , ecc .).
La STL è basata sui template , un approccio che permette il polimorfismo in fase di compilazione , nettamente più efficiente del polimorfismo in fase di esecuzione .
La STL fu la prima libreria di algoritmi e strutture dati generiche per il C ++; si basa su quattro idee di fondo : programmazione generica , astrazione senza perdita di efficienza , modello di elaborazione di Von Neumann e semantica dei valori .
La STL è stata progettata e sviluppata presso la Hewlett-Packard da Alexander Stepanov e Meng Lee e sono state incluse nello standard ANSI / ISO nel 1995 .
La STL e le idee contenute in essa , hanno avuto una notevole influenza nello sviluppo 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 .

Linguaggio C ++: peculiarità – la Standard Template Library

La Standard Template Library ( STL ) è una libreria software per il linguaggio di programmazione C ++ che definisce quattro componenti principali : contenitori , iteratori , algoritmi e funtori .
La STL offre un insieme di classi C ++. quali ad esempio i contenitori che possono essere usati con qualunque tipo di dato - sia esso predefinito o costruito dall ' utente - che supporti alcune istruzioni elementari ( copia , assegnazione , ecc .).
La STL è basata sui template , un approccio che permette il polimorfismo in fase di compilazione , nettamente più efficiente del polimorfismo in fase di esecuzione .
La STL fu la prima libreria di algoritmi e strutture dati generiche per il C ++; si basa su quattro idee di fondo : programmazione generica , astrazione senza perdita di efficienza , modello di elaborazione di Von Neumann e semantica dei valori .

La STL è stata progettata e sviluppata presso la Hewlett-Packard da Alexander Stepanov e Meng Lee e sono state incluse nello standard ANSI / ISO nel 1995 .

La STL e le idee contenute in essa , hanno avuto una notevole influenza nello sviluppo 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 .
Autore : Prof . Rio Chierego Aprile 2024