Bjorn Stroustrup. Historie C ++

9. 4. 2019

Tento článek se zaměří na vytvoření jednoho z nejsložitějších a nepostradatelných programovacích jazyků C ++. Jeho tvůrcem je programátor Bjorn Straustrup, jehož biografie je model neuvěřitelného odhodlání.

  • Magisterský titul na konci studia na Aarhus University (Dánsko) v oddělení informatiky.
  • Obhajoba diplomové práce na univerzitě v Cambridgi. Členství ve vysokých školách Churchill.
  • Pohybující se do New Jersey a pracujícím v počítačovém výzkumném středisku Bell Telephone Laboratories.
  • Vedení rozsáhlého výzkumného oddělení pro programování v laboratořích AT & T Bell Labs.
  • Členství v National Academy of Engineering (USA).
  • Členství v Texaské akademii lékařství, inženýrství a vědy.

A mnoho oceněných ocenění a ocenění, z nichž jedna - jméno Grace Murray Hopper - byla přijata pro vývoj jazyka C ++.

Bjorn Stroustrup

Co se stalo s Bjornem Straustrupem

Programovací jazyk C ++ má historii začínající v roce 1979, kdy talentovaný programátor pracoval pro své Ph.D. Jazykem, se kterým pracoval, byla Simula, určená hlavně (podle jména) pro simulaci. Toto je první jazyk, který podporuje objektově orientovanou programovací paradigma, kterou Bjorn Stroustrup objevil jako velmi užitečný pro vývoj softwaru. Simula, nicméně, byl příliš pomalý pro praktické použití.

Jazyk C

Krátce poté Bjarne Straustrup začal pracovat na "C s třídami" (C ++), což by podle názoru mělo být nadmnožinou jazyka C. Jeho cílem bylo přidat objektově orientované programování do jazyka C (který byl a zůstává jazykem, který si zaslouží respekt k jeho mobilitě), bez obětování rychlosti nebo funkčnosti na nízké úrovni. Jeho jazyk zahrnoval třídy, základní dědičnost, vkládání, výchozí argumenty funkcí a přísnou kontrolu typu kromě všech jazykových funkcí "C". bjarne straustrup programovací jazyk s

Kompilátor

První kompilátor "C s třídami" byl nazván Cfront a odvozen z kompilátoru C CPre. Byl to program určený k překladu kódu "C s třídami" do běžné C. Zajímavým faktorem je, že Cfront byl napsán hlavně v "C s třídami", což z něj dělá soběstačný kompilátor (kompilátor, můžete sami sestavit). Následně bude společnost Cfront uzavřena v roce 1993 poté, co bylo obtížné do ní integrovat nové funkce, a to výjimky C ++. Nicméně společnost Cfront měla obrovský dopad na implementaci budoucích překladačů a operačního systému Unix.

Chronologie C ++

V roce 1983 se název jazyka změnil z C na C na C ++. Operátor ++ v jazyce C je operátorem pro zvyšování proměnné. To dává jistý pohled na to, jak Bjorn Straustrup zvažoval programování a jazyk, který vynalezl s mnoha novými funkcemi. Nejvýznamnější z nich jsou virtuální funkce, přetížení funkce, odkazy na symbol &, kontext klíčových slov a jednorázové komentáře pomocí dvou lomíků (funkce pocházející z jazyka BCPL). Programování Björn Stroustrup

V roce 1985 byla publikována kniha Straustrup pod názvem "Programovací jazyk C ++", přeložena do 19 jazyků a vydržena 4 opakování. Ve stejném roce byl C ++ implementován jako komerční produkt. Jazyk ještě není oficiálně standardizován, což dělá knihu velmi důležitou. V roce 1989 byl jazyk aktualizován tak, aby zahrnoval chráněné a statické členy, stejně jako dědictví z několika tříd.

V roce 1990 byla vydána referenční příručka Annotated C ++. Ve stejném roce bude kompilátor Borland Turbo C ++ vydán jako komerční produkt. Turbo C ++ přidal mnoho dalších knihoven, které mohou významně ovlivnit vývoj C ++. Ačkoli nejnovější stabilní verze Turbo C ++ byla v roce 2006, kompilátor je stále široce používán.

V roce 1998 vydal Výbor pro standardy C ++ první mezinárodní normu pro C ++ ISO IEC 14882: 1998, která bude neformálně známá jako C ++ 98. Bylo předpokládáno, že referenční příručka Annotated C ++ měla velký vliv na standardní vývoj. Zahrnuje také knihovnu standardních šablon, která zahájila koncepční vývoj v roce 1979. V roce 2003 výbor reagoval na četné problémy, které byly popsány v jejich standardu z roku 1998, a odpovídajícím způsobem jej revidovaly. Modifikovaný jazyk se nazývá C ++ 03. Bjorn Stroustrup životopis

V roce 2005 vydal Výbor pro standardy C ++ technickou zprávu (nazvanou TR1), která podrobně popsala různé funkce, které zamýšlely přidat k nejnovějšímu standardu C ++. Nový standard byl neoficiálně nazýván C ++ 0x, protože se očekává, že bude uvolněn až do konce prvního desetiletí. Zvláštní je však, že nový standard nebude uvolněn až do poloviny roku 2011. Před tím bylo vydáno několik technických zpráv a někteří překladatelé začali přidávat experimentální podporu pro nové funkce.

Standard 2011

V polovině roku 2011 byl dokončen nový standard C ++ (nazvaný C ++ 11). Projekt Boost knihovny měl významný dopad na nový standard a některé nové moduly byly získány přímo z odpovídajících knihoven Boost. Bjorn Stroustrup

Některé z nových funkcí zahrnovaly podporu regulárních výrazů (podrobné informace o regulárních výrazech lze nalézt zde), komplexní randomizační knihovnu, novou časovou knihovnu C ++, atomistickou podporu, standardní knihovnu závitů (která do roku 2011 nebyla dostupná v jazyce C nebo C ++) nová syntaxe smyčky, která poskytuje funkce podobné cyklu foreach v některých jiných jazycích, auto klíčové slovo, nové třídy kontejnerů, lepší podpora pro spojení a seznamy a možnosti inicializace matic divoké vzory.