Степанов, Александр Александрович
Материал из Википедии — свободной энциклопедии
Александр Александрович Степанов (Alexander A. Stepanov, Alex Stepanov, Alexander Stepanov) — русско-американский учёный в области информатики и вычислительной техники. Был топ-менеджером компаний SGI, ATT и Compaq. Наиболее известен как разработчик STL (Standard Template Library) — части стандарта языка C++.
Александр родился 16 ноября 1950 в Москве. С 1967 по 1972 изучал математику в Московском государственном университете. В 1973 получил диплом учителя математики в Московском областном педагогическом институте им. Крупской (МОПИ).
C 1972 Александр начал работать в ИПУ, ЦНИИКА. В команде программистов под руководством Александра Гуревича участвовал в разработке мини-компьютера для управления гидроэлектростанциями. Занимался разработкой аппаратуры, операционных систем, отладчиков. Первая его опубликованная работа, относится к этому периоду. Она была посвящена операционным системам реального времени. В это же время (по его словам в 1976 году) у него появились идеи связанные с обобщённым программированием, которые через 15 лет вылились в разработку библиотеки STL.
В 1977 уехал в США. Начал работать в General Electric Research Center, Schenectady, NY. В это время он работал над языком программирования Tecton. В этой работе принимал участие Дэвид Мюссер (Dave Musser) — соратник во многих последующих проектах Александра.
В 1983 стал доцентом (assistant professor) в Polytechnic University, Brooklyn NY. Результатом этого периода было создание, совместно с Дэвидом Мюссером и Ароном Кершенбаумом (Aaron Kershenbaum) большой библиотеки компонентов на Scheme (диалект Lisp)
В 1985 Александр был вновь приглашён в GE Research для преподавания курса высокоуровневого программирования. Получил грант от GE Research, Information Systems Labaratory, для работы над реализацией своих идей обобщённого программирования, в виде библиотеки алгоритмов на языке Ada.
В 1987 получил предложение поработать в Bell Labaratories, чтобы реализовать свой подход в виде библиотеки на языке C++. Однако стандарт языка, в это время, ещё не позволял в полном объёме осуществить задуманное.
В 1988 Александр перешёл в HP Labs, где первоначально работал над вещами не связанными с обобщённым программированием. Он занимался системами хранения данных, дисковыми контроллерами. В 1992 вернулся к работе над алгоритмами. В конце [1993] он рассказал о своих идеях Энди Кёнигу (Andy Koenig), который высоко оценив их, организовал ему встречу с членами Комитета ANSI\ISO по стандарту C++ (ANSI/ISO C++ Standarts Comittee). Уже весной 1994 библиотека STL, разработанная Александром Степановым, при помощью Менг Ли (Meng Lee) стала частью официального стандарта языка C++.
В 1995 перешел в SGI, где первоначально работал над новым вариантом реализации библиотеки STL. С 1999 Александр стал больше заниматься менеджментом, став главным инженером подразделения серверов и суперкомпьютеров SGI (CTO of Server and Supercomputer Business Unit).
В мае 2000 года Александр Степанов перешёл в АТ&Т как вице-президент и главный архитектор АТ&Т Laboratories (VP and Chief Architect).
В декабре 2000 года Александр перешёл в Compaq как вице-президент и главный учёный.
C ноября 2002 работает в компании Adobe, где занимается в основном преподаванием программирования.
[править] Награды
В 1995 получил Dr.Dobb’s Excellence In Programming Award за создание STL. Он разделил премию с Линусом Торвальдсом.
[править] Разное
Своим наибольшим достижением считает появление понятия «обобщённого программирования», целью которого является возможность написания алгоритмов очень высокого уровня абстракции, которые при этом будут так же эффективны, как и код написанный специально для конкретного случая использования. Достигается это разбиением программ на особым образом классифицированные и организованные элементы. Воплощением этой идеи в жизнь является STL.
Кроме обобщённого программирования написал несколько работ по робототехнике, системам хранения данных.
Известен также как автор т. н. «теста Степанова», оценивающего качество компиляторов.
Александр — отец 5 дочерей и 3 сыновей, у него 4 внучки.