Standard Template Library: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
Embolo (discussione | contributi)
Nessun oggetto della modifica
Embolo (discussione | contributi)
Nessun oggetto della modifica
Riga 16:
Stepanov riconobbe il pieno potenziale della programmazione generica e persuase i suoi allora colleghi della [[General Electric|General Electric Research and Development]] (tra i quali, principalmente, [[Dave Musser]] e [[Deepak Kapur]]) che la programmazione generica should be pursued as a comprehensive basis for software development. A quei tempi non esisteva un supporto reale alla programmazione generica in nessun linguaggio di programmazione.
 
Il primo linguaggio di una certa importanza a dare tale supporto fu il [[Linguaggio di programmazione Ada]], con le sue generic units. Dal [[1987]] Stepanov e Musser svilupparono e distribuirono una libreria Ada per il processamento di liste che racchiudeva i risultati di buona parte delle loro ricerche sulla programmazione generica. Comunque, l'Ada non ha mai avuto molta diffusione al di fuoari dell'[[industria della difesa]] e il C++ sembrava avere migliori possibilità di diffusione e di provvedere un buon supporto alla programmazione generica anche se il linguaggio era ancora relativamente immaturo (ancora non supportava i templates, aggiunti solo in un secondo momento). AnotherUn'altra reasonragione forche turningha tospinto verso l'utilizzo del C++, whichche Stepanov recognizedriconobbe earlyquasi onsubito, wasfu thatil themodello computazionale del C/C++ modelche ofconsente computationun whichaccesso allowsmolto veryflessibile flexiblealla accessmemorizzazione toattraverso storagei via pointerspuntatori, iscruciale crucialper toottenere achievinggenericità generalitysenza withoutperdere losingin efficiencyefficienza.
 
Much research and experimentation were needed, not just to develop individual components, but to develop an overall architecture for a component library based on generic programming. First at [[Bell Laboratories|AT&T Bell Laboratories]] and later at [[Hewlett-Packard|Hewlett-Packard Research Labs]], Stepanov experimented with many architectural and algorithm formulations, first in [[C programming language|C]] and later in C++. Musser collaborated in this research and in [[1992]] [[Meng Lee]] joined Stepanov's project at HP and became a major contributor.