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.