Открыть сервис

Бьёрн Страуструп

Бьёрн Страуструп (род. 11 июня 1950, Орхус, Дания) — датский программист, создатель языка программирования C++ и автор многократно переиздаваемой книги «Язык программирования C++». Является одним из наиболее влиятельных разработчиков языков программирования в истории компьютерной науки.

Биография

Ранние годы и образование

Бьёрн Страуструп родился в семье инженера-механика и домохозяйки в Орхусе, Дания. Его отец работал на местном заводе, а мать занималась воспитанием детей. Интерес к программированию проявился ещё в школьные годы, когда он начал изучать вычислительную технику на базе университетского компьютера IBM 1620.

В 1975 году Страуструп получил степень магистра (cand. scient.) по математике и компьютерным наукам в Орхусском университете. Его дипломная работа была посвящена проектированию компилятора для языка Simula. В 1979 году он защитил докторскую диссертацию (PhD) по компьютерным наукам в Кембриджском университете (Великобритания), где работал под руководством профессора Дэвида Уилера. Тема диссертации — «Коммуникация и управление в распределённых системах».

Работа в Bell Labs

В 1979 году Страуструп начал работать в исследовательском центре Bell Labs (Мюррей-Хилл, Нью-Джерси, США). Именно здесь он приступил к разработке языка, который впоследствии стал C++. Первоначально проект назывался «C with Classes» (Си с классами) и представлял собой расширение языка C, добавляющее механизмы объектно-ориентированного программирования, взятые из Simula.

Первая реализация компилятора «C with Classes» была создана в 1980 году. В 1983 году язык был переименован в C++ (название придумал Рик Маскитти — коллега Страуструпа; символ «++» означает операцию инкремента в C). В 1985 году вышло первое коммерческое издание компилятора Cfront, а также первое издание книги «The C++ Programming Language».

Страуструп оставался в Bell Labs до 2002 года, занимая должность руководителя отдела исследований в области программного обеспечения. За это время он руководил стандартизацией C++ (первый международный стандарт ISO/IEC 14882:1998) и продолжал развивать язык, добавляя шаблоны, исключения, пространства имён и другие механизмы.

Академическая деятельность

С 2002 по 2014 год Страуструп работал профессором компьютерных наук в Техасском университете A&M (College Station, США). Там он вёл курсы по программированию на C++, проектированию языков и системному программированию. В 2014 году он перешёл в Morgan Stanley в качестве управляющего директора (Managing Director) в отдел технологий, где занимается разработкой внутренних инструментов на C++.

Параллельно с работой в индустрии Страуструп продолжает активно участвовать в развитии языка: он является членом комитета по стандартизации C++ (ISO/IEC JTC1/SC22/WG21) и регулярно публикует статьи и доклады.

Создание и развитие C++

Предпосылки и мотивация

К концу 1970-х годов в Bell Labs активно использовался язык C для системного программирования (операционные системы, драйверы, компиляторы). Однако C не поддерживал абстракции данных и объектно-ориентированное программирование, что затрудняло разработку крупных программных систем. Язык Simula, напротив, предоставлял мощные средства для моделирования и иерархической организации кода, но был медленным и не подходил для низкоуровневых задач.

Страуструп поставил цель объединить эффективность C с выразительностью Simula, создав язык, который:

Ключевые этапы развития

Страуструп лично участвовал в разработке всех ключевых механизмов языка, включая шаблоны, исключения, пространства имён, RAII (Resource Acquisition Is Initialization) — идиому управления ресурсами, ставшую основой надёжного C++ кода.

Философия проектирования

Страуструп последовательно придерживается нескольких принципов при проектировании C++:

Научные труды и публикации

Страуструп является автором нескольких монографий и десятков научных статей. Наиболее известные книги:

Среди научных статей выделяются работы по системам типов, обобщённому программированию, управлению памятью и параллелизму.

Награды и признание

Влияние на индустрию

C++, созданный Страуструпом, стал одним из самых распространённых языков программирования в мире. Он используется в:

По оценкам, на C++ написано более 30% всего промышленного кода в мире, а количество разработчиков, использующих язык, превышает 4 миллиона человек.

Критика и противоречия

Несмотря на огромный успех, C++ неоднократно подвергался критике:

Сам Страуструп признаёт, что у языка есть недостатки, но считает, что его достоинства (производительность, контроль, гибкость) перевешивают их для большинства задач системного программирования.

Личная жизнь

Бьёрн Страуструп женат на Марианне Страуструп (урождённой Йенсен), с которой познакомился во время учёбы в Орхусе. У них двое детей. В свободное время Страуструп увлекается чтением исторической литературы, плаванием и путешествиями. Он является гражданином Дании и США.

Источники

BFOmetr — база данных и аналитика по компаниям России.

На главную BFOmetr →