Alexandru Stepanov | |
---|---|
Data nașterii | 16 noiembrie 1950 (în vârstă de 71 de ani) |
Locul nașterii | Moscova , URSS |
Țară | |
Sfera științifică | Programare |
Loc de munca | A9.com |
Alma Mater | Universitatea de Stat din Moscova |
Cunoscut ca | Dezvoltator de biblioteci STL |
Premii și premii | Dr. Premiul Dobb pentru excelență în programare |
Site-ul web | stepanovpapers.com |
Alexander A. Stepanov ( ing. Alexander A. Stepanov ) este un om de știință ruso-american în domeniul informaticii și tehnologiei computerelor. A fost manager de top al SGI , AT&T și Compaq . El este cel mai bine cunoscut ca creatorul STL ( Standard Template Library ), care a devenit parte a Bibliotecii standard C ++ .
Născut la 16 noiembrie 1950 la Moscova pe Ostozhenka . Din 1967 până în 1972 a studiat matematica la Facultatea de Mecanică și Matematică a Universității de Stat din Moscova (cu pauză pentru serviciul militar). În 1973 a primit o diplomă de profesor de matematică la Institutul Pedagogic Regional din Moscova, numită după Krupskaya (MOPI) [1] . Din 1972 până în 1976 a lucrat la Institutul de Probleme de Control și TsNIIKA . Într-o echipă de programatori condusă de Alexander Gurevich, a participat la dezvoltarea unui mini-computer pentru controlul centralelor hidroelectrice . Angajat în dezvoltarea de hardware, sisteme de operare, depanare . Prima lucrare publicată aparține acestei perioade, a fost dedicată sistemelor de operare în timp real . În același timp (după el, în 1976), a avut idei legate de programarea generică , care 15 ani mai târziu au avut ca rezultat dezvoltarea bibliotecii STL .
În 1977 a emigrat în SUA . A început să lucreze la Centrul de Cercetare General Electric din Schenectady , New York. În acest moment, el a lucrat la limbajul de programare Tecton , David Musser , un asociat în multe proiecte ulterioare , a luat parte la această lucrare .
În 1983, a devenit profesor asistent la Universitatea Politehnică din Brooklyn. Rezultatul acestei perioade a fost crearea, împreună cu David Musser și Aron Kershenbaum , a unei mari biblioteci de componente în Scheme (un dialect Lisp ).
În 1985, Stepanov a fost din nou invitat la GE Research pentru a preda un curs de programare la nivel înalt. A primit un grant de la GE Research pentru a lucra la implementarea ideilor de programare generică sub forma unei biblioteci de algoritmi în limbajul Ada .
În 1987, a primit o ofertă de muncă de la Bell Laboratories pentru a-și implementa abordarea ca bibliotecă C++. Cu toate acestea, standardul limbii la acea vreme nu permitea încă implementarea integrală a planului.
În 1988 s-a mutat la HP Labs , unde a lucrat inițial pe lucruri care nu țin de programarea generalizată: sisteme de stocare , controlere de disc. În 1992 a revenit să lucreze la algoritmi, la sfârșitul anului 1993 i-a povestit ideile lui Andy Koenig , care, după ce le-a apreciat foarte mult, a organizat o întâlnire pentru el cu membrii Comitetului ANSI/ISO privind standardul C++. Deja în primăvara anului 1994, biblioteca STL dezvoltată de Stepanov, cu ajutorul lui Meng Lee , a devenit parte a standardului oficial pentru limbajul C++.
În 1995, s-a mutat la SGI , unde a lucrat inițial la o nouă implementare a bibliotecii STL. Din 1999, este inginer șef al Diviziei de servere și supercomputere a SGI.
În mai 2000, sa alăturat AT&T în calitate de vicepreședinte și arhitect șef al AT&T Laboratories. În decembrie același an, s-a mutat la Compaq în calitate de vicepreședinte și om de știință șef.
Din noiembrie 2002 până în noiembrie 2009 a lucrat la Adobe , unde a predat programare [2] .
Din noiembrie 2009, lucrează la A9.com , o subsidiară a Amazon [3] .
În 2016 s-a pensionat. [patru]
În 1995, a primit premiul Dr.Dobb's Excellence In Programming pentru crearea STL , împărțind premiul cu Linus Torvalds [1] .
El consideră cea mai mare realizare a sa apariția conceptului de programare generică , al cărui scop este abilitatea de a scrie algoritmi de un nivel foarte ridicat de abstractizare, care, în același timp, va fi la fel de eficient ca și codul scris special pentru un anumit utilizare caz. Acest lucru se realizează prin împărțirea programelor în elemente special clasificate și organizate. Întruchiparea acestei idei în viață este STL .
Pe lângă programarea generalizată, a scris mai multe lucrări despre robotică și sisteme de stocare a datelor.
El este cunoscut și ca autorul așa-numitului „ test Stepanov ”, care evaluează calitatea compilatorilor.
Tată a 5 fiice și 3 fii.
|