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 14:
L'architettura della STL è stata creata in buona parte da [[Alexander Stepanov]]. Nel [[1979]] cominciò ad implementare le sue idee iniziali sulla [[Programmazione generica]], esplorando le sue potenzialità, rivoluzionarie nel campo dello sviluppo del software. Anche se [[Dave Musser]] aveva già sviluppato precedentemente alcuni aspetti della programmazione generica nel [[1971]], i suoi contributi furnono limitati ad una area molto specializzata dello sviluppo software, la (computer [[algebra]]).
 
Stepanov recognizedriconobbe theil fullpieno potentialpotenziale fordella genericprogrammazione programminggenerica ande persuase i persuadedsuoi hisallora then-colleaguescolleghi atdella [[General Electric|General Electric Research and Development]] (includingtra i quali, primarilyprincipalmente, [[Dave Musser]] ande [[Deepak Kapur]]) thatche genericla programmingprogrammazione generica should be pursued as a comprehensive basis for software development. AtA thequei timetempi therenon wasesisteva noun realsupporto supportreale inalla anyprogrammazione programminggenerica languagein fornessun linguaggio genericdi programmingprogrammazione.
 
The first major language to provide such support was [[Ada programming language|Ada]], with its generic units feature. By [[1987]] Stepanov and Musser had developed and published an Ada library for list processing that embodied the results of much of their research on generic programming. However, Ada had not achieved much acceptance outside the [[defense industry]] and C++ seemed more likely to become widely used and provide good support for generic programming even though the language was relatively immature (it did not even have templates, added only later). 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.