Stepanov, Alexander Alexandrovich (científico)

Alejandro Stepánov
Fecha de nacimiento 16 de noviembre de 1950 (71 años)( 16/11/1950 )
Lugar de nacimiento Moscú , URSS
País
Esfera científica Programación
Lugar de trabajo A9.com
alma mater Universidad estatal de Moscú
Conocido como Desarrollador de bibliotecas STL
Premios y premios Dr. Premio a la excelencia en programación de Dobb
Sitio web stepanovpapers.com

Alexander A. Stepanov ( ing.  Alexander A. Stepanov ) es un científico ruso-estadounidense en el campo de la informática y la tecnología informática. Fue alto directivo de SGI , AT&T y Compaq . Es mejor conocido como el creador de STL ( Standard Template Library ), que se convirtió en parte de la biblioteca estándar de C ++ . 

Biografía

Nacido el 16 de noviembre de 1950 en Moscú en Ostozhenka . De 1967 a 1972 estudió matemáticas en la Facultad de Mecánica y Matemáticas de la Universidad Estatal de Moscú (con una pausa por el servicio militar). En 1973 recibió un diploma como profesor de matemáticas en el Instituto Pedagógico Regional de Moscú que lleva el nombre de Krupskaya (MOPI) [1] . De 1972 a 1976 trabajó en el Instituto de Problemas de Control y TsNIIKA . En un equipo de programadores dirigido por Alexander Gurevich, participó en el desarrollo de una minicomputadora para el control de centrales hidroeléctricas . Comprometidos en el desarrollo de hardware, sistemas operativos, depuradores . El primer trabajo publicado pertenece a este período, se dedicó a los sistemas operativos en tiempo real . Al mismo tiempo (según él, en 1976), tenía ideas relacionadas con la programación genérica , que 15 años después dieron como resultado el desarrollo de la biblioteca STL .

En 1977 emigró a los Estados Unidos . Comenzó a trabajar en el Centro de Investigación de General Electric en Schenectady , Nueva York. En este momento, trabajó en el lenguaje de programación Tecton , David Musser , asociado en muchos proyectos posteriores , participó en este trabajo . 

En 1983, se convirtió en profesor asistente en la Universidad Politécnica de Brooklyn. El resultado de este período fue la creación, junto con David Musser y Aron Kershenbaum , de una gran biblioteca de componentes en Scheme (un dialecto Lisp ).

En 1985, Stepanov fue nuevamente invitado a GE Research para impartir un curso de programación de alto nivel. Recibió una subvención de GE Research para trabajar en la implementación de las ideas de programación genérica en forma de una biblioteca de algoritmos en el lenguaje Ada .

En 1987, recibió una oferta de trabajo de Bell Laboratories para implementar su enfoque como biblioteca de C++. Sin embargo, el estándar del idioma en ese momento aún no permitía la implementación completa del plan.

En 1988 se trasladó a HP Labs , donde inicialmente trabajó en cosas no relacionadas con la programación generalizada: sistemas de almacenamiento , controladores de disco. En 1992 volvió a trabajar en algoritmos, a finales de 1993 le contó sus ideas a Andy Koenig , quien, habiéndolas apreciado mucho, le organizó una reunión con miembros del Comité ANSI/ISO sobre el Estándar C++. Ya en la primavera de 1994, la biblioteca STL desarrollada por Stepanov, con la ayuda de Meng Lee , pasó a formar  parte del estándar oficial del lenguaje C++.

En 1995, se trasladó a SGI , donde inicialmente trabajó en una nueva implementación de la biblioteca STL. Desde 1999, ha sido Ingeniero Jefe de la División de Servidores y Supercomputadoras de SGI.

En mayo de 2000, se incorporó a AT&T como vicepresidente y arquitecto jefe de AT&T Laboratories. En diciembre del mismo año, pasó a Compaq como vicepresidente y director científico.

De noviembre de 2002 a noviembre de 2009 trabajó en Adobe , donde enseñó programación [2] .

Desde noviembre de 2009, trabaja en A9.com  , una subsidiaria de Amazon [3] .

En 2016 se retiró. [cuatro]

Premios

En 1995, recibió el Premio a la Excelencia en Programación de Dr.Dobb por crear STL , y compartió el premio con Linus Torvalds [1] .

Varios

Considera su mayor logro el surgimiento del concepto de programación genérica , cuyo propósito es la capacidad de escribir algoritmos de un altísimo nivel de abstracción, que, al mismo tiempo, serán tan efectivos como el código escrito específicamente para un determinado caso de uso Esto se logra dividiendo los programas en elementos especialmente clasificados y organizados. La encarnación de esta idea en la vida es STL .

Además de programación generalizada, escribió varios trabajos sobre robótica y sistemas de almacenamiento de datos.

También es conocido como el autor de la llamada " prueba de Stepanov ", que evalúa la calidad de los compiladores.

Padre de 5 hijas y 3 hijos.

Notas

  1. 1 2 Jonathan Erickson. Dr. Premio a la Excelencia en Programación de Dobb's Journal . Dr. Diario de Dobb (01/03/1995). Consultado el 12 de marzo de 2015. Archivado desde el original el 2 de abril de 2015.
  2. Andrew Binstock. Una entrevista con Alexander Stepanov y Paul McJones sobre elementos de programación . InformIT (3 de agosto de 2009). Consultado el 12 de marzo de 2015. Archivado desde el original el 19 de febrero de 2015.
  3. Juan Lacos. De las matemáticas a la programación genérica: una entrevista con Alexander Stepanov y Daniel Rose . InformIT (16 de febrero de 2015). Consultado el 12 de marzo de 2015. Archivado desde el original el 23 de marzo de 2015.
  4. [1] Archivado el 3 de agosto de 2017 en Wayback Machine , 14 de enero de 2016

Literatura

Enlaces