Александр Степанов: C++ Стандарттық Кітапханасының Авторы
Alexander Stepanov
Александр Степанов – ресейлік-американдық программист, C++ Standard Template Library мүсілімшісі. Жалпылама бағдарламалауды дамытуға үлкен үлес қосты. Кітап авторларының бірі.
Ағылшыншамен салыстырыңыз: абзацты басыңыз — түпнұсқа терезеде ашылады. Абзац астындағы EN түймесі оны мәтін ішінде көрсетеді.
Кіріспе
Ресейлік-американдық компьютерлік бағдарламашы (1950 жылы туған)
Russian American computer programmer (born 1950)
Александр Александрович Степанов (Алекса́ндр Алекса́ндрович Степа́нов; 1950 жылдың 16 қарашасында Мәскеуде туған) – ресейлік-американдық компьютерлік бағдарламашы, жалпылама бағдарламалауды қолдаушы және C++ стандарттық үлгі кітапханасының негізгі әзірлеушісі және іске асырушысы ретінде белгілі. Ол 1992 жылы HP Labs-те жұмыс істеген кезде оны әзірлеуді бастады. Бұрын Эндрю Кенигпен бірге Bell Labs-те жұмыс істеген және Бьярн Строструпты C++ тіліне Ada-дағы жалпылама түрлерге ұқсас мүмкіндіктерді енгізуге көндіруге тырысқан. Ол түсінік (концепция) ұғымын қалыптастырған. Ол (Пол МакДжонспен бірге) «Программалау элементтері» кітабының авторы, бұл кітап Степановтың Adobe Systems жүйесінде оқытқан «Программалау негіздері» курсынан өркендеген. Сонымен қатар, ол (Дэниел Э. Роузбен бірге) «Математикадан жалпылама бағдарламалауға» кітабының авторы. 2016 жылдың қаңтар айында A9.com компаниясынан зейнеткерлікке шықты.
Alexander Alexandrovich Stepanov (Алекса́ндр Алекса́ндрович Степа́нов; born November 16, 1950, Moscow) is a Russian American computer programmer, best known as an advocate of generic programming and as the primary designer and implementer of the C++ Standard Template Library, which he started to develop around 1992 while employed at HP Labs. He had earlier been working for Bell Labs close to Andrew Koenig and tried to convince Bjarne Stroustrup to introduce something like Ada generics in C++. He is credited with the notion of concept. He is the author (with Paul McJones) of Elements of Programming, a book that grew out of a "Foundations of Programming" course that Stepanov taught at Adobe Systems (while employed there). He is also the author (with Daniel E. Rose) of From Mathematics to Generic Programming. He retired in January 2016 from A9. com.
Стандартты үлгілер кітапханасы және жалпылама бағдарламалау
Александр Степанов – жалпылама бағдарламалауды қолдайтын адам. Дэвид Муссер 1971 жылға дейін жалпылама бағдарламалаудың кейбір аспектілерін әзірлеп, жақтағанмен, ол бағдарламалық жасақтаманы дамытудың (компьютерлік алгебра) салыстырмалы түрде тар саласына ғана шектелген еді. Степанов жалпылама бағдарламалаудың толық потенциалын таныды және сол кездегі General Electric Research and Development (оның ішінде, ең бастысы, Дэвид Муссер мен Дипак Капур) әріптестерін жалпылама бағдарламалауды бағдарламалық жасақтаманы дамытудың толыққанды негізі ретінде қарастыруға көндірді. Ол кезде ешбір бағдарламалау тілі жалпылама бағдарламалауды қолдауға дайын болған жоқ. Мұндай қолдауды алғашқы рет көрсеткен маңызды тіл – Ada, оның жалпы модульдері болды. 1987 жылға қарай Степанов пен Муссер жалпылама бағдарламалау бойынша жүргізген зерттеулерінің көп бөлігінің нәтижелерін қамтитын тізімдерді өңдеуге арналған Ada кітапханасын жасап, жариялады. Дегенмен, Ada қорғаныс индустриясының шегінен тыс жерлерде кеңінен қабылдауға ие болмады, ал C++ тілі, оның жетілмегендігіне қарамастан, кеңінен қолданылып, жалпылама бағдарламалауды жақсы қолдауы мүмкін болды. Степановтың C++-қа назар аударуының тағы бір себебі, ол C/C++ есептеу моделінің (пайнерлер арқылы жадқа өте икемді қолжетімділікті қамтамасыз етеді) тиімділікті жоғалтпай, жалпыламалыққа қол жеткізу үшін маңызды екенін ерте түсінді. Бұл соңында C++ стандарттық үлгілер кітапханасының жасалуына әкелді.
Alexander Stepanov is an advocate of generic programming. Although David Musser had already developed and advocated some aspects of generic programming by 1971, it was limited to a rather specialized area of software development (computer algebra). Stepanov recognized the full potential for generic programming and persuaded his then colleagues at General Electric Research and Development (including, primarily, David Musser and Deepak Kapur) that generic programming should be pursued as a comprehensive basis for software development. At the time there was no real support in any programming language for generic programming. The first major language to provide such support was Ada, with its generic units feature. By 1987 Stepanov and Musser had developed and published an Ada library for list processing that embodied the results of much of their research on generic programming. However, Ada had not achieved much acceptance outside the defense industry and C++ seemed more likely to become widely used and provide good support for generic programming even though the language was relatively immature. Another reason for turning to C++, which Stepanov recognized early on, was that the C/C++ model of computation (which allows very flexible access to storage via pointers) is crucial to achieving generality without losing efficiency. It eventually led to the development of the Standard Template Library of C++.