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

Материал из Википедии — свободной энциклопедии
Перейти к навигации Перейти к поиску
[непроверенная версия][отпатрулированная версия]
Содержимое удалено Содержимое добавлено
Метки: с мобильного устройства из мобильной версии
 
(не показаны 23 промежуточные версии 14 участников)
Строка 13: Строка 13:
| Сайт = [http://www.stepanovpapers.com/ stepanovpapers.com]
| Сайт = [http://www.stepanovpapers.com/ stepanovpapers.com]
}}
}}
'''Алекса́ндр Алекса́ндрович Степа́нов''' ({{lang-en|Alexander A. Stepanov}}) — русско-американский учёный в области информатики и вычислительной техники. Был топ-менеджером компаний [[SGI]], [[AT&T]] и [[Compaq]]. Наиболее известен как создатель [[Стандартная библиотека шаблонов|STL]] ({{lang-en|Standard Template Library}}), ставшей частью стандартной библиотеки языка [[C++]].
'''Алекса́ндр Алекса́ндрович Степа́нов''' ({{lang-en|Alexander A. Stepanov}}) — русско-американский учёный в области информатики и вычислительной техники. Был топ-менеджером компаний [[SGI]], [[AT&T]] и [[Compaq]]. Наиболее известен как создатель [[Стандартная библиотека шаблонов|STL]] ({{lang-en|Standard Template Library}}), ставшей частью [[Стандартная библиотека языка C++|стандартной библиотеки языка C++]].


== Биография ==
== Биография==
Родился 16 ноября 1950 года в [[Москва|Москве]] на [[Остоженка|Остоженке]]. С 1967 по 1972 год изучал математику в [[Московский государственный университет|Московском государственном университете]]. В 1973 году получил диплом учителя математики в [[Московский областной педагогический институт|Московском областном педагогическом институте имени Крупской]] (МОПИ)<ref name=ddj/>.
Родился 16 ноября 1950 года в [[Москва|Москве]] на [[Остоженка|Остоженке]]. С 1967 по 1972 год изучал математику на [[Механико-математический факультет МГУ|Механико-математическом факультете]] [[Московский государственный университет|Московского государственного университета]] (с перерывом на службу в армии). В 1973 году получил диплом учителя математики в [[Московский областной педагогический институт|Московском областном педагогическом институте имени Крупской]] (МОПИ)<ref name="ddj" />. С 1972 по 1976 годы работал в [[Институт проблем управления имени В. А. Трапезникова|Институте проблем управления]] и [[ЦНИИКА]]. В команде программистов под руководством Александра Гуревича участвовал в разработке мини-компьютера для управления [[гидроэлектростанция]]ми. Занимался разработкой аппаратуры, операционных систем, [[отладчик]]ов. Первая опубликованная работа относится к этому периоду, была посвящена [[операционная система реального времени|операционным системам реального времени]]. В это же время (по его словам, в 1976 году) у него появились идеи, связанные с [[обобщённое программирование|обобщённым программированием]], которые через 15 лет вылились в разработку библиотеки [[Стандартная библиотека шаблонов|STL]].


В 1977 году эмигрировал в [[США]]. Начал работать в исследовательском центре компании [[General Electric]] в [[Скенектади]], штат Нью-Йорк. В это время работал над языком программирования [[Tecton]], в этой работе принимал участие {{нп2|Мюссер, Дэвид|Дэвид Мюссер|en|David Musser}} — соратник во многих последующих проектах.
С 1972 по 1976 годы работал в [[Институт проблем управления имени В. А. Трапезникова|Институте проблем управления]] и [[ЦНИИКА]]. В команде программистов под руководством [[Гуревич, Александр Михайлович|Александра Гуревича]] участвовал в разработке мини-компьютера для управления [[гидроэлектростанция]]ми. Занимался разработкой аппаратуры, операционных систем, [[отладчик]]ов. Первая опубликованная работа относится к этому периоду, была посвящена [[операционная система реального времени|операционным системам реального времени]]. В это же время (по его словам, в 1976 году) у него появились идеи, связанные с [[обобщённое программирование|обобщённым программированием]], которые через 15 лет вылились в разработку библиотеки [[Стандартная библиотека шаблонов|STL]].

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


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


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


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


