Interested Article - Степанов, Александр Александрович (учёный)

Алекса́ндр Алекса́ндрович Степа́нов ( англ. Alexander A. Stepanov ) — русско-американский учёный в области информатики и вычислительной техники. Был топ-менеджером компаний SGI , AT&T и Compaq . Наиболее известен как создатель STL ( англ. Standard Template Library ), ставшей частью стандартной библиотеки языка C++ .

Биография

Родился 16 ноября 1950 года в Москве на Остоженке . С 1967 по 1972 год изучал математику на Механико-математическом факультете Московского государственного университета (с перерывом на службу в армии). В 1973 году получил диплом учителя математики в Московском областном педагогическом институте имени Крупской (МОПИ) . С 1972 по 1976 годы работал в Институте проблем управления и ЦНИИКА . В команде программистов под руководством Александра Гуревича участвовал в разработке мини-компьютера для управления гидроэлектростанциями . Занимался разработкой аппаратуры, операционных систем, отладчиков . Первая опубликованная работа относится к этому периоду, была посвящена операционным системам реального времени . В это же время (по его словам, в 1976 году) у него появились идеи, связанные с обобщённым программированием , которые через 15 лет вылились в разработку библиотеки STL .

В 1977 году эмигрировал в США . Начал работать в исследовательском центре компании General Electric в Скенектади , штат Нью-Йорк. В это время работал над языком программирования , в этой работе принимал участие ( англ. ) — соратник во многих последующих проектах.

В 1983 году стал доцентом (assistant professor) в Политехническом университете Бруклина. Результатом этого периода было создание, совместно с Дэвидом Мюссером и , большой библиотеки компонентов на Scheme (диалект Lisp ).

В 1985 году Степанов был вновь приглашён в GE Research для преподавания курса высокоуровневого программирования. Получил грант от для работы над реализацией идей обобщённого программирования в виде библиотеки алгоритмов на языке Ада .

В 1987 году получил предложение о работе в Bell Laboratories , чтобы реализовать свой подход в виде библиотеки на языке C++. Однако стандарт языка в это время ещё не позволял в полном объёме осуществить задуманное.

В 1988 году перешёл в , где первоначально работал над вещами, не связанными с обобщённым программированием: системами хранения данных , дисковыми контроллерами. В 1992 году вернулся к работе над алгоритмами, в конце 1993 года рассказал о своих идеях , который, высоко оценив их, организовал ему встречу с членами Комитета ANSI/ISO по стандарту C++. Уже весной 1994 года библиотека STL, разработанная Степановым, при помощи ( англ. ) стала частью официального стандарта языка C++.

В 1995 году перешёл в SGI , где первоначально работал над новым вариантом реализации библиотеки STL. С 1999 года — главный инженер подразделения серверов и суперкомпьютеров SGI.

В мае 2000 года перешёл в AT&T как вице-президент и главный архитектор AT&T Laboratories. В декабре того же года перешёл в Compaq как вице-президент и главный учёный.

С ноября 2002 года до ноября 2009 года работал в компании Adobe , где занимался преподаванием программирования .

С ноября 2009 работает в — дочернем предприятии компании Amazon .

В 2016 вышел на пенсию.

Награды

В 1995 году получил Dr.Dobb’s Excellence In Programming Award за создание STL , разделив премию с Линусом Торвальдсом .

Разное

Своим наибольшим достижением считает появление понятия обобщённого программирования , целью которого является возможность написания алгоритмов очень высокого уровня абстракции, которые при этом будут так же эффективны, как и код, написанный специально для конкретного случая использования. Достигается это разбиением программ на особым образом классифицированные и организованные элементы. Воплощением этой идеи в жизнь является STL .

Кроме обобщённого программирования, написал несколько работ по робототехнике, системам хранения данных.

Известен также как автор так называемого « », оценивающего качество компиляторов.

Отец 5 дочерей и 3 сыновей.

Примечания

  1. Jonathan Erickson. . Dr. Dobb’s Journal (1 марта 1995). Дата обращения: 12 марта 2015. 2 апреля 2015 года.
  2. Andrew Binstock. . (3 августа 2009). Дата обращения: 12 марта 2015. 19 февраля 2015 года.
  3. John Lacos. . (16 февраля 2015). Дата обращения: 12 марта 2015. 23 марта 2015 года.
  4. от 3 августа 2017 на Wayback Machine , Jan 14, 2016

Литература

  • Александр Степанов, Пол Мак-Джонс. = Elements of Programming (Hardcover). — М. : , 2011. — 272 с. — ISBN 978-5-8459-1708-9 .
  • Роуз Д., Степанов А.А. = From Mathematics to Generic Programming. — М. : , 2015. — 264 с. — ISBN 978-5-97060-379-6 . — ISBN 978-5-97060-289-8 .
  • Alexander A. Stepanov, Daniel E. Rose. Three Algorithmic Journeys - Self publishing, 2013 - 254 с. -

Ссылки

  • (англ.)
  • (англ.)
  • (англ.)
  • Лекция в компании Яндекс "Наибольшая общая мера последние 2500 лет" и (2010)
Источник —

Same as Степанов, Александр Александрович (учёный)