Jump to content
 







Main menu
   


Navigation  



Main page
Contents
Current events
Random article
About Wikipedia
Contact us
Donate
 




Contribute  



Help
Learn to edit
Community portal
Recent changes
Upload file
 








Search  

































Create account

Log in
 









Create account
 Log in
 




Pages for logged out editors learn more  



Contributions
Talk
 



















Contents

   



(Top)
 


1 Early life and education  





2 Career and research  



2.1  C++  





2.2  Awards and honors  





2.3  Publications  







3 Quotes  





4 References  














Bjarne Stroustrup: Difference between revisions






العربية
Azərbaycanca
تۆرکجه

Български
Bosanski
Català
Čeština
Dansk
Deutsch
Ελληνικά
Español
Esperanto
Euskara
فارسی
Français
Galego

Հայերեն
ि
Hrvatski
Bahasa Indonesia
Italiano
עברית

Қазақша
Kurdî
Magyar
Malagasy


مصرى
Bahasa Melayu
Монгол
Nederlands

Norsk bokmål
Polski
Português
Română
Русский
Саха тыла
Simple English
Slovenčina
Српски / srpski
Suomi
Svenska
ி
Türkçe
Українська
اردو
Tiếng Vit

 

Edit links
 









Article
Talk
 

















Read
Edit
View history
 








Tools
   


Actions  



Read
Edit
View history
 




General  



What links here
Related changes
Upload file
Special pages
Permanent link
Page information
Cite this page
Get shortened URL
Download QR code
Wikidata item
 




Print/export  



Download as PDF
Printable version
 




Print/export  







In other projects  



Wikimedia Commons
Wikiquote
 
















Appearance
   

 





Help
 

From Wikipedia, the free encyclopedia
 


Browse history interactively
 Previous editNext edit 
Content deleted Content added
No edit summary
refs
Line 51: Line 51:


== Early life and education ==

== Early life and education ==

