Alejandro Stepánov | |
---|---|
Fecha de nacimiento | 16 de noviembre de 1950 (71 años) |
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 ++ .
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]
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] .
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.
|