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

Степанов, Александр Александрович (учёный)
Александр Степанов
Alexander Stepanov.jpg
Дата рождения:

16 ноября 1950(1950-11-16) (62 года)

Место рождения:

Москва, СССР

Научная сфера:

Программирование

Место работы:

A9.com (англ.)русск.

Известен как:

Разработчик библиотеки STL

Награды и премии


Dr. Dobb’s Excellence in Programming Award

Сайт:

stepanovpapers.com

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

Содержание

Биография

Александр родился 16 ноября 1950 в Москве на улице Остоженка. С 1967 по 1972 изучал математику в Московском государственном университете. В 1973 получил диплом учителя математики в Московском областном педагогическом институте им. Крупской (МОПИ).

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

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

В 1983 году стал доцентом (assistant professor) в Polytechnic University, Brooklyn NY. Результатом этого периода было создание, совместно с Дэвидом Мюссером и Ароном Кершенбаумом, большой библиотеки компонентов на Scheme (диалект Lisp).

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

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

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

В 1995 года перешёл в SGI, где первоначально работал над новым вариантом реализации библиотеки STL. С 1999 года Александр стал больше заниматься менеджментом, став главным инженером подразделения серверов и суперкомпьютеров SGI (англ. CTO of Server and Supercomputer Business Unit).

В мае 2000 года Александр Степанов перешёл в AT&T как вице-президент и главный архитектор AT&T Laboratories (англ. VP and Chief Architect).

В декабре 2000 года Александр перешёл в Compaq как вице-президент и главный учёный.

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

Награды

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

Разное

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

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

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

Александр — отец 5 дочерей и 3 сыновей, у него 5 внучек и 4 внука.

Ссылки

Литература

  • Александр Степанов, Пол Мак-Джонс Начала программирования = Elements of Programming (Hardcover). — М.: «Вильямс», 2011. — 272 с. — ISBN 978-5-8459-1708-9

Wikimedia Foundation. 2010.

Игры ⚽ Поможем решить контрольную работу

Полезное


Смотреть что такое "Степанов, Александр Александрович (учёный)" в других словарях:

  • Степанов, Александр Александрович — В Википедии есть статьи о других людях с такой фамилией, см. Степанов. В Википедии есть статьи о других людях с именем Степанов, Александр. Александр Александрович Степанов: Степанов, Александр Александрович (род. 1950)  российско… …   Википедия

  • Степанов, Александр — В Википедии есть статьи о других людях с такой фамилией, см. Степанов. Александр Степанов: Степанов, Александр Александрович: Степанов, Александр Александрович (род. 1950)  российско американский учёный, программист, создатель… …   Википедия

  • Богданов, Александр Александрович — Александр Александрович Богданов Александр Александрович Малиновский Дата рождения: 10 (22) августа 1873(1873 08 22) Место рождения …   Википедия

  • Харкевич, Александр Александрович — Александр Александрович Харкевич Дата рождения: 21 января (3 февраля) 1904(1904 02 03) Место рождения: Санкт Петербург, Российская империя Дата смерти: 30 марта 1965 …   Википедия

  • Степанов — Содержание 1 Фамилия 2 Известные носители 2.1 А …   Википедия

  • Колчак, Александр Васильевич — Запрос «Колчак» перенаправляется сюда; см. также другие значения. Александр Васильевич Колчак …   Википедия

  • Бадмаев, Пётр Александрович — В Википедии есть статьи о других людях с такой фамилией, см. Бадмаев. Пётр Александрович Бадмаев …   Википедия

  • Константинов, Пётр Александрович — В Википедии есть статьи о других людях с такой фамилией, см. Константинов. Пётр Константинов Имя при рождении: Пётр Александрович Константинов …   Википедия

  • Лауреаты Государственной премии СССР в области науки и техники (1967—1979) — Список лауреатов Содержание 1 1967 2 1968 3 1969 4 1970 5 1971 6 …   Википедия

  • Список похороненных на Новодевичьем кладбище — Эта страница информационный список. См. также основную статью: Новодевичье кладбище Содержание …   Википедия


Поделиться ссылкой на выделенное

Прямая ссылка:
Нажмите правой клавишей мыши и выберите «Копировать ссылку»