Bjarne Stroustrup
Bjarne Stroustrup | |
---|---|
Geboren | 30. Dezember 1950 |
Staatsangehörigkeit | dänisch |
Ausbildung |
|
Bekannt für | C ++ |
Ehepartner (en) | Marian Tinson (m. 1975) |
Kinder | 2 |
Auszeichnungen |
|
Wissenschaftliche Karriere | |
Institutionen | |
These | Kommunikation und Kontrolle in verteilten Computersystemen (1979) |
Doktorand | David Wheeler[1] |
Webseite | Strusrup |
Bjarne Stroustrup (/ˈbjːrnə ˈstraʊstrʊp/; Dänisch:[ˈBjaːnə ˈstʁʌwˀstʁɔp];[2][3] Geboren am 30. Dezember 1950) ist ein Dänisch Informatikeram bemerkenswertesten für die Erfindung und Entwicklung der C ++ Programmiersprache.[4] Er ist ein Gastprofessor bei Universität von Columbia,[5] und arbeitet bei Morgan Stanley als Geschäftsführer in New York.[6]
Frühes Leben und Ausbildung
Stroustrup wurde in Aarhus, Dänemark, geboren. Seine Familie war Arbeiterklasseund er ging zu den örtlichen Schulen.[7]
Er nahm teil Aarhus University 1969–1975 und absolvierte mit a Master-Studium in Mathematik und Informatik. Seine Interessen konzentrierten sich auf Mikroprogrammierung und Maschinenarchitektur. Er lernte die Grundlagen der objektorientierten Programmierung von seinem Erfinder. Kristen Nygaard, der häufig besucht hat Aarhus.
1979 erhielt er eine PhD in Informatik von der Universität von Cambridge,[8] wo er von er beaufsichtigt wurde von David Wheeler.[1][9] Seine These betraf die Kommunikation in verteilten Computersystemen.[10]
Karriere
1979 begann Strousstrup seine Karriere als Mitglied des technischen Personals im Informatikforschungszentrum von Bell Labs in Murray Hill, New Jersey, USA. Dort begann er seine Arbeit an C ++ und Programmierechniken. Strustrup war der Kopf von AT & T Bell Labs ' Von seiner Gründung bis Ende 2002 wurde er von der Gründung von großem Maßstab von Programmierforschungsabteilung. 1993 wurde er zu einem Bell Labs-Stipendiat und 1996 ein AT & T-Stipendiat.
Von 2002 bis 2014 war Stroustrup der Professor für College of Engineering Vorsitzender in Informatik bei Texas A & M Universität.[11][12] Ab 2011 wurde er zu einem angesehenen Professor für Universität.
Seit Januar 2014 ist Strousstrup technischer Fellow und Geschäftsführer in der Technologieabteilung von Morgan Stanley in New York City und Gastprofessor für Informatik an der Columbia University.[13]
C ++
Stroustrup ist am besten für seine Arbeit an C ++ bekannt. 1979 begann er C ++ zu entwickeln (ursprünglich genannt ".C Mit Klassen "). In seinen eigenen Worten" erfand er C ++, schrieb seine frühen Definitionen und erstellte seine erste Implementierung [...] die Entwurfskriterien für C ++, entwarf alle ihre wichtigsten Einrichtungen und war für die verantwortlich Verarbeitung von Erweiterungsvorschlägen im C ++ Standards-Komitee. "C ++ wurde 1985 allgemein verfügbar gemacht. Für den nichtkommerziellen Gebrauch war der Quellcode des Compiler- und der Foundation-Bibliotheken die Versandkosten (75 US-Dollar); dies war vor dem Internetzugang war üblich. Stroustrup veröffentlichte 1985 auch ein Lehrbuch für die Sprache, Die C ++ - Programmiersprache.[14]
Die wichtigsten sprachtechnischen Beitragsbereiche von C ++ sind:
- Ein statisches Typsystem mit gleicher Unterstützung integrierter Typen und benutzerdefinierten Typen (die die Kontrolle über die Konstruktion, Zerstörung, Kopieren und Bewegung von Objekten erfordert; Bedienerüberlastung).
- Wert- und Referenzsemantik.
- Systematisches und allgemeines Ressourcenmanagement (Raii): Konstruktoren, Destruktor und Ausnahmen, die sich auf sie verlassen.
- Unterstützung für eine effiziente objektorientierte Programmierung: basierend auf dem Simula Modell mit statisch überprüften Schnittstellen, Mehrfacherbe, und eine effiziente Implementierung basierend auf Virtuelle Funktionstabellen.
- Unterstützung für flexible und effiziente Unterstützung generische Programmierung: Vorlagen mit Spezialisierung und Konzepten.
- Unterstützung für die Kompilierungszeitprogrammierung: Vorlage Metaprogrammierung und Kompilierungszeit bewertete Funktionen ("ConstExpr-Funktionen").
- Direkte Verwendung von Maschinen- und Betriebssystemressourcen.
- Die Unterstützung von Genauigkeit durch Bibliotheken (gegebenenfalls implementiert, implementiert mit Intrinsics).
Stroustrup dokumentierte seine Prinzipien, die das Design von C ++ und die Entwicklung der Sprache in seinem Buch von 1994 leiteten. Das Design und die Entwicklung von C ++,[15] und drei Papiere für die Geschichte der Programmiersprachen von ACM.[16][17][18]
Stroustrup war Gründungsmitglied des C ++ - Standards Ausschuss (ab 1989 war es ein ANSI -Komitee und ab 1991 ein ISO -Komitee) und ist seitdem ein aktives Mitglied geblieben. 24 Jahre lang leitete er die Untergruppe, um Vorschläge für Sprachverlängerungen (Evolution Working Group) zu bearbeiten.
Auszeichnungen und Ehrungen
Ausgewählte Ehrungen[19]
- 2018: Der Charles Stark Draper -Preis aus Die US National Academy of Engineering Zur Konzeption und Entwicklung der C ++ - Programmiersprache.
- 2018: Der Computer Pioneer Award aus Die IEEE Computer Society Für die Einführung objektorientierter Programmierung und generisches Programmieren mit seiner Entwurf und Implementierung der C ++-Programmiersprache in den Mainstream.
- 2017: Die Faraday -Medaille Aus dem IET (Institute of Engineering Technology) für bedeutende Beiträge zur Geschichte des Computers, insbesondere die C ++ - Programmiersprache.
- 2010: Die Rigmor Og Carl Holst-Knudsens Videnskabspris der Universität von Aarhus.
- 2005: Der William Procter -Preis für wissenschaftliche Leistungen von Sigma XI (The Scientific Research Society) als erster Informatiker aller Zeiten.
- 1993: Der ACM Grace Murray Hopper Award für seine frühen Arbeiten legt die Grundlagen für die C ++ - Programmiersprache. Basierend auf diesen Stiftungen und der fortgesetzten Bemühungen von Dr. Strousrup ist C ++ zu einer der einflussreichsten Programmiersprachen in der Geschichte des Computers geworden.
Stipendien
- Mitglied von Nationale Akademie des Ingenieurwesens in 2004.
- Gefährte des Verband für Rechenmaschinen (ACM) 1994.
- Fellow der Institut für Elektro- und Elektronikingenieure (IEEE) im Jahr 1994.
- Fellow der Computergeschichte Museum für seine Erfindung der C ++ - Programmiersprache im Jahr 2015.
- Ehrenmann von Churchill College, Cambridge 2017.
Ehrendoktorate und Professuren
- Er wurde von der Universität Carlos III, Spanien 2019, eine Ehrendoktoration ausgezeichnet.[20]
- Stroustrup war ein edler Doktor bei ITMO University seit 2013.[21]
- Ehrenprofessor in objektorientierten Programmiersprachen, Abteilung für Informatik, Universität von Aarhus. 2010.
Veröffentlichungen
Stroustrup hat eine Reihe von Veröffentlichungen geschrieben oder zusammengestellt.[22][23] einschließlich der Bücher:
- Eine Tour durch C ++ (1. und 2. Ausgabe)[24]
- Programmierung: Prinzipien und Praxis Mit C ++[25]
- Die C ++ - Programmiersprache (1., 2., 3. und 4. Ausgabe)[26]
- Das Design und die Entwicklung von C ++[27]
- Das kommentierte C ++ - Referenzhandbuch.[28]
Insgesamt wurden diese Bücher in 21 Sprachen übersetzt.[29]
Mehr als 100 akademische Artikel, darunter:
- B. Stroustrup: In einer überfüllten und sich verändernden Welt gedeihen: C ++ 2006–2020. ACM/Sigplan History of Programming Language Conference, Hopl-IV. London. Juni 2020.
- B. Stroustrup: eine Sprache in und für die reale Welt entwickeln: C ++ 1991–2006. ACM HOPL-III. Juni 2007.
- B Stroustrup: Was sollen wir Softwareentwickler unterrichten? Wieso den? CACM. Januar 2010.
- Gabriel Dos Reis und Bjarne Stroustrup: Eine prinzipielle, vollständige und effiziente Darstellung von C ++. Journal of Mathematics in Informatik Band 5, Ausgabe 3 (2011), Seite 335–356 doi:10.1007/s11786-011-0094-1. Sonderausgabe zur Polynomsystemlösung, System und Kontrolle sowie Softwarewissenschaft.
- Gabriel Dos Reis und Bjarne Stroustrup: Allgemeine konstante Ausdrücke für Systemprogrammiersprachen. SAC-2010. Das 25. ACM -Symposium auf Applied Computing. März 2010.
- Y. Solodkyy, G. Dos Reis und B. Stroustrup: Open und Effizienter Typschalter für C ++. Proc. Oopsla'12.
- Peter Pirkelbauer, Yuriy Solodkyy, Bjarne Stroustrup: Design und Bewertung von C ++ Open Multi-Methoden. In Science of Computer Programing (2009). Elsevier Journal. Juni 2009. doi:10.1016/j.scico.2009.06.002.
- Gabriel Dos Reis und Bjarne Stroustrup: Angabe von C ++ - Konzepten. POPL06. Januar 2006.
- B. Stroustrup: Ausnahmesicherheit: Konzepte und Techniken. In Springer Verlag Lecture Notes in Informatik, LNCS-2022. ISSN 0302-9743. ISBN3-540-41952-7. April 2001.
- B Stroustrup: Überlastung für C ++ 2000. Überlastung, Ausgabe 25. 1. April 1998.
- B. Stroustrup: Warum C ++ ist nicht nur eine objektorientierte Programmiersprache. Addendum zu oopsla'95 Proceedings. Oops Messenger, Vol 6 Nr. 4, S. 1–13. Oktober 1995.
- B. Stroustrup: Eine Geschichte von C ++: 1979–1991. Proc ACM History of Programming Languages Conference (HOPL-2). ACM Sigplan nennt. Vol 28 Nr. 3, S. 271–298. März 1993. Auch die Geschichte der Programmiersprachen (Herausgeber T.J. Begin und R. G. Gibson) Addison-Wesley, 1996.
- B. Stroustrup: Was ist objektorientierte Programmierung? (1991 überarbeitete Version). Proc. 1. europäisches Softwarefestival. Februar 1991.
- B. Stroustrup: Datenabstraktion in C. Bell Labs Technical Journal. Band 63. Nr. 8 (Teil 2), S. 1701–1732. Oktober 1984.
- B. Stroustrup: Klassen: Eine abstrakte Datentypfunktion für die C -Sprache. Sigplan Notices, Januar 1982.
Mehr als hundert technische Berichte für das C ++ Standards Committee (WG21)[30]
Verweise
- ^ a b Bjarne Stroustrup Bei der Mathematik Genealogie -Projekt
- ^ Stroustrup, Bjarne. "Wie spricht man Bjarne Stroustrup aus?"". Bjarne Strousstrups Homepage. Abgerufen 18. November 2014.
- ^ Stroustrup, Bjarne. "Bjarne spricht seinen eigenen Namen aus". Bjarne Strousstrups Homepage. Abgerufen 18. November 2014.
- ^ Wong, William (29. Oktober 2013). "Interview: Bjarne Stroustrup diskutiert C ++". Elektronisches Design. Abgerufen 29. Januar 2014.
- ^ "Bjarne Strousstrup Besuchsprofessor". Columbia.edu. Juli 2020.
- ^ "Bjarne Strousstrup, Geschäftsführer und technischer Fellow, Technologie". Morgansstanley.com.
- ^ "NAE Honors 2018 Draper -Preisträger" Gewinner " (PDF). strousstrup.com. 2. Januar 2020.
- ^ Wong, William (26. November 2013). "Bjarne Stroustrup: C ++ Creator hält die Rune entwickelt". Elektronisches Design. Abgerufen 29. Januar 2014.
- ^ Stroustrup, Bjarne (1979). Kommunikation und Kontrolle in verteilten Computersystemen. Jisc.ac.uk (Doktorarbeit). Universität von Cambridge. OCLC 219769715. Ethos uk.bl.ethos.474113. Archiviert von das Original am 16. November 2018. Abgerufen 15. November 2018.
- ^ Stroustrup, Bjarne (2. Januar 2020). Kommunikation und Kontrolle in verteilten Computersystemen. Britische Bibliothek (Ph.D.).
- ^ "Einige Informationen über Bjarne Stroustrup". Archiviert von das Original am 1. Juli 2007. Abgerufen 27. Juni 2007.
- ^ Kommunikation, Texas A & M Engineering (8. September 2015). "Fakultät - Menschen - Informatik & Ingenieurwesen - College of Engineering". Cse.tamu.edu. Abgerufen 9. Juni 2016.
- ^ "Abteilung für Informatik, Columbia University - Fakultät". Cs.columbia.edu. Abgerufen 9. Juni 2016.
- ^ Stroustrup, Bjarne (2. Januar 2020). "Die C ++ - Programmiersprache". strousstrup.com.
- ^ Stroustrup, Bjarne (2. Januar 2020). "Das Design und die Entwicklung von C ++". strousstrup.com.
- ^ Stroustrup, Bjarne (2. Januar 2020). "Eine Geschichte von C ++: 1979– 1991" (PDF). strousstrup.com.
- ^ Stroustrup, Bjarne (2. Januar 2020). "Entwicklung einer Sprache in und für die reale Welt: C ++ 1991–2006" (PDF). strousstrup.com.
- ^ Stroustrup, Bjarne (Juni 2020). "In einer überfüllten und sich verändernden Welt gedeihen: C ++ 2006–2020". Verfahren der ACM auf Programmiersprachen. 4: 1–168. doi:10.1145/3386320. S2CID 219603741.
- ^ Stroustrup, Bjarne (2. Januar 2020). "Einige Informationen über Bjarne Stroustrup". stroupstup.com.
- ^ "Honoris Causa | UC3M". www.uc3m.es.
- ^ "Чченый совет нит м на заседаниwohl 25.06.2013 (PDF). Is.ifmo.ru. Abgerufen 7. Dezember 2017.
- ^ Bjarne Stroustrup bei DBLP Bibliographieserver
- ^ Bjarne Stroustrup Veröffentlichungen, die von der indiziert sind Scopus Bibliographische Datenbank. (Abonnement erforderlich)
- ^ Stroustrup, Bjarne (2013). Eine Tour durch C ++. Addison-Wesley Professional. ISBN 978-0-321-95831-0.
- ^ Stroustrup, Bjarne (29. Dezember 2008). Programmierung: Prinzipien und Praxis mit C ++ (1. Aufl.). Addison-Wesley Professional. ISBN 978-0-321-54372-1.
- ^ Stroustrup, Bjarne (23. Mai 2013). Die C ++ - Programmiersprache (4. Aufl.). Addison-Wesley Publishing Company. ISBN 978-0-321-56384-2.
- ^ Stroustrup, Bjarne (29. März 1994). Design und Entwicklung von C ++ (1. Aufl.). Addison-Wesley Publishing Company. ISBN 978-0-201-54330-8.
- ^ Ellis, Margaret A.; Stroustrup, Bjarne (1. Januar 1990). Das kommentierte C ++ - Referenzhandbuch. Addison-Wesley Publishing Company. ISBN 978-0-201-51459-9.
- ^ Stroustrup, Bjarne (2. Januar 2020). "Buch Cover". strousstrup.com.
- ^ Stroustrup, Bjarne (2. Januar 2020). "Mein C ++ Standards Ausschusspapiere". strousstrup.com.
Externe Links
- Medien im Zusammenhang mit Bjarne Stroustrup bei Wikimedia Commons
- Zitate im Zusammenhang mit Bjarne Stroustrup bei Wikiquote