Создатель STL – части стандартной библиотеки языка C++

Александр Степанов (16 ноября 1950)

Александр Александрович Степанов родился 16 ноября 1950 в Москве. После школы учился в Московском государственном университете, а в 1973 году в Московском областном педагогическом институте имени Крупской получил диплом учителя математики.

В начале он работал в России, но в 1977 году эмигрировал в США. Там работал в разных компаниях, занимаясь различными разработками, большая часть которых связана с обобщённым программированием. Цель обобщённого программирования - написание алгоритмов очень высокого уровня абстракции. Для этого программа разбивается на особым образом классифицированные и организованные элементы. Воплощением этой идеи в жизнь является STL.

В 1992 году начал работу по разработке обобщенной библиотеки, когда Билл Ворли, бывший заведующим его лаборатории, запустил проект по алгоритмам с Александром в качестве руководителя. Первоначально в группе было 8 человек, но в итоге осталось две — Степанов и Менг Ли.

Я не думаю, что смог бы сконструировать STL без её помощи (в конце концов, STL означает Степанов и Ли). Мы написали гигантскую библиотеку, много кода с большим количеством структур данных и алгоритмов, функциональных объектов (функторов), адапторов и т.д. Было много кода, но никакой документации. Наша работа рассматривалась в качестве исследовательского проекта с целью демонстрации того, что можно иметь алгоритмы, определенные настолько общо, насколько это возможно, но по-прежнему максимально эффективные. Из интервью Степанова А.А.

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