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 18:
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). Un'altra ragione che ha spinto verso l'utilizzo del C++, che Stepanov riconobbe quasi subito, fu il modello computazionale del C/C++ che consente un accesso molto flessibile alla memorizzazione attraverso i puntatori, cruciale per ottenere genericità senza perdere in efficienza.
 
MuchFurono researchnecessarie andmolte experimentationricerche weree neededsperimentazioni, notnon justsolo toper developsviluppare individuali componentssingoli componenti, butma toper developsviluppare anun'architettura overallcompleta architectureper foruna aliberira componentdi librarycomponenti basedbasata onsulla genericprogrammazione programminggenerica. FirstPrima atai [[Bell Laboratories|AT&T Bell Laboratories]] ande laterin seguito atalla [[Hewlett-Packard|Hewlett-Packard Research Labs]], Stepanov experimentedsperimentò withmolte manyfurmulazioni architecturalarchitettulare ande algorithm formulationsalgoritmiche, firstprima in [[CLinguaggio programmingdi languageprogrammazione C|C]] ande in laterseguito in C++. Musser collaboratedcollaborò ina thisquesta researchricerca ande innel [[1992]] [[Meng Lee]] joined Stepanov's project at HP and became a major contributor.
 
This work undoubtedly would have continued for some time as just a research project or at best would have resulted in an HP proprietary library if [[Andrew Koenig]] of Bell Labs had not become aware of the work and asked Stepanov to present the main ideas at a November [[1993]] meeting of the [[ANSI/ISO committee]] for C++ standardization. The committee's response was overwhelmingly favorable and led to a request from Koenig for a formal proposal in time for the March [[1994]] meeting. Despite the tremendous time pressure, Alex and Meng were able to produce a draft proposal that received preliminary approval at that meeting.