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

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

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

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

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

Č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

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

  • 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

Reference editovat

V tomto článku byl použit překlad textu z článku Bjarne Stroustrup na anglické Wikipedii.