Stroustrup was born in [[Aarhus, Denmark]]. His family was [[working class]], and he went to the local schools.<ref>{{Cite web|url=http://www.stroustrup.com/draper_acceptance_speech.pdf |archive-url=https://ghostarchive.org/archive/20221009/http://www.stroustrup.com/draper_acceptance_speech.pdf |archive-date=2022-10-09 |url-status=live|title=NAE Honors 2018 Draper Prize Winner|date=2 January 2020|website=stroustrup.com}}</ref>

Stroustrup was born in [[Aarhus, Denmark]]. His family was [[working class]], and he attended local schools.<ref>{{Cite web|url=http://www.stroustrup.com/draper_acceptance_speech.pdf |archive-url=https://ghostarchive.org/archive/20221009/http://www.stroustrup.com/draper_acceptance_speech.pdf |archive-date=2022-10-09 |url-status=live|title=NAE Honors 2018 Draper Prize Winner|date=2 January 2020|website=stroustrup.com}}</ref>



He attended [[Aarhus University]] from 1969 to 1975 and graduated with a [[Cand.scient.|Candidatus Scientiarum]] in [[mathematics]] with [[computer science]].<ref>{{Cite web |title=Bjarne Stroustrup |url=https://engineering.columbia.edu/files/seas/content/stroustrup_cv_2019.pdf |access-date=2023-03-25 |website=Columbia University Fu Foundation School of Engineering and Applied Science |archive-date=6 January 2023 |archive-url=https://web.archive.org/web/20230106014437/https://engineering.columbia.edu/files/seas/content/stroustrup_cv_2019.pdf |url-status=live }}</ref> 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]].

He attended [[Aarhus University]] from 1969 to 1975 and graduated with a [[Cand.scient.|Candidatus Scientiarum]] in [[mathematics]] with [[computer science]].<ref>{{Cite web |title=Bjarne Stroustrup |url=https://engineering.columbia.edu/files/seas/content/stroustrup_cv_2019.pdf |access-date=2023-03-25 |website=Columbia University Fu Foundation School of Engineering and Applied Science |archive-date=6 January 2023 |archive-url=https://web.archive.org/web/20230106014437/https://engineering.columbia.edu/files/seas/content/stroustrup_cv_2019.pdf |url-status=live }}</ref> 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]].

Line 57: Line 57:

In 1979, he received a [[Doctor of Philosophy]] in computer science from the [[University of Cambridge]],<ref name="wong">{{cite news|url=http://electronicdesign.com/dev-tools/bjarne-stroustrup-c-creator-keeps-developing|title=Bjarne Stroustrup: C++ Creator Keeps RUNE Developing|last=Wong|first=William|date=26 November 2013|work=Electronic Design|access-date=29 January 2014|archive-date=2 February 2014|archive-url=https://web.archive.org/web/20140202182835/http://electronicdesign.com/dev-tools/bjarne-stroustrup-c-creator-keeps-developing|url-status=live}}</ref> where he was supervised by [[David Wheeler (computer scientist)|David Wheeler]].<ref name="mathgene" /><ref name="stroustrupphd">{{cite thesis |degree=PhD |first=Bjarne |last=Stroustrup |title=Communication and control in distributed computer systems |publisher=University of Cambridge |date=1979 |id={{EThOS|uk.bl.ethos.474113}} |url=https://copac.jisc.ac.uk/id/5546543?style=html |author-link=Bjarne Stroustrup |website=jisc.ac.uk |oclc=219769715 |access-date=15 November 2018 |archive-url=https://web.archive.org/web/20181116001244/https://copac.jisc.ac.uk/id/5546543?style=html |archive-date=16 November 2018 |url-status=dead }}</ref> His thesis concerned communication in distributed computer systems.<ref>{{Cite thesis|url=https://ethos.bl.uk/OrderDetails.do?uin=uk.bl.ethos.474113|title=Communication and control in distributed computer systems.|last=Stroustrup|first=Bjarne|date=2 January 2020|website=British Library|type=Ph.D|access-date=15 November 2018|archive-date=13 August 2019|archive-url=https://web.archive.org/web/20190813121102/https://ethos.bl.uk/OrderDetails.do?uin=uk.bl.ethos.474113|url-status=live}}</ref>

In 1979, he received a [[Doctor of Philosophy]] in computer science from the [[University of Cambridge]],<ref name="wong">{{cite news|url=http://electronicdesign.com/dev-tools/bjarne-stroustrup-c-creator-keeps-developing|title=Bjarne Stroustrup: C++ Creator Keeps RUNE Developing|last=Wong|first=William|date=26 November 2013|work=Electronic Design|access-date=29 January 2014|archive-date=2 February 2014|archive-url=https://web.archive.org/web/20140202182835/http://electronicdesign.com/dev-tools/bjarne-stroustrup-c-creator-keeps-developing|url-status=live}}</ref> where he was supervised by [[David Wheeler (computer scientist)|David Wheeler]].<ref name="mathgene" /><ref name="stroustrupphd">{{cite thesis |degree=PhD |first=Bjarne |last=Stroustrup |title=Communication and control in distributed computer systems |publisher=University of Cambridge |date=1979 |id={{EThOS|uk.bl.ethos.474113}} |url=https://copac.jisc.ac.uk/id/5546543?style=html |author-link=Bjarne Stroustrup |website=jisc.ac.uk |oclc=219769715 |access-date=15 November 2018 |archive-url=https://web.archive.org/web/20181116001244/https://copac.jisc.ac.uk/id/5546543?style=html |archive-date=16 November 2018 |url-status=dead }}</ref> His thesis concerned communication in distributed computer systems.<ref>{{Cite thesis|url=https://ethos.bl.uk/OrderDetails.do?uin=uk.bl.ethos.474113|title=Communication and control in distributed computer systems.|last=Stroustrup|first=Bjarne|date=2 January 2020|website=British Library|type=Ph.D|access-date=15 November 2018|archive-date=13 August 2019|archive-url=https://web.archive.org/web/20190813121102/https://ethos.bl.uk/OrderDetails.do?uin=uk.bl.ethos.474113|url-status=live}}</ref>



==Career==

==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, USA. There, he began his work on C++ and programming techniques. Stroustrup was the head of [[Bell Labs|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.

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 [[Bell Labs|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.



Line 66: Line 66:

As of July 2022, Stroustrup is a professor of Computer Science at Columbia University.<ref name="columbia">{{cite web |date=August 2022 |title=Bjarne Stroustrup ADJUNCT PROFESSOR OF COMPUTER SCIENCE |url=https://www.engineering.columbia.edu/faculty/bjarne-stroustrup |website=columbia.edu |access-date=30 January 2021 |archive-date=13 October 2020 |archive-url=https://web.archive.org/web/20201013104737/https://www.engineering.columbia.edu/faculty/bjarne-stroustrup |url-status=live }}</ref>

As of July 2022, Stroustrup is a professor of Computer Science at Columbia University.<ref name="columbia">{{cite web |date=August 2022 |title=Bjarne Stroustrup ADJUNCT PROFESSOR OF COMPUTER SCIENCE |url=https://www.engineering.columbia.edu/faculty/bjarne-stroustrup |website=columbia.edu |access-date=30 January 2021 |archive-date=13 October 2020 |archive-url=https://web.archive.org/web/20201013104737/https://www.engineering.columbia.edu/faculty/bjarne-stroustrup |url-status=live }}</ref>



==C++==

===C++===

[[Image:C++ Standards Committee meeting - March 1996 Santa Cruz - Wednesday general session.jpg|thumb|right|Stroustrup (standing on left) at the March 1996 Santa Cruz meeting of the C++ Standards Committee]]

[[Image:C++ Standards Committee meeting - March 1996 Santa Cruz - Wednesday general session.jpg|thumb|right|Stroustrup (standing on left) at the March 1996 Santa Cruz meeting of the C++ Standards Committee]]



Line 82: Line 82:

* Concurrency support through libraries (where necessary, implemented using intrinsics).

* Concurrency support through libraries (where necessary, implemented using intrinsics).



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++'',<ref>{{Cite web|url=http://stroustrup.com/dne.html|title=The Design and Evolution of C++|last=Stroustrup|first=Bjarne|date=2 January 2020|website=stroustrup.com|access-date=2 January 2020|archive-date=31 December 2019|archive-url=https://web.archive.org/web/20191231123827/http://www.stroustrup.com/dne.html|url-status=live}}</ref> and three papers for ACM's History of Programming Languages conferences.<ref>{{Cite web|url=http://www.stroustrup.com/hopl2.pdf |archive-url=https://web.archive.org/web/20120816114431/http://www.stroustrup.com/hopl2.pdf |archive-date=2012-08-16 |url-status=live|title=A History of C++: 1979– 1991|last=Stroustrup|first=Bjarne|date=2 January 2020|website=stroustrup.com}}</ref><ref>{{Cite web|url=http://www.stroustrup.com/hopl-almost-final.pdf |archive-url=https://ghostarchive.org/archive/20221009/http://www.stroustrup.com/hopl-almost-final.pdf |archive-date=2022-10-09 |url-status=live|title=Evolving a language in and for the real world: C++ 1991–2006|last=Stroustrup|first=Bjarne|date=2 January 2020|website=stroustrup.com}}</ref><ref>{{Cite journal|title=Thriving in a crowded and changing world: C++ 2006–2020|last=Stroustrup|first=Bjarne|date=June 2020|journal=Proceedings of the ACM on Programming Languages|volume=4|pages=1–168|doi=10.1145/3386320|s2cid=219603741|doi-access=free}}</ref>

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++'',<ref>{{Cite web|url=http://stroustrup.com/dne.html|title=The Design and Evolution of C++|last=Stroustrup|first=Bjarne|date=2 January 2020|website=stroustrup.com|access-date=2 January 2020|archive-date=31 December 2019|archive-url=https://web.archive.org/web/20191231123827/http://www.stroustrup.com/dne.html|url-status=live}}</ref> and three papers for ACM's History of Programming Languages conferences.<ref name=history>{{Cite web|url=http://www.stroustrup.com/hopl2.pdf |archive-url=https://web.archive.org/web/20120816114431/http://www.stroustrup.com/hopl2.pdf |archive-date=2012-08-16 |url-status=live|doi=10.1145/155360.155375title=A History of C++: 1979– 1991|last=Stroustrup|first=Bjarne|date=2 January 2020|website=stroustrup.com}}</ref><ref name=evolving>{{Cite journal|doi=10.1145/1238844.1238848|url=http://www.stroustrup.com/hopl-almost-final.pdf |archive-url=https://ghostarchive.org/archive/20221009/http://www.stroustrup.com/hopl-almost-final.pdf |archive-date=2022-10-09 |url-status=live|title=Evolving a language in and for the real world: C++ 1991–2006|last=Stroustrup|first=Bjarne|date=2 January 2020|website=stroustrup.com}}</ref><ref name=thriving>{{Cite journal|title=Thriving in a crowded and changing world: C++ 2006–2020|last=Stroustrup|first=Bjarne|date=June 2020|journal=Proceedings of the ACM on Programming Languages|volume=4|pages=1–168|doi=10.1145/3386320|s2cid=219603741|doi-access=free}}</ref>



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).

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).

Line 123: Line 123:

More than 100 academic articles, including:

More than 100 academic articles, including:



* B. Stroustrup: Thriving in a crowded and changing world: C++ 2006–2020. ACM/SIGPLAN History of Programming Languages conference, HOPL-IV. London. June 2020.

*''Thriving in a crowded and changing world''<ref name=thriving/>

* B. Stroustrup: Evolving a language in and for the real world: C++ 1991–2006. ACM HOPL-III. June 2007.

* ''Evolving a language in and for the real world''<ref name=evolving/>

* B Stroustrup: What should we teach software developers? Why? CACM. January 2010.

* B Stroustrup: What should we teach software developers? Why? CACM. January 2010. {{doi|10.1145/1629175.1629192}}

* Gabriel Dos Reis and Bjarne Stroustrup: A Principled, Complete, and Efficient Representation of C++. Journal of Mathematics in Computer Science Volume 5, Issue 3 (2011), Page 335–356 {{doi|10.1007/s11786-011-0094-1}}. Special issue on Polynomial System Solving, System and Control, and Software Science.

* Gabriel Dos Reis and Bjarne Stroustrup: A Principled, Complete, and Efficient Representation of C++. Journal of Mathematics in Computer Science Volume 5, Issue 3 (2011), Page 335–356 {{doi|10.1007/s11786-011-0094-1}}. Special issue on Polynomial System Solving, System and Control, and Software Science.

* Gabriel Dos Reis and Bjarne Stroustrup: General Constant Expressions for System Programming Languages. SAC-2010. The 25th ACM Symposium on Applied Computing. March 2010.

* Gabriel Dos Reis and Bjarne Stroustrup: General Constant Expressions for System Programming Languages. SAC-2010. The 25th ACM Symposium on Applied Computing. March 2010. {{doi|10.1145/1774088.1774537}}

* Y. Solodkyy, G. Dos Reis, and B. Stroustrup: Open and Efficient Type Switch for C++. Proc. OOPSLA'12.

* Y. Solodkyy, G. Dos Reis, and B. Stroustrup: Open and Efficient Type Switch for C++. Proc. OOPSLA'12. {{doi|10.1145/2398857.2384686}}

* Peter Pirkelbauer, Yuriy Solodkyy, Bjarne Stroustrup: Design and Evaluation of C++ Open Multi-Methods. In Science of Computer Programming (2009). Elsevier Journal. June 2009. {{doi|10.1016/j.scico.2009.06.002}}.

* Peter Pirkelbauer, Yuriy Solodkyy, Bjarne Stroustrup: Design and Evaluation of C++ Open Multi-Methods. In Science of Computer Programming (2009). Elsevier Journal. June 2009. {{doi|10.1016/j.scico.2009.06.002}}.

* Gabriel Dos Reis and Bjarne Stroustrup: Specifying C++ Concepts. POPL06. January 2006.

* Gabriel Dos Reis and Bjarne Stroustrup: Specifying C++ Concepts. POPL06. January 2006. {{doi|10.1145/1111037.1111064}}

* B. Stroustrup: Exception Safety: Concepts and Techniques. In Springer Verlag Lecture Notes in Computer Science, LNCS-2022. ISSN 0302-9743. {{ISBN|3-540-41952-7}}. April 2001.

* B. Stroustrup: Exception Safety: Concepts and Techniques. In Springer Verlag Lecture Notes in Computer Science, LNCS-2022. ISSN 0302-9743. {{ISBN|3-540-41952-7}}. April 2001.

* B Stroustrup: Generalizing Overloading for C++2000. Overload, Issue 25. 1 April 1998.

* B Stroustrup: Generalizing Overloading for C++2000. Overload, Issue 25. 1 April 1998.

* B. Stroustrup: Why C++ isn't just an Object-Oriented Programming Language. Addendum to OOPSLA'95 Proceedings. OOPS Messenger, vol 6 no 4, pp 1–13. October 1995.

* B. Stroustrup: Why C++ isn't just an Object-Oriented Programming Language. Addendum to OOPSLA'95 Proceedings. OOPS Messenger, vol 6 no 4, pp 1–13. October 1995. {{doi|10.1145/260094.260207}}

* B. Stroustrup: A History of C++: 1979–1991. Proc ACM History of Programming Languages conference (HOPL-2). ACM Sigplan Notices. Vol 28 No 3, pp 271–298. March 1993. Also, History of Programming languages (editors T.J. Begin and R.G. Gibson) Addison-Wesley, 1996.

* B. Stroustrup: A History of C++: 1979–1991<ref name=history/> Notices. Vol 28 No 3, pp 271–298. March 1993. Also, History of Programming languages (editors T.J. Begin and R.G. Gibson) Addison-Wesley, 1996.

* B. Stroustrup: What is Object-Oriented Programming? (1991 revised version). Proc. 1st European Software Festival. February 1991.

* B. Stroustrup: What is Object-Oriented Programming? (1991 revised version). Proc. 1st European Software Festival. February 1991.

* B. Stroustrup: Data Abstraction in C. Bell Labs Technical Journal. vol 63. no 8 (Part 2), pp 1701–1732. October 1984.

* B. Stroustrup: Data Abstraction in C. Bell Labs Technical Journal. vol 63. no 8 (Part 2), pp 1701–1732. October 1984. {{doi|10.1002/j.1538-7305.1984.tb00061.x}}

* B. Stroustrup: Classes: An Abstract Data Type Facility for the C Language. Sigplan Notices, January 1982.

* B. Stroustrup: Classes: An Abstract Data Type Facility for the C Language. Sigplan Notices, January 1982. {{doi|10.1145/947886.947893}}



More than a hundred technical reports for the C++ standards committee (WG21)<ref>{{Cite web|url=http://www.stroustrup.com/WG21.html|title=My C++ Standards committee papers|last=Stroustrup|first=Bjarne|date=2 January 2020|website=stroustrup.com|access-date=2 January 2020|archive-date=31 December 2019|archive-url=https://web.archive.org/web/20191231123826/http://www.stroustrup.com/WG21.html|url-status=live}}</ref>

More than a hundred technical reports for the C++ standards committee (WG21)<ref>{{Cite web|url=http://www.stroustrup.com/WG21.html|title=My C++ Standards committee papers|last=Stroustrup|first=Bjarne|date=2 January 2020|website=stroustrup.com|access-date=2 January 2020|archive-date=31 December 2019|archive-url=https://web.archive.org/web/20191231123826/http://www.stroustrup.com/WG21.html|url-status=live}}</ref>

Line 144: Line 144:

Stroustrup maintains a list of his quotes:

Stroustrup maintains a list of his quotes:



* “C makes it easy to shoot yourself in the foot; C++ makes it harder, but when you do it blows your whole leg off”.<ref name=quotes>{{cite web|url=https://www.stroustrup.com/quotes.html|title=Bjarne Stroustrup Quotes|website=stroustrup.com}}</ref>

* “C makes it easy to shoot yourself in the foot; C++ makes it harder, but when you do it blows your whole leg off”.<ref name=quotes>{{cite web|url=https://www.stroustrup.com/quotes.html|title=Bjarne Stroustrup Quotes|website=stroustrup.com|first=Bjarne|last=Stroustrup|year=2020|archiveurl=https://web.archive.org/web/20201128151900/https://www.stroustrup.com/quotes.html|archivedate=2020-11-28}}</ref>

* “There are only two kinds of languages: the ones people complain about and the ones nobody uses”<ref name=quotes/>

* “There are only two kinds of languages: the ones people complain about and the ones nobody uses”<ref name=quotes/>

* “”I have always wished for my computer to be as easy to use as my telephone; my wish has come true because I can no longer figure out how to use my telephone”<ref name=quotes/>

* “I have always wished for my computer to be as easy to use as my telephone; my wish has come true because I can no longer figure out how to use my telephone”<ref name=quotes/>


{{Wikiquote-inline}}


==References==

==References==

{{Reflist}}

{{Reflist}}



{{Commons-inline}}

{{Commons-inline}}

{{Wikiquote-inline}}



{{Hopper winners}}

{{Hopper winners}}


Revision as of 14:31, 3 May 2023

Bjarne Stroustrup
Stroustrup in 2010
Born (1950-12-30) 30 December 1950 (age 73)
NationalityDanish
Alma mater
  • University of Cambridge (PhD)
  • Known forC++
    Spouse

    Marian Tinson

    (m. 1975)
    Children2
    Awards
  • ACM Fellow (1994)
  • IEEE Fellow (1994)
  • William Procter Prize for Scientific Achievement (2005)
  • Dr. Dobb's Excellence Award (2008)
  • Dahl–Nygaard Prize (2015)
  • CHM Fellow (2015)
  • IET Faraday Medal (2017)
  • Charles Stark Draper Prize (2018)
  • Computer Pioneer Award (2018)
  • John Scott Medal (2018)
  • Scientific career
    Institutions
  • University of Cambridge
  • Texas A&M University
  • Bell Labs
  • Morgan Stanley
  • Columbia University
  • ThesisCommunication and control in distributed computer systems (1979)
    Doctoral advisorDavid Wheeler[1]
    Websitestroustrup.com

    Bjarne Stroustrup (/ˈbjɑːrnə ˈstrɒvstrʊp/; Danish: [ˈpjɑː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] Stroustrup has served as an adjunct professor of computer science at Columbia University in the City of New York since 2014.[5]

    Early life and education

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

    He attended Aarhus University from 1969 to 1975 and graduated with a Candidatus Scientiaruminmathematics with computer science.[7] 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 Doctor of Philosophy 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 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, 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 ScienceatTexas A&M University.[11][12] 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.[13]

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

    C++

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

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

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

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

    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]

    Quotes

    Stroustrup maintains a list of his quotes:

    Quotations related to Bjarne Stroustrup at Wikiquote

    References

  • ^ Stroustrup, Bjarne. "How do you pronounce "Bjarne Stroustrup?"". Bjarne Stroustrup's Homepage. Archived from the original on 20 July 2012. Retrieved 18 November 2014.
  • ^ Stroustrup, Bjarne. "Bjarne pronounces his own name". Bjarne Stroustrup's Homepage. Archived from the original on 20 September 2012. Retrieved 18 November 2014.
  • ^ Wong, William (29 October 2013). "Interview: Bjarne Stroustrup Discusses C++". Electronic Design. Archived from the original on 22 November 2018. Retrieved 29 January 2014.
  • ^ "Bjarne Stroustrup". Columbia Engineering. 1 July 2020. Archived from the original on 13 October 2020. Retrieved 25 March 2023.
  • ^ "NAE Honors 2018 Draper Prize Winner" (PDF). stroustrup.com. 2 January 2020. Archived (PDF) from the original on 9 October 2022.
  • ^ "Bjarne Stroustrup" (PDF). Columbia University Fu Foundation School of Engineering and Applied Science. Archived (PDF) from the original on 6 January 2023. Retrieved 25 March 2023.
  • ^ Wong, William (26 November 2013). "Bjarne Stroustrup: C++ Creator Keeps RUNE Developing". Electronic Design. Archived from the original on 2 February 2014. Retrieved 29 January 2014.
  • ^ 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.
  • ^ Stroustrup, Bjarne (2 January 2020). Communication and control in distributed computer systems. British Library (Ph.D). Archived from the original on 13 August 2019. Retrieved 15 November 2018.
  • ^ "Some Information about Bjarne Stroustrup". Archived from the original on 1 July 2007. Retrieved 27 June 2007.
  • ^ Communications, Texas A&M Engineering (8 September 2015). "Faculty – People – Computer Science & Engineering – College of Engineering". Cse.tamu.edu. Archived from the original on 12 February 2014. Retrieved 9 June 2016.
  • ^ a b Stroustrup, Bjarne (15 August 2022). "Some Information about Bjarne Stroustrup". stroustrup.com. Archived from the original on 2 January 2020. Retrieved 2 January 2020.
  • ^ "Bjarne Stroustrup ADJUNCT PROFESSOR OF COMPUTER SCIENCE". columbia.edu. August 2022. Archived from the original on 13 October 2020. Retrieved 30 January 2021.
  • ^ Stroustrup, Bjarne (2 January 2020). "The C++ Programming Language". stroustrup.com. Archived from the original on 31 December 2019. Retrieved 2 January 2020.
  • ^ Stroustrup, Bjarne (2 January 2020). "The Design and Evolution of C++". stroustrup.com. Archived from the original on 31 December 2019. Retrieved 2 January 2020.
  • ^ a b Stroustrup, Bjarne (2 January 2020). stroustrup.com. doi:10.1145/155360.155375title=A History of C++: 1979– 1991 http://www.stroustrup.com/hopl2.pdf. Archived (PDF) from the original on 16 August 2012. {{cite web}}: Check |doi= value (help); Missing or empty |title= (help)
  • ^ a b Stroustrup, Bjarne (2 January 2020). "Evolving a language in and for the real world: C++ 1991–2006" (PDF). stroustrup.com. doi:10.1145/1238844.1238848. Archived (PDF) from the original on 9 October 2022.
  • ^ a b 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.
  • ^ "Honoris Causa | UC3M". www.uc3m.es. Archived from the original on 12 April 2020. Retrieved 12 April 2020.
  • ^ "Ученый Совет НИУ ИТМО на заседании 25.06.2013 г. избрал Бьѐрна Страуструпа почетным доктором нашего университета" (PDF). Is.ifmo.ru. Archived (PDF) from the original on 9 October 2022. Retrieved 7 December 2017.
  • ^ Bjarne StroustrupatDBLP Bibliography Server Edit this at Wikidata
  • ^ Bjarne Stroustrup publications indexed by the Scopus bibliographic database. (subscription required)
  • ^ Stroustrup, Bjarne (2013). A Tour of C++. Addison-Wesley Professional. ISBN 978-0-321-95831-0.
  • ^ Stroustrup, Bjarne (29 December 2008). Programming: Principles and Practice Using C++ (1st ed.). Addison-Wesley Professional. ISBN 978-0-321-54372-1.
  • ^ Stroustrup, Bjarne (23 May 2013). The C++ Programming Language (4th ed.). Addison-Wesley Publishing Company. ISBN 978-0-321-56384-2.
  • ^ Stroustrup, Bjarne (29 March 1994). Design and Evolution of C++ (1st ed.). Addison-Wesley Publishing Company. ISBN 978-0-201-54330-8.
  • ^ Ellis, Margaret A.; Stroustrup, Bjarne (1 January 1990). The Annotated C++ Reference Manual. Addison-Wesley Publishing Company. ISBN 978-0-201-51459-9.
  • ^ Stroustrup, Bjarne (2 January 2020). "Book Covers". stroustrup.com. Archived from the original on 20 July 2012. Retrieved 2 January 2020.
  • ^ Stroustrup, Bjarne (2 January 2020). "My C++ Standards committee papers". stroustrup.com. Archived from the original on 31 December 2019. Retrieved 2 January 2020.
  • ^ a b c Stroustrup, Bjarne (2020). "Bjarne Stroustrup Quotes". stroustrup.com. Archived from the original on 28 November 2020.
  • Media related to Bjarne Stroustrup at Wikimedia Commons


    Retrieved from "https://en.wikipedia.org/w/index.php?title=Bjarne_Stroustrup&oldid=1152982594"

    Categories: 
    1950 births
    Aarhus University alumni
    Fellows of Churchill College, Cambridge
    C++
    C++ people
    Columbia School of Engineering and Applied Science faculty
    Danish computer programmers
    Danish computer scientists
    Danish expatriates in the United States
    Fellow Members of the IEEE
    Fellows of the Association for Computing Machinery
    Grace Murray Hopper Award laureates
    Living people
    Members of the United States National Academy of Engineering
    People from Aarhus
    People from Watchung, New Jersey
    Programming language designers
    Scientists at Bell Labs
    Texas A&M University faculty
    Hidden categories: 
    CS1 errors: DOI
    CS1 errors: missing title
    CS1 errors: bare URL
    Pages containing links to subscription-only content
    Articles with short description
    Short description is different from Wikidata
    Use dmy dates from March 2021
    Articles with hCards
    Pages with Danish IPA
    Commons category link from Wikidata
    Articles with ISNI identifiers
    Articles with VIAF identifiers
    Articles with WorldCat Entities identifiers
    Articles with BIBSYS identifiers
    Articles with BNF identifiers
    Articles with BNFdata identifiers
    Articles with GND identifiers
    Articles with J9U identifiers
    Articles with LCCN identifiers
    Articles with LNB identifiers
    Articles with NDL identifiers
    Articles with NKC identifiers
    Articles with NLK identifiers
    Articles with NTA identifiers
    Articles with PLWABN identifiers
    Articles with ACM-DL identifiers
    Articles with CINII identifiers
    Articles with DBLP identifiers
    Articles with Google Scholar identifiers
    Articles with MGP identifiers
    Articles with Scopus identifiers
    Articles with ZBMATH identifiers
    Articles with SUDOC identifiers
     



    This page was last edited on 3 May 2023, at 14:31 (UTC).

    This version of the page has been revised. Besides normal editing, the reason for revision may have been that this version contains factual inaccuracies, vandalism, or material not compatible with the Creative Commons Attribution-ShareAlike License.



    Privacy policy

    About Wikipedia

    Disclaimers

    Contact Wikipedia

    Code of Conduct

    Developers

    Statistics

    Cookie statement

    Mobile view



    Wikimedia Foundation
    Powered by MediaWiki