Bjarne Stroustrup
Bjarne-stroustrup (cropped).jpg
Stroustrup in 2010
Born (1950-12-30) 30 December 1950 (age 71)
NationalityDanish
Education
Known forC++
Spouse(s)Marian Tinson (m. 1975)
Children2
Awards
Scientific career
Institutions
ThesisCommunication and control in distributed computer systems (1979)
Doctoral advisorDavid Wheeler[1]
Websitestroustrup.com

Bjarne Stroustrup (/ˈbjɑːrnə ˈstrstrʊp/; Danish: [ˈbjaːnə ˈstʁʌwˀstʁɔp];[2][3] born 30 December 1950) is a Danish computer scientist, most notable for the invention and development of the C++ programming language.[4] He is a visiting professor at Columbia University,[5] and works at Morgan Stanley as a managing director in New York.[6]

Early life and education

Stroustrup was born in Aarhus, Denmark. His family was working class, and he went to the local schools.[7]

He attended Aarhus University 1969–1975 and graduated with a master's degree in mathematics and computer science. 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 a PhD in computer science from the University of Cambridge,[8] where he was supervised by David Wheeler.[1][9] His thesis concerned communication in distributed computer systems.[10]

Career

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, USA. 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.[11][12] From 2011, he was made a University Distinguished Professor.

As of January 2014, Stroustrup is 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.[13]

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.[14]

Stroustrup (standing on left) at the March 1996 Santa Cruz meeting of the C++ Standards Committee
Stroustrup (standing on left) at the March 1996 Santa Cruz meeting of the C++ Standards Committee

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++,[15] and three papers for ACM's History of Programming Languages conferences.[16][17][18]

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[19]

Fellowships

Honorary doctorates and professorships

Publications

Stroustrup has written or co-written a number of publications,[22][23] including the books:

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

More than 100 academic articles, including:

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

References

  1. ^ a b Bjarne Stroustrup at the Mathematics Genealogy Project Edit this at Wikidata
  2. ^ Stroustrup, Bjarne. "How do you pronounce "Bjarne Stroustrup?"". Bjarne Stroustrup's Homepage. Retrieved 18 November 2014.
  3. ^ Stroustrup, Bjarne. "Bjarne pronounces his own name". Bjarne Stroustrup's Homepage. Retrieved 18 November 2014.
  4. ^ Wong, William (29 October 2013). "Interview: Bjarne Stroustrup Discusses C++". Electronic Design. Retrieved 29 January 2014.
  5. ^ "Bjarne Stroustrup VISITING PROFESSOR". columbia.edu. July 2020.
  6. ^ "Bjarne Stroustrup, Managing Director and Technical Fellow, Technology". morganstanley.com.
  7. ^ "NAE Honors 2018 Draper Prize Winner" (PDF). stroustrup.com. 2 January 2020.
  8. ^ Wong, William (26 November 2013). "Bjarne Stroustrup: C++ Creator Keeps RUNE Developing". Electronic Design. Retrieved 29 January 2014.
  9. ^ Stroustrup, Bjarne (1979). Communication and control in distributed computer systems. jisc.ac.uk (PhD thesis). University of Cambridge. OCLC 219769715. EThOS uk.bl.ethos.474113. Archived from the original on 16 November 2018. Retrieved 15 November 2018.
  10. ^ Stroustrup, Bjarne (2 January 2020). Communication and control in distributed computer systems. British Library (Ph.D).
  11. ^ "Some Information about Bjarne Stroustrup". Archived from the original on 1 July 2007. Retrieved 27 June 2007.
  12. ^ Communications, Texas A&M Engineering (8 September 2015). "Faculty – People – Computer Science & Engineering – College of Engineering". Cse.tamu.edu. Retrieved 9 June 2016.
  13. ^ "Department of Computer Science, Columbia University – Faculty". Cs.columbia.edu. Retrieved 9 June 2016.
  14. ^ Stroustrup, Bjarne (2 January 2020). "The C++ Programming Language". stroustrup.com.
  15. ^ Stroustrup, Bjarne (2 January 2020). "The Design and Evolution of C++". stroustrup.com.
  16. ^ Stroustrup, Bjarne (2 January 2020). "A History of C++: 1979– 1991" (PDF). stroustrup.com.
  17. ^ Stroustrup, Bjarne (2 January 2020). "Evolving a language in and for the real world: C++ 1991–2006" (PDF). stroustrup.com.
  18. ^ Stroustrup, Bjarne (June 2020). "Thriving in a crowded and changing world: C++ 2006–2020". Proceedings of the ACM on Programming Languages. 4: 1–168. doi:10.1145/3386320. S2CID 219603741.
  19. ^ Stroustrup, Bjarne (2 January 2020). "Some Information about Bjarne Stroustrup". stroupstup.com.
  20. ^ "Honoris Causa | UC3M". www.uc3m.es.
  21. ^ "Ученый Совет НИУ ИТМО на заседании 25.06.2013 г. избрал Бьѐрна Страуструпа почетным доктором нашего университета" (PDF). Is.ifmo.ru. Retrieved 7 December 2017.
  22. ^ Bjarne Stroustrup at DBLP Bibliography Server Edit this at Wikidata
  23. ^ Bjarne Stroustrup publications indexed by the Scopus bibliographic database. (subscription required)
  24. ^ Stroustrup, Bjarne (2013). A Tour of C++. Addison-Wesley Professional. ISBN 978-0-321-95831-0.
  25. ^ Stroustrup, Bjarne (29 December 2008). Programming: Principles and Practice Using C++ (1st ed.). Addison-Wesley Professional. ISBN 978-0-321-54372-1.
  26. ^ Stroustrup, Bjarne (23 May 2013). The C++ Programming Language (4th ed.). Addison-Wesley Publishing Company. ISBN 978-0-321-56384-2.
  27. ^ Stroustrup, Bjarne (29 March 1994). Design and Evolution of C++ (1st ed.). Addison-Wesley Publishing Company. ISBN 978-0-201-54330-8.
  28. ^ Ellis, Margaret A.; Stroustrup, Bjarne (1 January 1990). The Annotated C++ Reference Manual. Addison-Wesley Publishing Company. ISBN 978-0-201-51459-9.
  29. ^ Stroustrup, Bjarne (2 January 2020). "Book Covers". stroustrup.com.
  30. ^ Stroustrup, Bjarne (2 January 2020). "My C++ Standards committee papers". stroustrup.com.