Wikipedistka:Dænča/Draft 01
Wikipedistka:Dænča/Draft 01 | |
---|---|
Chybí svobodný obrázek. |
Bjarne Stroustrup (* 30. prosince 1950, Aarhus, Dánsko) je dánský programátor a informatik, profesor na Texas A&M University a tvůrce programovacího jazyka C++.
Mládí a vzdělání[editovat | editovat zdroj]
Stroustrup se narodil v Aarhusu, Dánsku. Jeho rodina pocházela z dělnické třídy a on chodil do místních škol.
V letech 1969–1975 studoval na univerzitě v Aarhusu, kde absolvoval magisterské studium matematiky a informatiky. Zajímal se o mikroprogramování a architekturu strojů. Základy objektově orientovaného programování se naučil od jeho vynálezce Kristena Nygaarda, který Aarhus často navštěvoval.
V roce 1979 získal titul PhD v oboru počítačových věd na Univerzitě v Cambridgi, kde na něj dohlížel David Wheeler. Jeho diplomová práce se týkala komunikace v distribuovaných počítačových systémech.
Kariéra[editovat | editovat zdroj]
V roce 1979 zahájil Stroustrup svou kariéru jako člen technického personálu ve Výzkumném středisku pro počítačové vědy v Bell Labs v Murray Hill, New Jersey, USA. Tam zahájil práci na C++ a programovacích technikách. Stroustrup byl vedoucím velkého oddělení programovacího výzkumu AT&T Bell Labs od jeho vzniku až do konce roku 2002. V roce 1993 byl jmenován členem Bell Labs a v roce 1996 AT&T Fellow.
V letech 2002-2014 byl Stroustrup profesorem informatiky na Texas A&M University. Roku 2011 byl na téže univerzitě jmenován uznávaný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ím profesorem informatiky na Kolumbijské univerzitě.
C++[editovat | editovat zdroj]
Stroustrup je nejvíce známý díky své prací na C++. V roce 1979 začal vyvíjet C++ (původně nazvané „C s třídami“)/(původně nazvané „C with Classes“). Podle jeho vlastních slov „vynalezl C ++, napsal jeho rané definice a vytvořil jeho první implementaci [...] vybral a formuloval návrhová kritéria pro C++, navrhl všechna jeho hlavní zařízení a byl zodpovědný za zpracování návrhů rozšíření v výbor pro standardy C++.“ C++ byl obecně dostupný v roce 1985. Pro nekomerční použití byly zdrojovým kódem kompilátoru a nadačních knihoven náklady na dopravu (75 USD); to bylo před běžným přístupem na internet. Stroustrup také vydal v roce 1985 učebnici jazyka C Programovací jazyk C++.
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átorů).
- Hodnotová a referenční sémantika.
- Systematické a obecné řízení zdrojů (RAII): konstruktory, destruktory a výjimky, které se na ně spoléhají.
- Podpora efektivního objektově orientovaného programování: na základě modelu Simula se staticky kontrolovanými rozhraními, vícenásobnou dědičností a efektivní implementací na základě tabulek virtuálních funkcí.
- Podpora flexibilního a efektivního obecného programování: šablony se specializací a koncepty.
- Podpora programování v době kompilace: metaprogramování šablon a funkce vyhodnocené 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, jimiž se řídí návrh jazyka C++ a vývoj jazyka, ve své knize The Design and Evolution of C ++ a ve dvou příspěvcích pro konference ACM History of Programming Languages. 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. 24 let předsedal podskupině objednané za účelem zpracování návrhů na rozšíření jazyků (Evolution Working Group).
Ocenění a vyznamenání[editovat | editovat zdroj]
Vybraná ocenění[1]
- 2018: Cena Charlese Starka Drapera z Americké národní akademie inženýrství za konceptualizaci a vývoj programovacího jazyka C++.
- 2018: Cena Computer Pioneer Award od IEEE Computer Society za přenesení objektově orientovaného programování a generického programování do hlavního proudu díky jeho návrhu a implementaci 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++.
- 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.
- 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.
Posty
- Člen Národní akademie inženýrství v roce 2004.
- Člen Asociace pro výpočetní techniku (ACM) v roce 1994.
- Člen Institutu elektrotechnických a elektronických inženýrů (IEEE) v roce 1994.
- Člen Muzea počítačové historie za vynález programovacího jazyka C++ v roce 2015.
- Čestný člen Churchill College v Cambridge v roce 2017.
Čestné doktoráty a profesury
- Byl mu udělen čestný doktorát na univerzitě Carlos III, Španělsko 2019.
- Stroustrup je ušlechtilým lékařem na univerzitě ITMO od roku 2013.
- Čestný profesor objektově orientovaných programovacích jazyků, Katedra informatiky, University of Aarhus 2010.
Publikace[editovat | editovat zdroj]
Stroustrup sám napsal nebo je spoluautorem řady publikací, včetně knih:
- Bjarne Stroustrup: A Tour of C++ (1st and 2nd edition)
- Bjarne Stroustrup: Programming: Principles and Practice Using C++
- Bjarne Stroustrup: The C++ Programming Language (1st, 2nd, 3rd, and 4th edition)
- Bjarne Stroustrup: The Design and Evolution of C++
- Bjarne Stroustrup: The Annotated C++ Reference Manual.
Celkově byly tyto knihy přeloženy do 21 jazyků.
Více než 100 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, str. 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 (editor TJBegin and RGGibson) 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.
×Knihy[editovat | editovat zdroj]
- Bjarne Stroustrup: The C++ Programming Language, ISBN 80-901507-2-1
- Bjarne Stroustrup: The Design and Evolution of C++
- Margaret A. Ellis, Bjarne Stroustrup: The Annotated C++ Reference Manual
Odkazy[editovat | editovat zdroj]
Reference[editovat | editovat zdroj]
V tomto článku byl použit překlad textu z článku Bjarne Stroustrup na anglické Wikipedii.