Степанов, Александр Александрович (учёный): различия между версиями
[непроверенная версия] | [отпатрулированная версия] |
Метки: с мобильного устройства из мобильной версии |
Schrike (обсуждение | вклад) |
||
(не показаны 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}}), ставшей частью стандартной библиотеки языка |
'''Алекса́ндр Алекса́ндрович Степа́нов''' ({{lang-en|Alexander A. Stepanov}}) — русско-американский учёный в области информатики и вычислительной техники. Был топ-менеджером компаний [[SGI]], [[AT&T]] и [[Compaq]]. Наиболее известен как создатель [[Стандартная библиотека шаблонов|STL]] ({{lang-en|Standard Template Library}}), ставшей частью [[Стандартная библиотека языка C++|стандартной библиотеки языка C++]]. |
||
== Биография |
== Биография== |
||
Родился 16 ноября 1950 года в [[Москва|Москве]] на [[Остоженка|Остоженке]]. С 1967 по 1972 год изучал математику |
Родился 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 году |
||
В 1983 году стал доцентом (assistant professor) в Политехническом университете Бруклина. Результатом этого периода было создание, совместно с Дэвидом Мюссером и [[Кершенбаум, Арон|Ароном Кершенбаумом]], большой [[библиотека (программирование)|библиотеки]] компонентов на [[Scheme]] (диалект [[Lisp]]). |
В 1983 году стал доцентом (assistant professor) в Политехническом университете Бруклина. Результатом этого периода было создание, совместно с Дэвидом Мюссером и [[Кершенбаум, Арон|Ароном Кершенбаумом]], большой [[библиотека (программирование)|библиотеки]] компонентов на [[Scheme]] (диалект [[Lisp]]). |
||
В 1985 году |
В 1985 году Степанов был вновь приглашён в GE Research для преподавания курса высокоуровневого программирования. Получил грант от {{iw|GE Research}} для работы над реализацией идей обобщённого программирования в виде библиотеки алгоритмов на языке [[Ада (язык программирования)|Ада]]. |
||
В 1987 году получил предложение |
В 1987 году получил предложение о работе в [[Bell Laboratories]], чтобы реализовать свой подход в виде библиотеки на языке C++. Однако стандарт языка в это время ещё не позволял в полном объёме осуществить задуманное. |
||
В 1988 году перешёл в [[HP Labs]], где первоначально работал над вещами, не связанными с обобщённым программированием: [[система хранения данных|системами хранения данных]], дисковыми контроллерами. В 1992 году вернулся к работе над алгоритмами, в конце 1993 года рассказал о своих идеях [[Кёниг, Эндрю|Энди Кёнигу]], который, высоко оценив их, организовал ему встречу с членами Комитета ANSI/ISO по стандарту C++. Уже весной 1994 года библиотека STL, разработанная Степановым, при помощи {{нп2|Ли, Менг| |
В 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 |
С ноября 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 |
С ноября 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= |
В 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}} |
||
* [ |
* Лекция в компании Яндекс "Наибольшая общая мера последние 2500 лет" [https://video.yandex.ru/users/ya-events/view/129/ часть 1] и [https://video.yandex.ru/users/ya-events/view/128 часть 2] (2010) |
||
* |
*[https://habr.com/ru/post/166849/ Перевод интервью Алу Стивенсу для DrDobb’s Journal (1995) Часть 1] |
||
* |
*[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 (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 2 Jonathan Erickson. Dr. Dobb's Journal Excellence in Programming Award . Dr. Dobb’s Journal (1 марта 1995). Дата обращения: 12 марта 2015. Архивировано 2 апреля 2015 года.
- ↑ Andrew Binstock. An Interview with Alexander Stepanov and Paul McJones on Elements of Programming . InformIT (3 августа 2009). Дата обращения: 12 марта 2015. Архивировано 19 февраля 2015 года.
- ↑ John Lacos. From Mathematics to Generic Programming: An Interview with Alexander Stepanov and Daniel Rose . InformIT (16 февраля 2015). Дата обращения: 12 марта 2015. Архивировано 23 марта 2015 года.
- ↑ [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
Ссылки
[править | править код]- Собрание статей и докладов Александра Степанова (англ.)
- Интервью журналу Эксперт (2003)
- Интервью Алу Стивенсу для DrDobb’s Journal (1995) (англ.)
- Интервью Graziano Lo Russo (1995) (англ.)
- Лекция в компании Яндекс "Наибольшая общая мера последние 2500 лет" часть 1 и часть 2 (2010)
- Перевод интервью Алу Стивенсу для DrDobb’s Journal (1995) Часть 1
- Перевод интервью Алу Стивенсу для DrDobb’s Journal (1995) Часть 2
- Перевод интервью Алу Стивенсу для DrDobb's Journal (1995) Часть 3
- Programming Conversations a course at A9 By Alexander Stepanov and Paramjit Oberoi (2014)
- Efficient Programming with Components at A9 By Alexander Stepanov (2014)
- Four Algorithmic Journeys Part 1: Spoils of the Egyptians
- Four Algorithmic Journeys Part 2: Heirs of Pythagoras
- Four Algorithmic Journeys Part 3: Successors of Peano
- Four Algorithmic Journeys: Epilogue