Страуструп, Бьёрн
Бьёрн Страуструп (устоявшееся написание; точная транскрипция дат. Bjarne Stroustrup, ˈbjɑːnə ˈsdʁʌʊ̯ˀsdʁɔb — Бьярне Строуструп[2]; род. 30 декабря 1950, Орхус, Центральная Ютландия, Дания) — американский программист, автор языка программирования C++.
Общие сведения
| Бьёрн Страуструп | |
|---|---|
| дат. Bjarne Stroustrup | |
| Дата рождения | 30 декабря 1950[1] (75 лет) |
| Место рождения | |
| Страна |
|
| Научная сфера | программист |
| Место работы | AT&T Bell Laboratories, AT&T |
| Образование | |
| Учёная степень | доктор философии (1979) |
| Научный руководитель | Дэвид Виллер |
| Известен как | создатель языка программирования C++ |
| Награды и премии |
Премия Дрейпера (2018) и другие |
| Сайт | www.stroustrup.com |
Биография
Бьёрн родился и вырос в городе Орхусе. Поступил в Орхусский университет (Дания) на отделение информатики. Закончив его (1975), он получил степень магистра. Позже защитил диссертацию доктора философии по информатике в Кембриджском университете (1979), работая над конструированием распределённой системы в компьютерной лаборатории Кембриджского университета. Член колледжа Черчилля.
В 1979 году Страуструп вместе со своей женой и дочерью переехал в Нью-Джерси, чтобы пойти работать в компьютерный научно-исследовательский центр «Bell Telephone Laboratories». В этом же году у него родился сын Николас.
Со дня основания до закрытия в 2002 году, когда произошло объединение с отделением научных исследований Техасского университета A&M, Бьёрн был главой отдела исследований в области крупномасштабного программирования (Large-scale Programming Research department) в компании AT&T Bell Labs.
С 2002 по 2014 год работал профессором на кафедре компьютерных наук в Техасском университете A&M[3]. В январе 2014 года перешёл на работу в Morgan Stanley в Нью-Йорке на должность управляющего директора (англ. Managing Director)[4]. Параллельно он начал преподавать в Колумбийском университете в качестве приглашённого профессора (англ. visiting professor), а в июле 2022 года стал профессором (англ. professor) компьютерных наук в том же университете[3].
C++
Бьёрн Страуструп разработал язык программирования C++[5]. Он поддерживает объектно-ориентированное программирование. Страуструп стал первопроходцем в области использования объектно-ориентированной и обобщённой парадигм программирования в области создания программных приложений, где эффективность является приоритетным свойством, таких как симуляторы, графика, пользовательские интерфейсы, прикладные системы, системы для научных вычислений.
Научная и общественная деятельность
Книга Страуструпа «Язык программирования C++» — одна из самых широко читаемых книг в своей области, переведённая на 19 языков. Его работа «Дизайн и эволюция C++» подробно описывает процесс создания языка. Помимо книг, Страуструп опубликовал более сотни академических статей, включая работу «Thriving in a crowded and changing world: C++ 2006—2020» (2020)[6] и «21st Century C++» (2025)[7].
Бьёрн принимал активное участие в создании стандарта ANSI/ISO для C++ и продолжает работу по его поддержанию и пересмотру. Он был вовлечён в выпуск ревизии стандарта C++03 (2003 год), которая представляла собой исправление ошибок предыдущей версии, а также в работу над техническим отчётом, представившим новые компоненты стандартной библиотеки, позже вошедшие в C++11[8]. Впоследствии он играл ключевую роль в разработке и выпуске крупного стандарта C++20 (2020 год)[6].
Страуструп является постоянным спикером на ключевых отраслевых конференциях, таких как CppCon, Meeting C++ и C++ and System Software Summit[9]. В своих выступлениях он регулярно представляет новые возможности языка и современные подходы к программированию. Например, на CppCon 2019 он выступил с докладом «C++20: C++ в 40 лет», на CppCon 2021 — «Безопасность типов и ресурсов в современном C++», а на CppCon 2022 — «C++ в средах с ограничениями»[10].
С начала 2020-х годов одной из центральных тем в работе Страуструпа стало продвижение концепции безопасного C++ (Safe C++). В ответ на рекомендации государственных органов США о переходе на языки с гарантированной безопасностью памяти[11], он активно доказывал, что современные практики C++, основанные на RAII, C++ Core Guidelines и статических анализаторах, позволяют писать безопасный и производительный код[12]. Эта работа нашла отражение в его докладах «Delivering Safe C++» на конференциях CppCon и Core C++ в 2023 году[13] и в призыве к комитету по стандартизации WG21 принять «профили безопасности» для языка[14][15].
Страуструп является членом Техасской академии медицины, инженерного дела и науки (англ. Texas Academy of Medicine, Engineering, and Science).
Награды и признание
- 1993 — Премия имени Грейс Мюррей Хоппер, «за его ранние работы в области языка C++, базирующиеся на его разработках и внёсшие наибольшее влияние в языки программирования за всю историю вычислительной техники».
- 2004 — Премия «Компьютерный предприниматель» от Компьютерного сообщества IEEE, «за начало разработки и коммерциализации объектно-ориентированной технологии создания программ и за большие изменения, внесённые в бизнес и индустрию»[16].
- 2005 — Премия Уильяма Проктера за научные достижения
- 2015 — Премия Даля — Нюгора
- 2015 — Fellow Awards
- 2017 — Медаль Фарадея
- 2018 — Пионер компьютерной техники[17]
- 2018 — Премия «CBL»
- 2018 — Премия Дрейпера
- 2019 — Почётный доктор Мадридского университета имени Карлоса III[18].
- 2021 — Премия ACM SIGPLAN за самую влиятельную статью (англ. Most Influential Paper Award) за работу «Design of Concept Libraries for C++»[19].
- 2025 — Включён в датский биографический справочник Kraks Blå Bog.
Книги
- Programming: Principles and Practice Using C++, 3rd Edition. — Addison-Wesley, 2024. — ISBN 978-0138308681[20].
- Бьярне Страуструп. Язык программирования C++. Краткий курс. 2-е изд. = A Tour of C++, 2nd Edition. — Диалектика, 2019. — С. 224. — ISBN 978-5-907144-82-2.[21]
- The C++ Programming Language, 4th Edition. — Addison-Wesley, 2013. — ISBN 978-0321563842.
- Бьярне Страуструп. Программирование: принципы и практика использования C++, исправленное издание = Programming: Principles and Practice Using C++. — М.: «Вильямс», 2011. — С. 1248. — ISBN 978-5-8459-1705-8.
- The Design and Evolution of C++ by Bjarne Stroustrup — Addison-Wesley Pub Co; 1st edition (March 29, 1994); ISBN 0-201-54330-3
- The Annotated C++ Reference Manual by Margaret A. Ellis & Bjarne Stroustrup — Addison-Wesley Pub Co; (January 1, 1990); ISBN 0-201-51459-1
Примечания
Ссылки
- Профиль на GitHub (англ.)