Bjarne Stroustrup Explained

Bjarne Stroustrup
Birth Date:30 December 1950
Birth Place:Aarhus, Denmark
Nationality:Danish
Children:2
Doctoral Advisor:David Wheeler
Known For:C++
Thesis Url:https://ethos.bl.uk/OrderDetails.do?uin=uk.bl.ethos.474113
Thesis Year:1979
Thesis Title:Communication and control in distributed computer systems

Bjarne Stroustrup (; in Danish ˈpjɑːnə ˈstʁʌwˀstʁɔp/;[1] [2] born 30 December 1950) is a Danish computer scientist, known for the development of the C++ programming language.[3] He led the Large-scale Programming Research department at Bell Labs, served as a professor of computer science at Texas A&M University, and spent over a decade at Morgan Stanley while also being a visiting professor at Columbia University. Since 2022 he has been a full professor at Columbia.[4]

Early life and education

Stroustrup was born in Aarhus, Denmark. His family was working class, and he attended local schools.[5]

He attended Aarhus University from 1969 to 1975 and graduated with a Candidatus Scientiarum in mathematics with computer science.[6] His interests focused on microprogramming and machine architecture. He learned the fundamentals of object-oriented programming from its inventor, Kristen Nygaard, who frequently visited Aarhus.

In 1979, he received his PhD in computer science from the University of Cambridge,[7] where his research on distributed computing was supervised by David Wheeler.[8]

Career and research

In 1979, Stroustrup began his career as a member of technical staff in the Computer Science Research Center of Bell Labs in Murray Hill, New Jersey. There, he began his work on C++ and programming techniques. Stroustrup was the head of AT&T Bell Labs' Large-scale Programming Research department, from its creation until late 2002. In 1993, he was made a Bell Labs fellow and in 1996, an AT&T Fellow.

From 2002 to 2014, Stroustrup was the College of Engineering Chair Professor in Computer Science at Texas A&M University.[9] [10] From 2011, he was made a University Distinguished Professor.

From January 2014 to April 2022, Stroustrup was a technical fellow and managing director in the technology division of Morgan Stanley in New York City and a visiting professor in computer science at Columbia University.[11]

As of July 2022, Stroustrup is a full professor of Computer Science at Columbia University.[12]

C++

Stroustrup is best known for his work on C++. In 1979, he began developing C++ (initially called "C with Classes"). In his own words, he "invented C++, wrote its early definitions, and produced its first implementation [...] chose and formulated the design criteria for C++, designed all its major facilities, and was responsible for the processing of extension proposals in the C++ standards committee." C++ was made generally available in 1985. For non-commercial use, the source code of the compiler and the foundation libraries was the cost of shipping (US$75); this was before Internet access was common. Stroustrup also published a textbook for the language in 1985, The C++ Programming Language.[13]

The key language-technical areas of contribution of C++ are:

Stroustrup documented his principles guiding the design of C++ and the evolution of the language in his 1994 book, The Design and Evolution of C++,[14] and three papers for ACM's History of Programming Languages conferences.[15] [16] [17]

Stroustrup was a founding member of the C++ standards committee (from 1989, it was an ANSI committee and from 1991 an ISO committee) and has remained an active member ever since. For 24 years he chaired the subgroup chartered to handle proposals for language extensions (Evolution Working Group).

Awards and honors

Selected honors

Fellowships

Honorary doctorates and professorships

Publications

Stroustrup has written or co-written a number of publications, including the books:

In all, these books have been translated into 21 languages.[25]

More than 100 academic articles, including:

More than a hundred technical reports for the C++ standards committee (WG21)[26]

