stringtranslate.com

Alejandro Stepánov

Alejandro Stepánov

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

Es autor (con Paul McJones) de Elementos de programación, [5] un libro que surgió de un curso "Fundamentos de programación" [6] que Stepanov enseñó en Adobe Systems (mientras trabajaba allí). También es autor (con Daniel E. Rose) de De las matemáticas a la programación genérica. [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 . Aunque David Musser ya había desarrollado y defendido algunos aspectos de la programación genérica en 1971, ésta se limitaba a un área bastante especializada del desarrollo de software ( álgebra informática ).

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 (incluidos, principalmente, David Musser y Deepak Kapur ) de que la programación genérica debería perseguirse como una base integral para el desarrollo de software. En ese momento no había soporte real en ningún lenguaje de programación para la programación genérica.

El primer lenguaje importante que brindó dicho soporte fue Ada , con su característica de unidades genéricas. En 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 parecía más probable que C++ fuera ampliamente utilizado 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 C/C++ (que permite un acceso muy flexible al almacenamiento a través de punteros ) es crucial para lograr generalidad sin perder eficiencia . Con el tiempo condujo al desarrollo de la biblioteca de plantillas estándar de C++ .

Ver también

Referencias

  1. ^ Stepanov, Alejandro; 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 (9 de junio de 2007). "Evolucionando un lenguaje en y para el mundo real". Actas de la tercera conferencia ACM SIGPLAN sobre 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 general 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, Alejandro; McJones, Paul (2009). Elementos de Programación . Addison-Wesley. ISBN 978-0-321-63537-2.
  6. ^ Stepanov, Alejandro (2007). Notas sobre programación (PDF) .
  7. ^ Stepanov, Alejandro A.; Rosa, Daniel E. (2015). De las matemáticas a la programación genérica . Addison-Wesley. ISBN 978-0321942043.
  8. ^ Alex Jubilación, 14 de enero de 2016

Otras lecturas

enlaces externos