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.
 
TheIl firstprimo majorlinguaggio languagedi touna providecerta suchimportanza supporta wasdare tale supporto fu il [[AdaLinguaggio programmingdi programmazione language|Ada]], withcon le itssue generic units feature. ByDal [[1987]] Stepanov ande Musser hadsvilupparono developede anddistribuirono publisheduna anlibreria Ada libraryper foril listprocessamento processingdi thatliste embodiedche theracchiudeva resultsi ofrisultati muchdi ofbuona theirparte researchdelle onloro genericricerche sulla programmazione programminggenerica. HoweverComunque, l'Ada hadnon notha achievedmai muchavuto acceptancemolta outsidediffusione theal di fuoari dell'[[defenseindustria industrydella difesa]] ande il C++ seemedsembrava moreavere likelymigliori topossibilità becomedi widelydiffusione usede anddi provideprovvedere goodun supportbuon forsupporto genericalla programmingprogrammazione evengenerica thoughanche these languageil waslinguaggio relativelyera immatureancora (itrelativamente didimmaturo not(ancora evennon havesupportava i templates, addedaggiunti solo in un onlysecondo latermomento). Another reason for turning to C++, which Stepanov recognized early on, was that the C/C++ model of computation which allows very flexible access to storage via pointers is crucial to achieving generality without losing efficiency.
 
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.