Alexander Stepanov

Александр Александрович Степанов ( русский : Алекса́ндр Алекса́ндрович Степа́нов ; родился 16 ноября 1950, Москва ) — российско-американский программист , наиболее известный как сторонник обобщенного программирования , а также как основной разработчик и разработчик C++ стандартной библиотеки шаблонов . [1] которую он начал разрабатывать примерно в 1992 году, работая в HP Labs . Ранее он работал в Bell Labs, близком к Эндрю Кенигу , и пытался убедить Бьярна Страуструпа ввести в C++ что-то вроде обобщений Ada . [2] Ему приписывают понятие понятия . [3] [4]
Он является автором (совместно с Полом МакДжонсом ) книги «Элементы программирования» , [5] книга, выросшая из курса «Основы программирования» [6] что Степанов преподавал в Adobe Systems (пока там работал). Он также является автором (совместно с Дэниелом Э. Роузом) книги «От математики к общему программированию» . [7]
Он ушел из A9.com в январе 2016 года . [8]
Стандартная библиотека шаблонов программирование общее и
Александр Степанов — сторонник обобщенного программирования . Хотя Дэвид Массер уже разработал и пропагандировал некоторые аспекты общего программирования к 1971 году, оно ограничивалось довольно специализированной областью разработки программного обеспечения ( компьютерной алгеброй ).
Степанов осознал весь потенциал обобщенного программирования и убедил своих тогдашних коллег из General Electric Research and Development (в том числе, в первую очередь, Дэвида Массера и Дипака Капура ), что обобщенное программирование следует рассматривать как всеобъемлющую основу для разработки программного обеспечения. В то время ни один язык программирования не имел реальной поддержки универсального программирования.
Первым основным языком, обеспечившим такую поддержку, был Ada с его функцией общих единиц измерения. К 1987 году Степанов и Массер разработали и опубликовали библиотеку Ada для обработки списков, которая воплотила в себе результаты большей части их исследований в области обобщенного программирования. Однако Ada не получила большого признания за пределами оборонной промышленности , и C++, похоже, получил широкое распространение и обеспечил хорошую поддержку универсального программирования, хотя этот язык был относительно незрелым. Другая причина обращения к C++, которую Степанов сразу понял, заключалась в том, что модель вычислений C/C++ (которая обеспечивает очень гибкий доступ к хранилищу посредством указателей ) имеет решающее значение для достижения общности без потери эффективности .В конечном итоге это привело к разработке стандартной библиотеки шаблонов C ++ .
См. также [ править ]
Ссылки [ править ]
- ^ Степанов Александр ; Ли, Мэн (14 ноября 1995 г.). «Библиотека стандартных шаблонов» . Технический отчет лабораторий HP 95-11(R.1).
- ^ Страуструп, Бьярне (9 июня 2007 г.). «Развитие языка в реальном мире и для него» . Материалы третьей конференции ACM SIGPLAN по истории языков программирования . стр. 4-1–4-59. дои : 10.1145/1238844.1238848 . ISBN 978-1-59593-766-7 . S2CID 7518369 .
- ^ немного предыстории концепций и C++17 — Бьярн Страуструп , Бьярн Страуструп | 26 февраля 2016 г.
- ^ Алекс Степанов , Бьёрн Страуструп | 21 января 2016 г.
- ^ Степанов Александр ; МакДжонс, Пол (2009). Элементы программирования . Аддисон-Уэсли. ISBN 978-0-321-63537-2 .
- ^ Stepanov, Alexander (2007). Notes on Programming (PDF) .
- ^ Степанов Александр Александрович ; Роуз, Дэниел Э. (2015). От математики к общему программированию . Аддисон-Уэсли. ISBN 978-0321942043 .
- ↑ Выход Алекса на пенсию , 14 января 2016 г.
Дальнейшее чтение [ править ]
- Степанов, Александр . «СТЛпорт: Интервью с А. Степановым» . Проверено 21 апреля 2010 г.
Внешние ссылки [ править ]

- Сборник статей Александра Алексеевича Степанова.
- Интервью Степанова из STLport , 1997 год.
- Еще одно интервью доктора Доббса , март 1995 г.
- Адаптеры разделов диапазона. Многопоточная библиотека на основе STL, вдохновленная статьей Александра Степанова.
- Интервью с Эндрю Бинстока Александром Степановым и Полом МакДжонсом об элементах программирования .
- А9 Видеолекции Александра Степанова.