Bjarne Stroustrup - Bjarne Stroustrup
Bjarne Stroustrup | |
---|---|
![]() Stroustrup v roce 2010 | |
narozený | |
Národnost | dánština |
Vzdělávání |
|
Známý jako | C ++ |
Ocenění |
|
Vědecká kariéra | |
Instituce | |
Teze | Komunikace a řízení v distribuovaných počítačových systémech (1979) |
Doktorský poradce | David Wheeler[1] |
webová stránka | Stroustrup |
Bjarne Stroustrup (/ˈbj.rnəˈstraʊstrʊp/; Dánština:[ˈPjaːnə ˈstʁʌwˀstʁɔp];[2][3] narozen 30. prosince 1950) je Dán počítačový vědec, nejpozoruhodnější pro vytvoření a rozvoj C ++ programovací jazyk.[4] Je hostujícím profesorem na Columbia University a pracuje v Morgan Stanley jako výkonný ředitel v České republice New York.[5][6][7][8][9]
raný život a vzdělávání
Stroustrup se narodil v Aarhusu v Dánsku. Jeho rodina byla Dělnická třída a šel do místních škol.[10]
Zúčastnil se Aarhuská univerzita 1969–1975 a promoval s magisterský titul v matematika a počítačová věda. Jeho zájmy se soustředily na mikroprogramování a architekturu strojů. Základy objektově orientovaného programování se naučil od jeho vynálezce, Kristen Nygaard, kteří často navštěvovali Aarhus.
V roce 1979 získal a PhD v informatice z Univerzita v Cambridge,[11] kde na něj dohlížel David Wheeler.[1][12] Jeho diplomová práce se týkala komunikace v distribuovaných počítačových systémech.[13]
Kariéra
V roce 1979 zahájil Stroustrup svou kariéru jako technický pracovník ve Výzkumném středisku informatiky Bell Labs v Murray Hill v New Jersey v USA. Tam zahájil práci na C ++ a programovacích technikách. Stroustrup byl hlavou AT&T Bell Labs Rozsáhlé oddělení výzkumu programování, od jeho vzniku až do konce roku 2002. V roce 1993 byl jmenován členem Bell Lab a v roce 1996 AT&T Fellow.
Od roku 2002 do roku 2014 byl Stroustrup College of Engineering Chair v Počítačová věda Professor ve společnosti Texas A&M University.[14][15] Od roku 2011 byl jmenován univerzitním významným profesorem.
Od ledna 2014 je Stroustrup technickým členem a výkonným ředitelem v technologické divizi společnosti Morgan Stanley v New Yorku a hostující profesor informatiky na Kolumbijské univerzitě.[16]
C ++
Stroustrup je nejlépe známý svou prací na C ++. V roce 1979 začal vyvíjet C ++ (původně nazvaný „C s třídami "). Podle jeho vlastních slov„ vynalezl C ++, napsal jeho rané definice a vytvořil svou první implementaci [...] vybral a formuloval návrhová kritéria pro C ++, navrhl všechna jeho hlavní zařízení a byl odpovědný za zpracování návrhů rozšíření ve výboru pro standardy C ++. “C ++ byl obecně dostupný v roce 1985. Pro nekomerční použití byly zdrojovým kódem překladače a nadačních knihoven náklady na dopravu (75 USD); to bylo dříve, než každý Přístup na internet. Stroustrup také vydal v roce 1985 učebnici pro tento jazyk, Programovací jazyk C ++.[17]

Klíčové jazykově-technické oblasti přínosu C ++ jsou:
- Systém statického typu se stejnou podporou pro vestavěné typy a typy definované uživatelem (který vyžaduje kontrolu konstrukce, destrukce, kopírování a pohybu objektů; a přetížení operátora ).
- Hodnotová a referenční sémantika.
- Systematické a obecné řízení zdrojů (RAII ): konstruktory, destruktor a výjimky, které se na ně spoléhají.
- Podpora efektivního objektově orientovaného programování: na základě Simula model se staticky zkontrolovanými rozhraními, vícenásobné dědictví a efektivní implementace založená na virtuální tabulky funkcí.
- Podpora flexibilní a efektivní generické programování: šablony se specializací a koncepty.
- Podpora programování v době kompilace: metaprogramování šablon a funkce v době kompilace („funkce constexpr“).
- Přímé použití prostředků stroje a operačního systému.
- Podpora souběžnosti prostřednictvím knihoven (v případě potřeby implementována pomocí vnitřních).
Stroustrup dokumentoval své principy, kterými se řídí návrh C ++ a vývoj jazyka, ve své knize z roku 1994 „The Design and Evolution of C ++“[18] a dva příspěvky na konference Historie programovacích jazyků ACM.[19][20]
Stroustrup byl zakládajícím členem výboru pro standardy C ++ (od roku 1989 to byl výbor ANSI a od roku 1991 výbor ISO) a od té doby zůstává aktivním členem. Po dobu 24 let předsedal podskupině objednané za účelem zpracování návrhů na rozšíření jazyků (Evolution Working Group).
Ceny a vyznamenání
Vybraná vyznamenání[21]
- 2018: Cena Charlese Starka Drapera z Americká národní akademie strojírenství pro konceptualizaci a vývoj programovacího jazyka C ++.
- 2017: Faradayova medaile od IET (Institute of Engineering Technology) za významné příspěvky do historie výpočetní techniky, zejména za průkopnický programovací jazyk C ++.
- 2018: Cena Computer Pioneer Award z IEEE Computer Society Za přenesení objektově orientovaného programování a obecného programování do hlavního proudu s jeho designem a implementací programovacího jazyka C ++.
- 1993: Cena ACM Grace Murray Hoppera za rané dílo položení základů pro programovací jazyk C ++. Na základě těchto základů a pokračujícího úsilí Dr. Stroustrupa se C ++ stal jedním z nejvlivnějších programovacích jazyků v historii výpočetní techniky.
- 2010: Univerzita v Aarhusu Rigmor og Carl Holst-Knudsens Videnskabspris.
- 2005: Cena Williama Proctera za vědecké úspěchy od společnosti Sigma Xi (společnost pro vědecký výzkum) jako vůbec prvního počítačového vědce.
Společenstva
- Člen National Academy of Engineering v roce 2004.
- Chlapík z Sdružení pro výpočetní techniku (ACM) v roce 1994.
- Člen týmu Institute of Electrical and Electronics Engineers (IEEE) v roce 1994
- Člen týmu Muzeum počítačové historie pro jeho vynález programovacího jazyka C ++. v roce 2015.
- Čestný člen Churchill College, Cambridge v roce 2017.
Čestné doktoráty a profesury
- Získal čestný doktorát z University Carlos III, Španělsko 2019.[22]
- Stroustrup byl ušlechtilým lékařem Univerzita ITMO od roku 2013.[23]
- Čestný profesor objektově orientovaných programovacích jazyků, Katedra informatiky, University of Aarhus. 2010.
Publikace
Stroustrup napsal nebo spoluautorem řady publikací,[24][25] včetně knih
- Prohlídka jazyka C ++ (1. a 2. vydání)[26]
- Programování: Principy a praxe Používání C ++[27]
- Programovací jazyk C ++ (1., 2., 3. a 4. vydání)[28]
- Návrh a vývoj C ++[29]
- Annotated C ++ Reference Manuál.[30]
Celkově byly tyto knihy přeloženy do 21 jazyků[31]
Více než 100 populárních a akademických článků včetně
- B. Stroustrup: Vývoj softwaru pro infrastrukturu. Computer, roč. 45, č. 1, s. 47–58, leden 2012, doi: 10.1109 / MC.2011.353.
- B. Stroustrup: Vývoj jazyka v reálném světě a pro něj: C ++ 1991–2006. ACM HOPL-III. Červen 2007.
- B Stroustrup: Co bychom měli učit vývojáře softwaru? Proč? CACM. Leden 2010.
- Gabriel Dos Reis a Bjarne Stroustrup: Principiální, úplné a efektivní zastoupení jazyka C ++. Journal of Mathematics in Computer Science Volume 5, Issue 3 (2011), Page 335-356 doi: 10.1007 / s11786-011-0094-1. Zvláštní vydání pro řešení polynomiálních systémů, systém a řízení a softwarovou vědu.
- Gabriel Dos Reis a Bjarne Stroustrup: Obecné konstantní výrazy pro programovací jazyky systému. SAC-2010. 25. sympozium ACM o aplikovaných výpočtech. Březen 2010.
- Y. Solodkyy, G. Dos Reis a B. Stroustrup: Otevřený a efektivní typový přepínač pro C ++. Proc. OOPSLA'12.
- Peter Pirkelbauer, Yuriy Solodkyy, Bjarne Stroustrup: Design and Evaluation of C ++ Open Multi-Methods. In Science of Computer Programming (2009). Elsevier Journal. Červen 2009. doi: 10.1016 / j.scico.2009.06.002.
- Gabriel Dos Reis a Bjarne Stroustrup: Specifikace konceptů C ++. POPL06. Leden 2006.
- B. Stroustrup: Bezpečnost výjimek: Koncepty a techniky. In Springer Verlag Lecture Notes in Computer Science, LNCS-2022. ISSN 0302-9743. ISBN 3-540-41952-7. Duben 2001.
- B Stroustrup: Zobecnění přetížení pro C ++ 2000. Přetížení, vydání 25. 1. dubna 1998.
- B. Stroustrup: Proč C ++ není jen objektově orientovaný programovací jazyk. Dodatek ke sborníku OOPSLA'95. OOPS Messenger, svazek 6 č. 4, s. 1–13. Říjen 1995.
- B. Stroustrup: Historie C ++: 1979–1991. Konference Proc ACM Historie programovacích jazyků (HOPL-2). Oznámení ACM Sigplan. Svazek 28, č. 3, str. 271–298. Březen 1993. Také History of Programming languages (redaktoři T.J.Begin a R.G.Gibson) Addison-Wesley, 1996.
- B. Stroustrup: Co je objektově orientované programování? (Revidovaná verze z roku 1991). Proc. 1. evropský softwarový festival. Února 1991.
- B. Stroustrup: Abstrakce dat v technickém věstníku C. Bell Labs. svazek 63. č. 8 (část 2), str. 1701–1732. Říjen 1984.
- B. Stroustrup: Třídy: Zařízení pro abstraktní datový typ pro jazyk C. Sigplan Notices, leden 1982.
Více než sto technických zpráv pro výbor pro standardy C ++ (WG21)[32]
Reference
- ^ A b Bjarne Stroustrup na Matematický genealogický projekt
- ^ Stroustrup, Bjarne. „Jak se vyslovuje“ Bjarne Stroustrup?"". Domovská stránka Bjarne Stroustrupa. Citováno 18. listopadu 2014.
- ^ Stroustrup, Bjarne. „Bjarne vyslovuje své vlastní jméno“. Domovská stránka Bjarne Stroustrupa. Citováno 18. listopadu 2014.
- ^ Wong, William (29. října 2013). „Interview: Bjarne Stroustrup Discusses C ++“. Elektronický design. Citováno 29. ledna 2014.
- ^ „Domovská stránka Bjarne Stroustrupa“. Research.att.com. Archivovány od originál dne 7. července 2000. Citováno 9. června 2016.
- ^ Stroustrup, Bjarne (2010). „Hledisko: Co bychom měli učit nové vývojáře softwaru? Proč?“. Komunikace ACM. 53: 40–42. doi:10.1145/1629175.1629192.
- ^ Stroustrup, Bjarne (1998). „The Real Stroustrup Interview“ (PDF). Počítač. 31 (6): 110–119. doi:10.1109 / MC.1998.683014. S2CID 20329264.
- ^ "Seznam rozhovorů s Bjarnem Stroustrupem". stroustrup.com.
- ^ „Přepis rozhovoru s podvodem s IEEE Počítač časopis". škodlivá.cat-v.org.
- ^ „Vítěz ceny Draper NAE Honors 2018“ (PDF). stroustrup.com. 2. ledna 2020.
- ^ Wong, William (26. listopadu 2013). „Bjarne Stroustrup: Tvůrce C ++ se neustále vyvíjí“. Elektronický design. Citováno 29. ledna 2014.
- ^ Stroustrup, Bjarne (1979). Komunikace a řízení v distribuovaných počítačových systémech. jisc.ac.uk (Disertační práce). Univerzita v Cambridge. OCLC 219769715. EThOS uk.bl.ethos.474113. Archivovány od originál dne 16. listopadu 2018. Citováno 15. listopadu 2018.
- ^ Stroustrup, Bjarne (2. ledna 2020). „Komunikace a řízení v distribuovaných počítačových systémech“. Britská knihovna.
- ^ „Nějaké informace o Bjarne Stroustrupovi“. Archivovány od originál dne 1. července 2007. Citováno 27. června 2007.
- ^ Communications, Texas A&M Engineering (8. září 2015). „Fakulta - Lidé - Výpočetní technika a informatika - Vysoká škola inženýrská“. Cse.tamu.edu. Citováno 9. června 2016.
- ^ "Department of Computer Science, Columbia University - Faculty". Cs.columbia.edu. Citováno 9. června 2016.
- ^ Stroustrup, Bjarne (2. ledna 2020). „Programovací jazyk C ++“. stroustrup.com.
- ^ Stroustrup, Bjarne (2. ledna 2020). „Návrh a vývoj C ++“. stroustrup.com.
- ^ Stroustrup, Bjarne (2. ledna 2020). „Historie C ++: 1979–1991“ (PDF). stroustrup.com.
- ^ Stroustrup, Bjarne (2. ledna 2020). „Vývoj jazyka v reálném světě a pro něj: C ++ 1991–2006“ (PDF). stroustrup.com.
- ^ Stroustrup, Bjarne (2. ledna 2020). „Nějaké informace o Bjarne Stroustrupovi“. stroupstup.com.
- ^ „Honoris Causa | UC3M“. www.uc3m.es.
- ^ "Ученый Совет НИУ ИТМО на заседании 25.06.2013 г. избрал Бьѐрна Страуструпа почетным доктором нашего униве (PDF). Is.ifmo.ru. Citováno 7. prosince 2017.
- ^ Bjarne Stroustrup na DBLP Bibliografický server
- ^ Bjarne Stroustrup publikace indexované indexem Scopus bibliografická databáze. (vyžadováno předplatné)
- ^ Stroustrup, Bjarne (2013). Prohlídka C ++. Addison-Wesley Professional. ISBN 978-0-321-95831-0.
- ^ Stroustrup, Bjarne (29. prosince 2008). Programování: Principy a praxe s využitím C ++ (1. vyd.). Addison-Wesley Professional. ISBN 978-0-321-54372-1.
- ^ Stroustrup, Bjarne (23. května 2013). Programovací jazyk C ++ (4. vydání). Nakladatelská společnost Addison-Wesley. ISBN 978-0-321-56384-2.
- ^ Stroustrup, Bjarne (29. března 1994). Návrh a vývoj C ++ (1. vyd.). Vydavatelství Addison-Wesley. ISBN 978-0-201-54330-8.
- ^ Ellis, Margaret A.; Stroustrup, Bjarne (1. ledna 1990). Anotovaná referenční příručka C ++. Vydavatelství Addison-Wesley. ISBN 978-0-201-51459-9.
- ^ Stroustrup, Bjarne (2. ledna 2020). "Obaly na knihy". stroustrup.com.
- ^ Stroustrup, Bjarne (2. ledna 2020). „Moje dokumenty pro standardy C ++. stroustrup.com.
externí odkazy
Média související s Bjarne Stroustrup na Wikimedia Commons
Citace související s Bjarne Stroustrup na Wikiquote