Aleksander Stiepanow
Alexander Alexandrovich Stepanov ( rosyjski : Александр Александрович Степа́нов ; ur. 16 listopada 1950 w Moskwie ) to rosyjsko-amerykański programista komputerowy , najbardziej znany jako zwolennik programowania generycznego oraz jako główny projektant i wykonawca standardowej biblioteki szablonów C++ , którą zaczął się rozwijać około 1992 roku, kiedy był zatrudniony w HP Labs . Wcześniej pracował dla Bell Labs blisko Andrew Koeniga i próbował przekonać Bjarne'a Stroustrupa do wprowadzenia czegoś w rodzaju generyków Ada w C++. Przypisuje mu się pojęcie koncepcji .
Jest autorem (wraz z Paulem McJonesem) Elements of Programming , książki, która wyrosła z kursu „Podstawy programowania”, który Stepanov prowadził w firmie Adobe Systems (podczas gdy był tam zatrudniony). Jest także autorem (wraz z Danielem E. Rose) książki From Mathematics to Generic Programming .
Odszedł w styczniu 2016 roku z A9.com .
Standardowa biblioteka szablonów i programowanie ogólne
Alexander Stepanov jest zwolennikiem programowania generycznego . Chociaż David Musser już w 1971 roku opracował i propagował niektóre aspekty programowania ogólnego, ograniczało się ono do raczej wyspecjalizowanej dziedziny tworzenia oprogramowania ( algebra komputerowa ).
Stepanov dostrzegł pełny potencjał programowania generycznego i przekonał swoich ówczesnych współpracowników z General Electric Research and Development (w tym przede wszystkim Davida Mussera i Deepaka Kapura), że programowanie generyczne powinno być traktowane jako wszechstronna podstawa rozwoju oprogramowania. W tamtym czasie w żadnym języku programowania nie było realnego wsparcia dla programowania ogólnego.
Pierwszym głównym językiem zapewniającym taką obsługę był Ada z funkcją jednostek ogólnych. Do 1987 roku Stepanov i Musser opracowali i opublikowali bibliotekę Ada do przetwarzania list, która zawierała wyniki większości ich badań nad programowaniem generycznym. Jednak Ada nie zyskała zbytniej akceptacji poza przemysłem obronnym, a C++ wydawało się bardziej prawdopodobne, że stanie się powszechnie używany i zapewni dobre wsparcie dla programowania ogólnego, mimo że język ten był stosunkowo niedojrzały. Innym powodem, dla którego zwrócono się do C++, który Stiepanow rozpoznał wcześnie, był fakt, że model obliczeniowy C/C++ (który umożliwia bardzo elastyczny dostęp do pamięci za pomocą wskaźników ) ma kluczowe znaczenie dla osiągnięcia ogólności bez utraty wydajności . Ostatecznie doprowadziło to do opracowania Standardowej Biblioteki Szablonów języka C++ .
Zobacz też
- ^ Stiepanow, Aleksander ; Lee, Meng (14.11.1995). „Standardowa biblioteka szablonów” . Raport techniczny HP Laboratories 95-11(R.1).
- ^ Stroustrup, Bjarne (2007-06-09). „Ewolucja języka w prawdziwym świecie i dla niego: C++ 1991-2006” . Materiały z trzeciej konferencji ACM SIGPLAN na temat historii języków programowania : 4-1–4-59. doi : 10.1145/1238844.1238848 . ISBN 978-1-59593-766-7 . S2CID 7518369 .
- ^ Trochę podstaw pojęć i C++ 17 — Bjarne Stroustrup , autor: Bjarne Stroustrup | 26 lutego 2016 r
- ^ Alex Stepanov , autor: Bjarne Stroustrup | 21 stycznia 2016 r
- ^ Stiepanow, Aleksander ; McJones, Paweł (2009). Elementy programowania . Addison-Wesley. ISBN 978-0-321-63537-2 .
- ^ Stiepanow, Aleksander (2007). Uwagi dotyczące programowania (PDF) .
- ^ Stiepanow, Aleksander A .; Róża, Daniel E. (2015). Od matematyki do programowania ogólnego . Addison-Wesley. ISBN 978-0321942043 .
- ^ Emerytura Alexa , 14 stycznia 2016 r
Dalsza lektura
- Stiepanow, Aleksander . „STLport: wywiad z A. Stiepanowem” . Źródło 2010-04-21 .
Linki zewnętrzne
- Zebrane dokumenty Aleksandra A. Stiepanowa
- Wywiad Stiepanowa, z STLport , 1997
- Inny wywiad , przeprowadzony przez dr Dobbsa , marzec 1995
- Range Partition Adapters Wielowątkowa biblioteka oparta na STL, zainspirowana artykułem Aleksandra Stiepanowa.
- Wywiad przeprowadzony przez Andrew Binstocka z Alexandrem Stepanovem i Paulem McJonesem na temat Elements of Programming .
- A9 Wykłady wideo Aleksandra Stiepanowa.