Articulo de referencia

Alexander Stepanov

Alexander Stepanov Alexander Alexandrovich Stepanov ( en ruso : Алекса́ндр Алекса́ндрович Степа́нов ; nacido el 16 de noviembre de 1950 en Moscú ) es un programador informático ...

Alexander Stepanov

Alexander Alexandrovich Stepanov ( en ruso : Алекса́ндр Алекса́ндрович Степа́нов ; nacido el 16 de noviembre de 1950 en Moscú ) es un programador informático ruso-estadounidense , conocido principalmente por ser un defensor de la programación genérica y el principal diseñador e implementador de la Biblioteca de Plantillas Estándar de C++ [ 1 ] , que comenzó a desarrollar alrededor de 1992 mientras trabajaba en HP Labs . Anteriormente había trabajado para Bell Labs cerca de Andrew Koenig e intentó convencer a Bjarne Stroustrup de que introdujera algo similar a los genéricos de Ada en C++ [ 2 ] . Se le atribuye la noción de concepto [ 3 ] [ 4 ] .

Es autor (junto con Paul McJones ) de Elements of Programming , [ 5 ] un libro que surgió de un curso de "Fundamentos de la Programación" [ 6 ] que Stepanov impartió en Adobe Systems (mientras trabajaba allí). También es autor (junto con Daniel E. Rose) de From Mathematics to Generic Programming . [ 7 ]

Se retiró en enero de 2016 de A9.com . [ 8 ]

Biblioteca de plantillas estándar y programación genérica

Alexander Stepanov es un defensor de la programación genérica . Si bien David Musser ya había desarrollado y defendido algunos aspectos de la programación genérica en 1971, esta se limitaba a un área bastante especializada del desarrollo de software ( álgebra computacional ).

Stepanov reconoció todo el potencial de la programación genérica y convenció a sus entonces colegas de Investigación y Desarrollo de General Electric (entre ellos, principalmente, David Musser y Deepak Kapur ) de que la programación genérica debía adoptarse como base integral para el desarrollo de software. En aquel momento, ningún lenguaje de programación ofrecía soporte real para la programación genérica.

El primer lenguaje importante en brindar dicho soporte fue Ada , con su característica de unidades genéricas. Para 1987, Stepanov y Musser habían desarrollado y publicado una biblioteca Ada para el procesamiento de listas que incorporaba los resultados de gran parte de su investigación sobre programación genérica. Sin embargo, Ada no había logrado mucha aceptación fuera de la industria de defensa y C++ parecía más probable que se generalizara y proporcionara un buen soporte para la programación genérica, a pesar de que el lenguaje era relativamente inmaduro. Otra razón para recurrir a C++, que Stepanov reconoció desde el principio, fue que el modelo de computación de C/C++ (que permite un acceso muy flexible al almacenamiento mediante punteros ) es crucial para lograr generalidad sin perder eficiencia . Esto finalmente condujo al desarrollo de la Biblioteca de Plantillas Estándar de C++ .

Véase también

Referencias

  1. Stepanov, Alexander ; Lee, Meng (14 de noviembre de 1995). "La biblioteca de plantillas estándar" . Informe técnico de HP Laboratories 95-11(R.1).
  2. Stroustrup, Bjarne (2007-06-09). "Evolucionando un lenguaje en y para el mundo real" . Actas de la tercera conferencia ACM SIGPLAN sobre la historia de los lenguajes de programación . págs. 4-1 – 4-59 . doi : 10.1145/1238844.1238848 . ISBN  978-1-59593-766-7. S2CID 7518369 . 
  3. Un poco de información básica sobre conceptos y C++17 — Bjarne Stroustrup , por Bjarne Stroustrup | 26 de febrero de 2016
  4. Alex Stepanov , por Bjarne Stroustrup | 21 de enero de 2016
  5. Stepanov, Alexander ; McJones, Paul (2009). Elementos de programación . Addison-Wesley. ISBN 978-0-321-63537-2.
  6. Stepanov, Alexander (2007). Notas sobre programación (PDF) .
  7. Stepanov, Alexander A. ; Rose, Daniel E. (2015). De las matemáticas a la programación genérica . Addison-Wesley. ISBN 978-0321942043.
  8. Jubilación de Alex , 14 de enero de 2016

Lecturas adicionales

  • Stepanov, Alexander . "STLport: Una entrevista con A. Stepanov" . Archivado del original el 29 de julio de 2025. Consultado el 21 de abril de 2010 .
  • Obras completas de Alexander A. Stepanov
  • "Entrevista a Stepanov, de STLport" . 1997. Archivado del original el 29 de julio de 2025.
  • Otra entrevista , del Dr. Dobbs , marzo de 1995.
  • Adaptadores de partición de rango. Una biblioteca multihilo basada en STL, inspirada en un artículo de Alexander Stepanov.
  • Entrevista realizada por Andrew Binstock a Alexander Stepanov y Paul McJones en Elements of Programming .
  • A9 Videoconferencias de Alexander Stepanov.