Alexandre Stepanov - Alexander Stepanov
Alexander Alexandrovich Stepanov ( russe : Алекса́ндр Алекса́ндрович Степа́нов ; né le 16 novembre 1950 à Moscou ) est un programmeur informatique russo-américain , mieux connu comme défenseur de la programmation générique et comme principal concepteur et implémenteur de la bibliothèque de modèles standard C++ , qu'il a commencé à se développer vers 1992 alors qu'il était employé chez HP Labs . Il avait auparavant travaillé pour Bell Labs près d' Andrew Koenig et avait essayé de convaincre Bjarne Stroustrup d'introduire quelque chose comme les génériques Ada en C++. On lui attribue la notion de concept .
Il est l'auteur (avec Paul McJones ) d' Elements of Programming , un livre issu d'un cours "Foundations of Programming" que Stepanov a enseigné à Adobe Systems (alors qu'il y travaillait). Il est également l'auteur (avec Daniel E. Rose) de From Mathematics to Generic Programming .
Il a pris sa retraite en janvier 2016 de A9.com .
Bibliothèque de modèles standard et programmation générique
Alexander Stepanov est un défenseur de la programmation générique . Bien que David Musser ait déjà développé et préconisé certains aspects de la programmation générique en 1971, celle-ci était limitée à un domaine assez spécialisé du développement de logiciels ( calcul informatique ).
Stepanov a reconnu le plein potentiel de la programmation générique et a persuadé ses collègues de l'époque chez General Electric Research and Development (y compris, principalement, David Musser et Deepak Kapur) que la programmation générique devrait être considérée comme une base globale pour le développement de logiciels. À l'époque, aucun langage de programmation n'était réellement pris en charge pour la programmation générique.
Le premier langage majeur à fournir un tel support était Ada , avec sa fonctionnalité d'unités génériques. En 1987, Stepanov et Musser avaient développé et publié une bibliothèque Ada pour le traitement de listes qui incarnait les résultats d'une grande partie de leurs recherches sur la programmation générique. Cependant, Ada n'avait pas été largement accepté en dehors de l' industrie de la défense et le C++ semblait plus susceptible de devenir largement utilisé et de fournir un bon support pour la programmation générique même si le langage était relativement immature. Une autre raison de se tourner vers C++, que Stepanov a reconnue très tôt, était que le modèle de calcul C/C++ (qui permet un accès très flexible au stockage via des pointeurs ) est crucial pour atteindre la généralité sans perdre en efficacité . Cela a finalement conduit au développement de la bibliothèque de modèles standard de C++ .
Voir également
Les références
- ^ Stepanov, Alexandre ; Lee, Meng (1995-11-14). "La bibliothèque de modèles standard" . Rapport technique des laboratoires HP 95-11(R.1).
- ^ Stroustrup, Bjarne (2007-06-09). « Faire évoluer un langage dans et pour le monde réel : C++ 1991-2006 » . Actes de la troisième conférence ACM SIGPLAN sur l'histoire des langages de programmation : 4-1–4-59. doi : 10.1145/1238844.1238848 . ISBN 978-1-59593-766-7. S2CID 7518369 .
- ^ un peu de contexte pour les concepts et C++17—Bjarne Stroustrup , par Bjarne Stroustrup | 26 février 2016
- ^ Alex Stepanov , par Bjarne Stroustrup | 21 janvier 2016
- ^ Stepanov, Alexandre ; McJones, Paul (2009). Éléments de programmation . Addison-Wesley. ISBN 978-0-321-63537-2.
- ^ Stepanov, Alexandre (2007). Notes sur la programmation (PDF) .
- ^ Stepanov, Alexandre A. ; Rose, Daniel E. (2015). Des mathématiques à la programmation générique . Addison-Wesley. ISBN 978-0321942043.
- ^ Alex Retraite , 14 janvier 2016
Lectures complémentaires
- Stepanov, Alexandre . "STLport : Une entrevue avec A. Stepanov" . Récupéré le 21/04/2010 .
Liens externes
- Documents collectés d'Alexander A. Stepanov
- Une interview de Stepanov, de STLport , 1997
- Autre entretien , du Dr Dobbs , mars 1995
- Range Partition Adapters Une bibliothèque multithread basée sur STL, inspirée d'un article d'Alexander Stepanov.
- Une interview , par Andrew Binstock , avec Alexander Stepanov et Paul McJones sur Elements of Programming .
- A9 Conférences vidéo d'Alexander Stepanov.