Alexander Stepanow- Alexander Stepanov

Alexander Stepanov

Alexander Alexandrovich Stepanov ( Russisch : Александр Александрович Степанов ; * 16. November 1950 in Moskau ) ist ein russisch-amerikanischen Computer - Programmierer , am besten als Anwalt bekannter generische Programmierung und als primäre Designer und Implementierer der C ++ Standard Template Library , die er begann um 1992 mit der Entwicklung, während er bei HP Labs angestellt war . Er hatte zuvor für Bell Labs in der Nähe von Andrew Koenig gearbeitet und versucht, Bjarne Stroustrup davon zu überzeugen , so etwas wie Ada- Generika in C++ einzuführen . Ihm wird der Begriff des Konzepts zugeschrieben .

Er ist der Autor (zusammen mit Paul McJones ) von Elements of Programming , einem Buch, das aus einem Kurs "Foundations of Programming" hervorgegangen ist, den Stepanov bei Adobe Systems unterrichtete (während er dort angestellt war). Er ist auch der Autor (mit Daniel E. Rose) von From Mathematics to Generic Programming .

Er zog sich im Januar 2016 von A9.com zurück .

Standardvorlagenbibliothek und generische Programmierung

Alexander Stepanov ist ein Verfechter der generischen Programmierung . Obwohl David Musser bereits 1971 einige Aspekte der generischen Programmierung entwickelt und befürwortet hatte, beschränkte sie sich auf einen eher spezialisierten Bereich der Softwareentwicklung ( Computeralgebra ).

Stepanov erkannte das volle Potenzial der generischen Programmierung und überzeugte seine damaligen Kollegen bei General Electric Research and Development (darunter vor allem David Musser und Deepak Kapur), dass generische Programmierung als umfassende Grundlage für die Softwareentwicklung verfolgt werden sollte. Zu dieser Zeit gab es in keiner Programmiersprache wirkliche Unterstützung für die generische Programmierung.

Die erste große Sprache, die eine solche Unterstützung bietet, war Ada mit ihrer generischen Einheitenfunktion. 1987 hatten Stepanov und Musser eine Ada-Bibliothek für die Listenverarbeitung entwickelt und veröffentlicht, die die Ergebnisse eines Großteils ihrer Forschungen zur generischen Programmierung verkörperte. Allerdings hatte Ada außerhalb der Verteidigungsindustrie keine große Akzeptanz gefunden , und C++ schien eher weit verbreitet zu sein und eine gute Unterstützung für generische Programmierung zu bieten, obwohl die Sprache noch relativ unausgereift war. Ein weiterer Grund für die Hinwendung zu C++, den Stepanov schon früh erkannte, bestand darin, dass das C/C++-Berechnungsmodell (das einen sehr flexiblen Zugriff auf den Speicher über Zeiger ermöglicht ) entscheidend ist, um Allgemeingültigkeit ohne Effizienzverlust zu erreichen . Dies führte schließlich zur Entwicklung der Standard-Template-Bibliothek von C++ .

Siehe auch

Verweise

  1. ^ Stepanow, Alexander ; Lee, Meng (1995-11-14). "Die Standardvorlagenbibliothek" . Technischer Bericht von HP Laboratories 95-11(R.1).
  2. ^ Stroustrup, Bjarne (2007-06-09). "Entwicklung einer Sprache in und für die reale Welt: C++ 1991-2006" . Proceedings der dritten ACM SIGPLAN Konferenz zur Geschichte der Programmiersprachen : 4-1–4-59. doi : 10.1145/1238844.1238848 . ISBN 978-1-59593-766-7. S2CID  7518369 .
  3. ^ etwas Hintergrundwissen zu Konzepten und C++17 – Bjarne Stroustrup , von Bjarne Stroustrup | 26. Februar 2016
  4. ^ Alex Stepanov , von Bjarne Stroustrup | 21. Januar 2016
  5. ^ Stepanow, Alexander ; McJones, Paul (2009). Elemente der Programmierung . Addison-Wesley. ISBN 978-0-321-63537-2.
  6. ^ Stepanow, Alexander (2007). Hinweise zur Programmierung (PDF) .
  7. ^ Stepanow, Alexander A .; Rose, Daniel E. (2015). Von der Mathematik zur generischen Programmierung . Addison-Wesley. ISBN 978-0321942043.
  8. ^ Alex Ruhestand , 14. Januar 2016

Weiterlesen

Externe Links