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

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

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

Он является автором (вместе с Полом МакДжонсом ) книги « Элементы программирования» , которая выросла из курса «Основы программирования», который Степанов преподавал в Adobe Systems (пока работал там). Он также является автором (вместе с Дэниелом Э. Роуза) книги « От математики к общему программированию» .

Он ушел из A9.com в январе 2016 года .

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

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

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

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

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

Рекомендации

  1. ^ Степанов, Александр ; Ли, Мэн (1995-11-14). «Стандартная библиотека шаблонов» . Технический отчет лабораторий HP 95-11 (R.1).
  2. ^ Страуструп, Бьярне (2007-06-09). «Развитие языка в реальном мире: C ++ 1991-2006» . Материалы третьей конференции 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). От математики к общему программированию . Эддисон-Уэсли. ISBN 978-0321942043.
  8. Alex Retirement , 14 января 2016 г.

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

Внешние ссылки