Aleksander Stiepanow - Alexander Stepanov
Aleksander Aleksandrowicz Stiepanow ( rosyjski : Алекса́ндр Алекса́ндрович Степа́нов ; ur. 16 listopada 1950 r. w Moskwie ) jest rosyjsko-amerykańskim programistą komputerowym , najbardziej znanym jako zwolennik programowania generycznego oraz jako główny projektant i realizator Standardowej Biblioteki Szablonów C++ . 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ś takiego jak Ada generics w C++. Przypisuje mu się pojęcie pojęcia .
Jest autorem (wraz z Paulem McJonesem ) Elements of Programming , książki, która wyrosła z kursu „Podstawy programowania”, który Stiepanow uczył w Adobe Systems (w czasie, gdy był tam zatrudniony). Jest także autorem (wraz z Danielem E. Rose) From Mathematics to Generic Programming .
Przeszedł na emeryturę w styczniu 2016 roku z A9.com .
Standardowa biblioteka szablonów i programowanie generyczne
Aleksander Stiepanow jest zwolennikiem programowania generycznego . Chociaż David Musser już w 1971 r. opracował i zalecał niektóre aspekty programowania generycznego, ograniczało się ono do dość wyspecjalizowanego obszaru tworzenia oprogramowania ( algebry komputerowej ).
Stiepanow dostrzegł pełny potencjał programowania generycznego i przekonał swoich ówczesnych kolegów z General Electric Research and Development (w tym przede wszystkim Davida Mussera i Deepaka Kapura), że programowanie generyczne powinno być traktowane jako kompleksowa podstawa rozwoju oprogramowania. W tamtym czasie nie było realnego wsparcia w żadnym języku programowania dla programowania generycznego.
Pierwszym głównym językiem, który zapewniał takie wsparcie, był Ada , z jego generycznymi jednostkami. W 1987 Stiepanow 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 dużej akceptacji poza przemysłem obronnym, a C++ wydawał się być powszechnie używany i zapewniał dobre wsparcie dla programowania generycznego, mimo że język ten był stosunkowo niedojrzały. Innym powodem zwrócenia się do C++, który Stiepanow dostrzegł wcześnie, było to, że model obliczeniowy C/C++ (który pozwala na bardzo elastyczny dostęp do pamięci poprzez wskaźniki ) jest kluczowy dla osiągnięcia ogólności bez utraty wydajności . To ostatecznie doprowadziło do rozwoju Standard Template Library of C ++ .
Zobacz też
Bibliografia
- ^ Stiepanow Aleksander ; Lee, Meng (1995-11-14). „Biblioteka szablonów standardowych” . Raport techniczny laboratoriów HP 95-11(R.1).
- ^ Stroustrup, Bjarne (2007-06-09). "Ewolucja języka w świecie rzeczywistym i dla niego: C++ 1991-2006" . Materiały z trzeciej konferencji ACM SIGPLAN Historia języków programowania : 4-1-4-59. doi : 10.1145/1238844.1238848 . Numer ISBN 978-1-59593-766-7. S2CID 7518369 .
- ^ trochę tła dla koncepcji i C++17—Bjarne Stroustrup , autorstwa Bjarne Stroustrup | 26 lut 2016
- ^ Alex Stiepanow , Bjarne Stroustrup | 21 stycznia 2016
- ^ Stiepanow Aleksander ; McJones, Paul (2009). Elementy programowania . Addisona-Wesleya. Numer 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 generycznego . Addisona-Wesleya. Numer 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
- Kolejny wywiad , dr Dobbs , marzec 1995
- Range Partition Adapters Wielowątkowa biblioteka oparta na STL, zainspirowana artykułem Aleksandra Stiepanowa.
- Wywiad przeprowadzony przez Andrew Binstocka z Alexandrem Stiepanowem i Paulem McJonesem na temat elementów programowania .
- A9 Wykłady wideo Aleksandra Stiepanowa.