Александр Степанов

Российско-американский программист (родился в 1950 г.)
Александр Степанов

Александр Александрович Степанов ( русский : Алекса́ндр Алекса́ндрович Степа́нов ; родился 16 ноября 1950, Москва ) — русско-американский программист , наиболее известный как сторонник обобщенного программирования и как основной разработчик и реализатор библиотеки стандартных шаблонов C++ , [1] которую он начал разрабатывать около 1992 года, работая в HP Labs . Ранее он работал в Bell Labs рядом с Эндрю Кёнигом и пытался убедить Бьярна Страуструпа ввести что-то вроде обобщений Ады в C++. [2] Ему приписывают понятие концепции . [3] [4]

Он является автором (совместно с Полом МакДжонсом) Elements of Programming, [5] книги, выросшей из курса «Основы программирования» [6] , который Степанов преподавал в Adobe Systems (когда работал там). Он также является автором (совместно с Дэниелом Э. Роузом) From Mathematics to Generic Programming. [7]

В январе 2016 года он ушел из A9.com . [8]

Стандартная библиотека шаблонов и общее программирование

Александр Степанов является сторонником обобщенного программирования . Хотя Дэвид Массер уже разработал и отстаивал некоторые аспекты обобщенного программирования к 1971 году, оно было ограничено довольно специализированной областью разработки программного обеспечения ( компьютерной алгеброй ).

Степанов осознал весь потенциал обобщенного программирования и убедил своих тогдашних коллег в General Electric Research and Development (включая, прежде всего, Дэвида Массера и Дипака Капура ), что обобщенное программирование должно рассматриваться как всеобъемлющая основа для разработки программного обеспечения. В то время не было никакой реальной поддержки обобщенного программирования ни в одном языке программирования.

Первым крупным языком, который предоставлял такую ​​поддержку, был Ada с его функцией универсальных единиц. К 1987 году Степанов и Массер разработали и опубликовали библиотеку Ada для обработки списков, которая воплотила в себе результаты многих их исследований по универсальному программированию. Однако Ada не получила большого признания за пределами оборонной промышленности , и C++, казалось, с большей вероятностью станет широко использоваться и обеспечит хорошую поддержку универсального программирования, хотя язык был относительно незрелым. Другая причина обращения к C++, которую Степанов осознал рано, заключалась в том, что модель вычислений C/C++ (которая обеспечивает очень гибкий доступ к хранилищу через указатели ) имеет решающее значение для достижения общности без потери эффективности . В конечном итоге это привело к разработке Стандартной библиотеки шаблонов C ++ .

Смотрите также

Ссылки

  1. ^ Степанов, Александр; Ли, Мэн (1995-11-14). "Библиотека стандартных шаблонов". Технический отчет HP Laboratories 95-11(R.1).
  2. ^ Страуструп, Бьярне (2007-06-09). "Развитие языка в реальном мире и для него". Труды третьей конференции ACM SIGPLAN по истории языков программирования . стр. 4-1–4-59. doi :10.1145/1238844.1238848. ISBN 978-1-59593-766-7. S2CID  7518369.
  3. ^ Немного предыстории концепций и C++17 — Бьярне Страуструп, Бьярне Страуструп | 26 февраля 2016 г.
  4. ^ Алекс Степанов, Бьярн Страуструп | 21 января 2016 г.
  5. ^ Степанов, Александр; МакДжонс, Пол (2009). Элементы программирования . Эддисон-Уэсли. ISBN 978-0-321-63537-2.
  6. ^ Степанов, Александр (2007). Заметки о программировании (PDF) .
  7. ^ Степанов, Александр А.; Роуз, Дэниел Э. (2015). От математики к обобщенному программированию . Addison-Wesley. ISBN 978-0321942043.
  8. ^ Алекс Выход на пенсию, 14 января 2016 г.

Дальнейшее чтение

  • Степанов, Александр. "STLport: Интервью с А. Степановым" . Получено 21.04.2010 .
  • Сборник статей Александра Андреевича Степанова
  • Интервью Степанова из STLport, 1997 г.
  • Еще одно интервью с доктором Доббсом , март 1995 г.
  • Range Partition Adapters Многопоточная библиотека на основе STL, созданная по мотивам статьи Александра Степанова.
  • Интервью Эндрю Бинстока с Александром Степановым и Полом МакДжонсом на тему «Элементы программирования».
  • А9 Видеолекции Александра Степанова.
Взято с "https://en.wikipedia.org/w/index.php?title=Александр_Степанов&oldid=1254615644"