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

Бьёрн Страуструп (устоявшееся написание; точная транскрипция дат. Bjarne Stroustrup, ˈbjɑːnə ˈsdʁʌʊ̯ˀsdʁɔb — Бьярне Строуструп[2]; род. 30 декабря 1950, Орхус, Центральная Ютландия, Дания) — американский программист, автор языка программирования C++.

Общие сведения
Бьёрн Страуструп
дат. Bjarne Stroustrup
Дата рождения 30 декабря 1950(1950-12-30)[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).

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

Книги

  • 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

Примечания

  1. 1 2 https://www.stroustrup.com/bio.html
  2. Stroustrup, Bjarne How do you pronounce "Bjarne Stroustrup?". Bjarne Stroustrup's Homepage. Дата обращения: 18 ноября 2014. Архивировано 6 февраля 2016 года.
  3. 1 2 Bjarne Stroustrup's Brief Biography. www.stroustrup.com. Дата обращения: 15 сентября 2024. Архивировано 20 июля 2012 года.
  4. Bjarne Stroustrup, creator of C++, has a new job title. eFinancialCareers (8 декабря 2020). Дата обращения: 15 сентября 2024. Архивировано 4 декабря 2023 года.
  5. Wong, William. Interview: Bjarne Stroustrup Discusses C++, Electronic Design (29 октября 2013). Архивировано 22 ноября 2018 года. Дата обращения: 29 января 2014.
  6. 1 2 Бьорн Страуструп о C++20, преподавании и пандемии. Habr (21 октября 2020). Дата обращения: 16 сентября 2024.
  7. 21st Century C++. isocpp.org (25 февраля 2025). Дата обращения: 16 сентября 2024. Архивировано 12 июля 2025 года.
  8. The C++ Programming Language 4th Edition Bjarne Stroustrup. chenweixiang.github.io. Дата обращения: 16 сентября 2024. Архивировано 18 сентября 2025 года.
  9. Bjarne Stroustrup - 2024 C++ and System Software Summit. cpp-summit.org. Дата обращения: 16 сентября 2024. Архивировано 9 сентября 2025 года.
  10. CppCon 2022: C++ in Constrained Environments - Bjarne Stroustrup. isocpp.org (23 мая 2023). Дата обращения: 16 сентября 2024. Архивировано 19 февраля 2025 года.
  11. Бьёрн Страуструп прокомментировал призыв Белого дома к переходу на языки с безопасной памятью. Habr (5 марта 2024). Дата обращения: 16 сентября 2024.
  12. Бьёрн Страуструп посоветовал разработчикам не зацикливаться на чём-то одном и вести сбалансированную жизнь. Habr (25 августа 2023). Дата обращения: 16 сентября 2024.
  13. CppCon 2023: Delivering Safe C++ - Bjarne Stroustrup. isocpp.org (28 августа 2023). Дата обращения: 16 сентября 2024. Архивировано 18 апреля 2025 года.
  14. Бьёрн Страуструп призвал стандартизировать профили безопасности C++ в начале 2025 года. Habr (10 мая 2025). Дата обращения: 16 сентября 2024.
  15. Страуструп призвал стандартизировать профили безопасности C++. OpenNET (10 мая 2024). Дата обращения: 16 сентября 2024.
  16. Bjarne Stroustrup. Дата обращения: 16 февраля 2018. Архивировано 17 февраля 2018 года.
  17. Bjarne Stroustrup • IEEE Computer Society. Дата обращения: 16 февраля 2018. Архивировано из оригинала 17 февраля 2018 года.
  18. The political scientist Margaret Levi and the programmer Bjarne Stroustrup to be awarded honorary doctorates by UC3M. Universidad Carlos III de Madrid. Дата обращения: 17 сентября 2024. Архивировано 9 мая 2024 года.
  19. Bjarne Stroustrup's Publications. www.stroustrup.com. Дата обращения: 17 сентября 2024. Архивировано 15 сентября 2012 года.
  20. Bjarne Stroustrup, 2024: Programming Principles and Practice Using C++, Third Edition. p4te.com (12 апреля 2024). Дата обращения: 18 сентября 2024. Архивировано 18 апреля 2024 года.
  21. Язык программирования C++. Краткий курс. 2-е изд. Ozon. Дата обращения: 18 сентября 2024.

Ссылки

Дополнительно по теме