Aleksander Stiepanow

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ż

  1. ^ Stiepanow, Aleksander ; Lee, Meng (14.11.1995). „Standardowa biblioteka szablonów” . Raport techniczny HP Laboratories 95-11(R.1).
  2. ^    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 .
  3. ^ Trochę podstaw pojęć i C++ 17 — Bjarne Stroustrup , autor: Bjarne Stroustrup | 26 lutego 2016 r
  4. ^ Alex Stepanov , autor: Bjarne Stroustrup | 21 stycznia 2016 r
  5. ^   Stiepanow, Aleksander ; McJones, Paweł (2009). Elementy programowania . Addison-Wesley. 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 ogólnego . Addison-Wesley. ISBN 978-0321942043 .
  8. ^ Emerytura Alexa , 14 stycznia 2016 r

Dalsza lektura

Linki zewnętrzne