Bjorn Stroustrup. Historie tvorby C ++

V tomto článku budeme diskutovat o vytvoření jednoho z nejsložitějších a nepostradatelných programovacích jazyků C ++. Jeho tvůrcem je programátor Bjern Stroustrup, jehož biografie je příkladem neuvěřitelného zaměření.

  • magisterský titul po absolvování Aarhuské univerzity (Dánsko) na oddělení informatiky.
  • Obhajoba disertační práce na Cambridge University. Členství ve škole je. Churchill
  • Přesun do New Jersey a pracující v Bell Telephone Laboratories Computer Research Centre.
  • Vedení rozsáhlého programovacího oddělení společnosti AT & T Bell Labs.
  • Členství na National Academy of Engineering (USA).
  • Členství v Texaské akademii lékařství, inženýrství a vědy.
  • A soubor zasloužilých ocenění a ocenění, z nichž jeden - jméno Grace Murray Hooper - byl získán pro vývoj jazyka C ++.

    Co se stalo s programem Bjorn Stroustrup

    Programovací jazyk C ++ má historii, která se datuje od roku 1979, kdy talentovaný programátor vykonával svou práci pro svého filozofického lékaře. Jazykem, se kterým pracoval, byla simula, určená hlavně pro simulaci. Jedná se o první jazyk podporující objektově orientovaný programovací paradigm, který, jak ukázal Bjorn Stroustrup, byl velmi užitečný pro vývoj softwaru. Ovšem jazyk Simula byl pro praktické použití příliš pomalý.

    Jazyk C

    Brzy poté Bjorn Stroustrup začal pracovat na "C s třídami" (C ++), kterýnázev musel být podmnožinou jazyka C. Jeho cílem bylo přidat objektově orientovaný programovací jazyk „C“ (který byl a zůstává jazyk zaslouží respekt k jeho pohyblivosti), aniž by byla obětována funkčnost rychlost nebo low-level. Jeho řeč součástí třídy, základní dědičnost, vložit argumenty funkce ve výchozím nastavení a kontrolu přísné typu navíc ke všem funkcím jazyka „C“.

    kompilátor

    První kompilátor "C s třídy" byl pojmenován Cfront odvozen od kompilátoru a C CPRe. Jednalo se o program, jehož cílem přeložit kód „C s třídami“ v běžném C. Zajímavostí je třeba poznamenat, že Cfront byl napsán hlavně v „C s třídami“, což je soběstačný kompilátor (kompilátor, který můžete sami sestavit). Následně bude společnost Cfront uzavřena v roce 1993 poté, co se stalo obtížným začleňováním nových prvků do ní, konkrétně vyloučením C ++. Nicméně Cfront má obrovský dopad na implementaci budoucích překladačů a na operační systém Unix.

    Chronologie výskyt C ++

    V roce 1983, název jazyka se změní z "C s třídami" v jazyce C ++. Operátor v jazyce C ++ je operátorem pro zvýšení proměnné. To nám dává představu o tom, jak Bjorn Stroustrup myslel programování a jeho hmatatelný jazyk se spoustou nových vlastností. Nejpozoruhodnější z nich jsou virtuální funkce, funkce přetížení, vztahová značka & amp;, klíčové slovo const a odnoryadkovi komentáře pomocí dvou šikmých funkce (funkce, která je převzata z jazyka BCPL).
    V roce 1985 to byloPublikoval knihu Stroustrup nazvanou "Programovací jazyk s ++", přeložený do 19 jazyků a vydržel 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 učebnice 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 poslední stabilní vydání Turbo C ++ bylo 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 neoficiálně známá jako C ++ 98. Předpokládalo se, že referenční příručka Annotated C ++ měla velký vliv na vývoj standardu. Zahrnuje také knihovnu standardních šablon, která zahájila koncepční vývoj v roce 1979. V roce 2003 výbor reagoval na řadu problémů uvedených v jejich standardu z roku 1998 a odpovídajícím způsobem jej upravil. Změněný jazyk byl pojmenován C ++ 03.
    Výbor pro standardy C ++ vydal v roce 2005 technickou zprávu (nazvanou TR1), která podrobně popisuje různé funkce, které zamýšlely přidat k nejnovějšímu standardu C ++. Nový standard byl neoficiálně pojmenován C ++ 0x, protože se očekává, že bude uvolněn kolem konce prvního desetiletí. Zvláštní je však, že nový standard nebude uvolněn až do poloviny roku 2011. Než to bylobyly vydány některé technické zprávy a některé kompilátory začaly přidávat experimentální podporu pro nové funkce.

    Standard 2011

    V polovině roku 2011 byl dokončen nový standard C ++ (s názvem 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.
    Některé nové funkce patří podpora regulárních výrazů (podrobnější informace o regulárních výrazů zde), komplexní knihovny náhodného nové knihovny časovém C ++ podporují atomismus, standardní knihovny proudy (která až do roku 2011, jak v C a v C ++ nepřítomen), nová syntaxe pro cyklus, které poskytují podobné funkce jako foreach smyčky v několika jiných jazycích, klíčového slova, auto, nové druhy obalů, lepší sdružení podpora a při inicializaci pole a seznamy varydycheskyh šablony.

    Související publikace