Aleksander Stiepanow - Alexander Stepanov

Aleksander Stiepanow

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

  1. ^ Stiepanow Aleksander ; Lee, Meng (1995-11-14). „Biblioteka szablonów standardowych” . Raport techniczny laboratoriów HP 95-11(R.1).
  2. ^ 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 .
  3. ^ trochę tła dla koncepcji i C++17—Bjarne Stroustrup , autorstwa Bjarne Stroustrup | 26 lut 2016
  4. ^ Alex Stiepanow , Bjarne Stroustrup | 21 stycznia 2016
  5. ^ Stiepanow Aleksander ; McJones, Paul (2009). Elementy programowania . Addisona-Wesleya. Numer ISBN 978-0-321-63537-2.
  6. ^ Stiepanow Aleksander (2007). Uwagi dotyczące programowania (PDF) .
  7. ^ Stiepanow Aleksander A. ; Róża, Daniel E. (2015). Od matematyki do programowania generycznego . Addisona-Wesleya. Numer ISBN 978-0321942043.
  8. ^ Emerytura Alexa , 14 stycznia 2016 r

Dalsza lektura

Linki zewnętrzne