Notes and References

  1. Web site: Stroustrup. Bjarne. How do you pronounce "Bjarne Stroustrup?". Bjarne Stroustrup's Homepage. 18 November 2014. 20 July 2012. https://web.archive.org/web/20120720203911/http://www.stroustrup.com/bs_faq.html#pronounce. live.
  2. Web site: Stroustrup. Bjarne. Bjarne pronounces his own name. Bjarne Stroustrup's Homepage. 18 November 2014. 20 September 2012. https://web.archive.org/web/20120920044337/http://www.stroustrup.com/pronounciation.wav. live.
  3. News: Interview: Bjarne Stroustrup Discusses C++. Wong. William. 29 October 2013. Electronic Design. 29 January 2014. 22 November 2018. https://web.archive.org/web/20181122152938/https://www.electronicdesign.com/dev-tools/interview-bjarne-stroustrup-discusses-c. live.
  4. Web site: 2020-07-01 . Bjarne Stroustrup . 2023-03-25 . Columbia Engineering . en . 13 October 2020 . https://web.archive.org/web/20201013104737/https://www.engineering.columbia.edu/faculty/bjarne-stroustrup . live .
  5. Web site: NAE Honors 2018 Draper Prize Winner. https://ghostarchive.org/archive/20221009/http://www.stroustrup.com/draper_acceptance_speech.pdf . 2022-10-09 . live. 2 January 2020. stroustrup.com.
  6. Web site: Bjarne Stroustrup . 2023-03-25 . Columbia University Fu Foundation School of Engineering and Applied Science . 6 January 2023 . https://web.archive.org/web/20230106014437/https://engineering.columbia.edu/files/seas/content/stroustrup_cv_2019.pdf . live .
  7. News: Bjarne Stroustrup: C++ Creator Keeps RUNE Developing. Wong. William. 26 November 2013. Electronic Design. 29 January 2014. 2 February 2014. https://web.archive.org/web/20140202182835/http://electronicdesign.com/dev-tools/bjarne-stroustrup-c-creator-keeps-developing. live.
  8. PhD . Bjarne . Stroustrup . Communication and control in distributed computer systems . University of Cambridge . 1979 . . Bjarne Stroustrup . cam.ac.uk . 219769715 .
  9. Web site: Some Information about Bjarne Stroustrup. dead. https://web.archive.org/web/20070701083013/http://www.research.att.com/~bs/bio.html. 1 July 2007. 27 June 2007.
  10. Web site: Faculty – People – Computer Science & Engineering – College of Engineering. Communications. Texas A&M Engineering. 8 September 2015. Cse.tamu.edu. 9 June 2016. 12 February 2014. https://web.archive.org/web/20140212155837/http://www.cse.tamu.edu/people/faculty. live.
  11. Web site: Some Information about Bjarne Stroustrup. Stroustrup. Bjarne. 15 August 2022. stroustrup.com. 2 January 2020. 2 January 2020. https://web.archive.org/web/20200102101806/http://www.stroustrup.com/bio.html. live.
  12. Web site: August 2022 . Bjarne Stroustrup ADJUNCT PROFESSOR OF COMPUTER SCIENCE . columbia.edu . 30 January 2021 . 13 October 2020 . https://web.archive.org/web/20201013104737/https://www.engineering.columbia.edu/faculty/bjarne-stroustrup . live .
  13. Web site: The C++ Programming Language. Stroustrup. Bjarne. 2 January 2020. stroustrup.com. 2 January 2020. 31 December 2019. https://web.archive.org/web/20191231123826/http://www.stroustrup.com/4th.html. live.
  14. Web site: The Design and Evolution of C++. Stroustrup. Bjarne. 2 January 2020. stroustrup.com. 2 January 2020. 31 December 2019. https://web.archive.org/web/20191231123827/http://www.stroustrup.com/dne.html. live.
  15. A History of C++: 1979– 1991. https://web.archive.org/web/20120816114431/http://www.stroustrup.com/hopl2.pdf . 2012-08-16 . live. 10.1145/155360.155375. Stroustrup. Bjarne. 2 January 2020. stroustrup.com.
  16. 10.1145/1238844.1238848. Evolving a language in and for the real world: C++ 1991–2006. https://ghostarchive.org/archive/20221009/http://www.stroustrup.com/hopl-almost-final.pdf . 2022-10-09 . live. Stroustrup. Bjarne. 2 January 2020. stroustrup.com. 7518369 .
  17. Thriving in a crowded and changing world: C++ 2006–2020. Stroustrup. Bjarne. June 2020. Proceedings of the ACM on Programming Languages. 4. 1–168. 10.1145/3386320. 219603741. free.
  18. Web site: Honoris Causa | UC3M. www.uc3m.es. 12 April 2020. 12 April 2020. https://web.archive.org/web/20200412194547/https://www.uc3m.es/about-uc3m/honoris-causa. live.
  19. Web site: Ученый Совет НИУ ИТМО на заседании 25.06.2013 г. избрал Бьѐрна Страуструпа почетным доктором нашего университета.. https://ghostarchive.org/archive/20221009/http://is.ifmo.ru/doctors/stroustrup.pdf . 2022-10-09 . live. Is.ifmo.ru. 7 December 2017.
  20. Book: A Tour of C++. Stroustrup. Bjarne. 2013. Addison-Wesley Professional. 978-0-321-95831-0. Bjarne Stroustrup.
  21. Book: Programming: Principles and Practice Using C++. Stroustrup. Bjarne. 29 December 2008. Addison-Wesley Professional. 978-0-321-54372-1. 1st. Bjarne Stroustrup.
  22. Book: The C++ Programming Language. The C++ Programming Language. Stroustrup. Bjarne. 23 May 2013. Addison-Wesley Publishing Company. 978-0-321-56384-2. 4th. Bjarne Stroustrup.
  23. Book: Design and Evolution of C++. Stroustrup. Bjarne. 29 March 1994. Addison-Wesley Publishing Company. 978-0-201-54330-8. 1st. Bjarne Stroustrup.
  24. Book: The Annotated C++ Reference Manual. Ellis. Margaret A.. Stroustrup. Bjarne. 1 January 1990. Addison-Wesley Publishing Company. 978-0-201-51459-9. Margaret A. Ellis. Bjarne Stroustrup. registration.
  25. Web site: Book Covers. Stroustrup. Bjarne. 2 January 2020. stroustrup.com. 2 January 2020. 20 July 2012. https://web.archive.org/web/20120720230143/http://www.stroustrup.com/covers.html. live.
  26. Web site: My C++ Standards committee papers. Stroustrup. Bjarne. 2 January 2020. stroustrup.com. 2 January 2020. 31 December 2019. https://web.archive.org/web/20191231123826/http://www.stroustrup.com/WG21.html. live.