В 1988 году перешёл в [[HP Labs]], где первоначально работал над вещами, не связанными с обобщённым программированием: [[система хранения данных|системами хранения данных]], дисковыми контроллерами. В 1992 году вернулся к работе над алгоритмами, в конце 1993 года рассказал о своих идеях [[Кёниг, Эндрю|Энди Кёнигу]], который, высоко оценив их, организовал ему встречу с членами Комитета ANSI/ISO по стандарту C++. Уже весной 1994 года библиотека STL, разработанная Степановым, при помощи {{нп2|Ли, Менг|Менга Ли|en|Meng Lee}} стала частью официального стандарта языка C++.
В 1988 году перешёл в [[:en:HP Labs|HP Labs]], где первоначально работал над вещами, не связанными с обобщённым программированием: [[система хранения данных|системами хранения данных]], дисковыми контроллерами. В 1992 году вернулся к работе над алгоритмами, в конце 1993 года рассказал о своих идеях [[Кёниг, Эндрю|Энди Кёнигу]], который, высоко оценив их, организовал ему встречу с членами Комитета ANSI/ISO по стандарту C++. Уже весной 1994 года библиотека STL, разработанная Степановым, при помощи {{нп2|Ли, Менг|Менг Ли|en|Meng Lee}} стала частью официального стандарта языка C++.


В 1995 году перешёл в [[SGI]], где первоначально работал над новым вариантом реализации библиотеки STL. С 1999 года — главный инженер подразделения серверов и суперкомпьютеров SGI.
В 1995 году перешёл в [[SGI]], где первоначально работал над новым вариантом реализации библиотеки STL. С 1999 года — главный инженер подразделения серверов и суперкомпьютеров SGI.
Строка 34: Строка 32:
В мае 2000 года перешёл в [[AT&T]] как вице-президент и главный архитектор AT&T Laboratories. В декабре того же года перешёл в [[Compaq]] как вице-президент и главный учёный.
В мае 2000 года перешёл в [[AT&T]] как вице-президент и главный архитектор AT&T Laboratories. В декабре того же года перешёл в [[Compaq]] как вице-президент и главный учёный.


