Alexander Stepanov - Alexander Stepanov

Alexander Alexandrovič Stepanov (ruština: Александр Александрович Степанов; narozen 16. listopadu 1950, Moskva ) je rusko-americký počítačový programátor, nejlépe známý jako obhájce generické programování a jako primární návrhář a realizátor C ++ Standardní knihovna šablon,[1] kterou začal rozvíjet kolem roku 1992, když pracoval v Laboratoře HP. Dříve pracoval pro Bell Labs blízko k Andrew Koenig a pokusil se přesvědčit Bjarne Stroustrup představit něco jako Ada obecné v C ++.[2] On je připočítán s představou pojem.[3][4]
Je autorem (s Paul McJones ) z Prvky programování,[5] kniha, která vyrostla z kurzu „Základy programování“[6] kterou Stepanov učil Adobe Systems (pokud je tam zaměstnán). Je také autorem (s Danielem E. Roseem) Od matematiky k obecnému programování.[7]
V lednu 2016 odešel do důchodu A9.com.[8]
Standardní knihovna šablon a obecné programování
Alexander Stepanov je zastáncem generické programování. Ačkoli David Musser již vyvinul a obhajoval některé aspekty obecného programování do roku 1971, bylo omezeno na spíše specializovanou oblast vývoje softwaru (počítačová algebra ).
Stepanov poznal plný potenciál generického programování a přesvědčil své tehdejší kolegy Obecný elektrický výzkum a vývoj (včetně zejména David Musser a Deepak Kapur), že obecné programování by mělo být považováno za komplexní základ pro vývoj softwaru. V té době neexistovala skutečná podpora obecného programování v žádném programovacím jazyce.
Prvním významným jazykem, který poskytoval takovou podporu, byl Ada s funkcí generických jednotek. V roce 1987 Stepanov a Musser vyvinuli a vydali knihovnu Ada pro zpracování seznamů, která ztělesňovala výsledky většiny jejich výzkumu generického programování. Ada však mimo EU příliš nepřijala obranný průmysl a C ++ se zdálo pravděpodobnější, že se stanou široce používanými a poskytnou dobrou podporu pro obecné programování, i když jazyk byl relativně nezralý. Dalším důvodem pro přechod na C ++, který Stepanov brzy rozpoznal, byl model výpočtu C / C ++ (který umožňuje velmi flexibilní přístup k úložišti prostřednictvím ukazatele ) je zásadní pro dosažení obecnosti bez ztráty účinnost Nakonec to vedlo k rozvoji Standardní knihovna šablon z C ++.
Viz také
Reference
- ^ Stepanov, Alexander; Lee, Meng (14.11.1995). "Standardní knihovna šablon". Technická zpráva HP Laboratories 95-11 (R.1).
- ^ Stroustrup, Bjarne (květen 2007). „Vývoj jazyka v reálném světě a pro něj: C ++ 1991-2006, oddíl 4.1.2“ (PDF). předtisk. ACM HOPL -III. Konference: 4-1–4-59. doi:10.1145/1238844.1238848. ISBN 978-1-59593-766-7. Citovat deník vyžaduje
| deník =
(Pomoc) - ^ trochu pozadí pro koncepty a C ++ 17 - Bjarne Stroustrup autor: Bjarne Stroustrup | 26. února 2016
- ^ Alex Stepanov autor: Bjarne Stroustrup | 21. ledna 2016
- ^ Stepanov, Alexander; McJones, Paul (2009). Prvky programování. Addison-Wesley. ISBN 978-0-321-63537-2.
- ^ Stepanov, Alexander (2007). Poznámky k programování (PDF).
- ^ Stepanov, Alexander A.; Rose, Daniel E. (2015). Od matematiky k obecnému programování. Addison-Wesley. ISBN 978-0321942043.
- ^ Alex odchod do důchodu, 14. ledna 2016
Další čtení
- Stepanov, Alexander. „STLport: Interview with A. Stepanov“. Citováno 2010-04-21.
externí odkazy
- Shromážděné dokumenty Alexandra A. Stepanova
- Rozhovor Stepanova z STLport, 1997
- Další rozhovor, z Dr. Dobbs, Březen 1995
- Adaptéry přepážek rozsahu Vícevláknová knihovna založená na STL, inspirovaná článkem Alexandra Stepanova.
- Rozhovor tím, že Andrew Binstock s Alexandrem Stepanovem a Paul McJones na Prvky programování.
- A9 Video přednášky Alexandra Stepanova.