С ноября 2002 года до ноября 2009 года работал в компании [[Adobe]], где занимался преподаванием программирования<ref>{{cite web |url=http://www.informit.com/articles/article.aspx?p=1383185 |title=An Interview with Alexander Stepanov and Paul McJones on Elements of Programming|author=Andrew Binstock|date=3 августа 2009|work=[[InformIT]] }}</ref>.
С ноября 2002 года до ноября 2009 года работал в компании [[Adobe]], где занимался преподаванием программирования<ref>{{cite web|url=http://www.informit.com/articles/article.aspx?p=1383185|title=An Interview with Alexander Stepanov and Paul McJones on Elements of Programming|author=Andrew Binstock|date=2009-08-03|work=[[InformIT]]|access-date=2015-03-12|archive-date=2015-02-19|archive-url=https://web.archive.org/web/20150219174327/http://www.informit.com/articles/article.aspx?p=1383185|deadlink=no}}</ref>.


С ноября 2009 работает в {{iw|A9.com}} — дочернем предприятии компании [[Amazon]]<ref>{{cite web |url=http://www.informit.com/articles/article.aspx?p=2314360 |title=From Mathematics to Generic Programming: An Interview with Alexander Stepanov and Daniel Rose|author=John Lacos|date=16 февраля 2015|work=[[InformIT]] }}</ref>.
С ноября 2009 работает в {{iw|A9.com}} — дочернем предприятии компании [[Amazon]]<ref>{{cite web|url=http://www.informit.com/articles/article.aspx?p=2314360|title=From Mathematics to Generic Programming: An Interview with Alexander Stepanov and Daniel Rose|author=John Lacos|date=2015-02-16|work=[[InformIT]]|access-date=2015-03-12|archive-date=2015-03-23|archive-url=https://web.archive.org/web/20150323025605/http://www.informit.com/articles/article.aspx?p=2314360|deadlink=no}}</ref>.

В 2016 вышел на пенсию.<ref>[https://isocpp.org/blog/2016/01/alex-stepanov] {{Wayback|url=https://isocpp.org/blog/2016/01/alex-stepanov|date=20170803213017}}, Jan 14, 2016</ref>


== Награды ==
== Награды ==
В 1995 году получил Dr.Dobb’s Excellence In Programming Award за создание [[Стандартная библиотека шаблонов|STL]], разделив премию с [[Торвальдс, Линус|Линусом Торвальдсом]]<ref name=ddj>{{cite web |url=http://www.drdobbs.com/architecture-and-design/dr-dobbs-journal-excellence-in-programmi/184409513 |title= Dr. Dobb's Journal Excellence in Programming Award |author= Jonathan Erickson |date=01.03.1995 |work=[[Dr. Dobb’s Journal]]}}</ref>.
В 1995 году получил Dr.Dobb’s Excellence In Programming Award за создание [[Стандартная библиотека шаблонов|STL]], разделив премию с [[Торвальдс, Линус|Линусом Торвальдсом]]<ref name=ddj>{{cite web |url=http://www.drdobbs.com/architecture-and-design/dr-dobbs-journal-excellence-in-programmi/184409513 |title=Dr. Dobb's Journal Excellence in Programming Award |author=Jonathan Erickson |date=1995-03-01|work=[[Dr. Dobb’s Journal]] |access-date=2015-03-12 |archive-date=2015-04-02 |archive-url=https://web.archive.org/web/20150402112334/http://www.drdobbs.com/architecture-and-design/dr-dobbs-journal-excellence-in-programmi/184409513 |deadlink=no }}</ref>.


{{Нет АИ 2|Своим наибольшим достижением считает появление понятия [[Обобщённое программирование|обобщённого программирования]], целью которого является возможность написания алгоритмов очень высокого уровня абстракции, которые при этом будут так же эффективны, как и код, написанный специально для конкретного случая использования. Достигается это разбиением программ на особым образом классифицированные и организованные элементы. Воплощением этой идеи в жизнь является [[Стандартная библиотека шаблонов|STL]].|20|09|2024}} {{Нет АИ 2|Кроме обобщённого программирования, написал несколько работ по робототехнике, системам хранения данных.|20|09|2024}}Известен также как автор так называемого «[[Тест Степанова|теста Степанова]]», оценивающего качество компиляторов.
== Разное ==
Своим наибольшим достижением считает появление понятия [[Обобщённое программирование|обобщённого программирования]], целью которого является возможность написания алгоритмов очень высокого уровня абстракции, которые при этом будут так же эффективны, как и код, написанный специально для конкретного случая использования. Достигается это разбиением программ на особым образом классифицированные и организованные элементы. Воплощением этой идеи в жизнь является [[Стандартная библиотека шаблонов|STL]].

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

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

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


== Примечания ==
== Примечания ==
Строка 63: Строка 56:
|место = М.
|место = М.
|издательство = [[Вильямс (издательство)|«Вильямс»]]
|издательство = [[Вильямс (издательство)|«Вильямс»]]
|ответственный=|издание=|страницы=|isbn2=|ссылка=http://www.williamspublishing.com/Books/978-5-8459-1708-9.html}}
}}
*{{книга
|заглавие = От математики к обобщённому программированию
|оригинал = From Mathematics to Generic Programming
|автор = Роуз Д., Степанов А.А.
|страниц = 264
|isbn = 978-5-97060-379-6
|год = 2015
|место = М.
|издательство = [[ДМК Пресс (издательство)|«ДМК Пресс»]]
|ответственный=|издание=|страницы=|isbn2=978-5-97060-289-8|ссылка=https://dmkpress.com/catalog/computer/programming/978-5-97060-289-8/}}
*Alexander A. Stepanov, Daniel E. Rose. Three Algorithmic Journeys - Self publishing, 2013 - 254 с. - http://stepanovpapers.com/Journeys/Journeys-0.3.pdf


== Ссылки ==
== Ссылки ==
* [http://www.stepanovpapers.com/ Собрание статей и докладов Александра Степанова]{{ref-en}}
* [http://www.stepanovpapers.com/ Собрание статей и докладов Александра Степанова]{{ref-en}}
* [http://stra.teg.ru/lenta/innovation/962 Интервью журналу Эксперт (2003)]
* [https://web.archive.org/web/20070928082540/http://stra.teg.ru/lenta/innovation/962 Интервью журналу Эксперт (2003)]
* [http://www.stepanovpapers.com/drdobbs-interview.html Интервью Алу Стивенсу для DrDobb’s Journal (1995)]{{ref-en}}
* [http://www.stepanovpapers.com/drdobbs-interview.html Интервью Алу Стивенсу для DrDobb’s Journal (1995)]{{ref-en}}
* [http://www.stepanovpapers.com/LoRusso_Interview.htm Интервью Graziano Lo Russo (1995)]{{ref-en}}
* [http://www.stepanovpapers.com/LoRusso_Interview.htm Интервью Graziano Lo Russo (1995)]{{ref-en}}
* [http://video.yandex.ru/users/ya-events/view/129/ Лекции в компании Яндекс (2010)]
* Лекция в компании Яндекс "Наибольшая общая мера последние 2500 лет" [https://video.yandex.ru/users/ya-events/view/129/ часть 1] и [https://video.yandex.ru/users/ya-events/view/128 часть 2] (2010)
* [http://habrahabr.ru/post/166849/ Интервью Алу Стивенсу для DrDobb’s Journal (1995) Часть 1]
*[https://habr.com/ru/post/166849/ Перевод интервью Алу Стивенсу для DrDobb’s Journal (1995) Часть 1]
* [http://habrahabr.ru/post/167257/ Интервью Алу Стивенсу для DrDobb’s Journal (1995) Часть 2]
*[https://habr.com/ru/post/167257/ Перевод интервью Алу Стивенсу для DrDobb’s Journal (1995) Часть 2]
*[https://habr.com/ru/post/167909/ Перевод интервью Алу Стивенсу для DrDobb's Journal (1995) Часть 3]
* [https://www.youtube.com/watch?v=k-meLQaYP5Y Programming Conversations]
*[https://www.youtube.com/playlist?list=PLHxtyCq_WDLXFAEA-lYoRNQIezL_vaSX- Programming Conversations a course at A9 By Alexander Stepanov and Paramjit Oberoi (2014)]

*[https://www.youtube.com/playlist?list=PLHxtyCq_WDLXryyw91lahwdtpZsmo4BGD Efficient Programming with Components at A9 By Alexander Stepanov (2014)]
*[https://www.youtube.com/playlist?list=PLHxtyCq_WDLV5N5zUCBCDC2WqF1VBDGg1 Four Algorithmic Journeys Part 1: Spoils of the Egyptians]
*[https://www.youtube.com/playlist?list=PLHxtyCq_WDLW0NqZCcrrQUa24H_af6Mrn Four Algorithmic Journeys Part 2: Heirs of Pythagoras]
*[https://www.youtube.com/playlist?list=PLHxtyCq_WDLXrHwcaay14-4FXdzQBIMGx Four Algorithmic Journeys Part 3: Successors of Peano]
*[https://www.youtube.com/watch?v=ptqzhxGPGy0&list=PLHxtyCq_WDLVQPzEm3igPiYOR68HQcMZT&index=2&t=0s Four Algorithmic Journeys: Epilogue]
*


{{Без указания даты смерти, включая ныне живущих|1950}}
{{Без указания даты смерти, включая ныне живущих|1950}}
Строка 82: Строка 92:
[[Категория:Программисты России]]
[[Категория:Программисты России]]
[[Категория:Программисты США]]
[[Категория:Программисты США]]
[[Категория:Иммигрировавшие в США из СССР]]
[[Категория:Русские эмигранты третьей волны в США]]

Текущая версия от 10:39, 20 сентября 2024

Александр Степанов
Дата рождения 16 ноября 1950(1950-11-16) (74 года)
Место рождения Москва, СССР
Страна
Род деятельности специалист в области информатики
Научная сфера Программирование
Место работы A9.com[англ.]
Альма-матер МГУ
Известен как Разработчик библиотеки STL
Награды и премии Dr. Dobb’s Excellence in Programming Award
Сайт stepanovpapers.com

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

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

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

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

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

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

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

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

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

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

С ноября 2009 работает в A9.com[англ.] — дочернем предприятии компании Amazon[3].

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

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

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

Примечания

[править | править код]
  1. 1 2 Jonathan Erickson. Dr. Dobb's Journal Excellence in Programming Award. Dr. Dobb’s Journal (1 марта 1995). Дата обращения: 12 марта 2015. Архивировано 2 апреля 2015 года.
  2. Andrew Binstock. An Interview with Alexander Stepanov and Paul McJones on Elements of Programming. InformIT (3 августа 2009). Дата обращения: 12 марта 2015. Архивировано 19 февраля 2015 года.
  3. John Lacos. From Mathematics to Generic Programming: An Interview with Alexander Stepanov and Daniel Rose. InformIT (16 февраля 2015). Дата обращения: 12 марта 2015. Архивировано 23 марта 2015 года.
  4. [1] Архивная копия от 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 с. - http://stepanovpapers.com/Journeys/Journeys-0.3.pdf