Programování

C ++ 14 je hotovo - tady je to, co je nového

C ++ 14, nejnovější návrh standardu pro jazyk C ++, byl schválen a nyní má být zveřejněn později v tomto roce.

„Máme CPP ++ 14!“ prohlašuje název příspěvku na blogu na IsoCPP.org, webu Standard C ++ Foundation, který tvrdí, že dodání C ++ 14 bylo „nejrychlejším obratem pro nový standard v historii C ++.“

Příspěvek se také může pochlubit dalším prvkem pro C ++, a to „více implementací v podstatě nebo zcela vyhovujících (modulo bugs) C ++ 14 dostupných již dnes nebo v blízké budoucnosti - ve stejné době, kdy je publikován C ++ 14“. Jinými slovy, lidé nemusí čekat na vývojové nástroje, aby se vyrovnali standardu, než ho budou moci používat, kromě všech drobných změn, které jsou v C ++ 14 provedeny mezi dneškem a zveřejněním.

Změny, které jazyk C ++ 14 přináší, jsou drobné, ale četné a mnoho z nich je navrženo tak, aby rozšířilo předchozí verzi standardu C ++. Tato verze, C ++ 11, představila většinou drobné a přírůstkové změny jazyka, ale byly navrženy tak, aby přinesly jednotu funkcím, které byly do té doby poskytovány nestandardními způsoby. Hlavním zájmem byl způsob řešení na úrovni vláken a bezzámkové souběžnosti - téma hlavního zájmu systémových programátorů, kteří se stali hlavními uživateli C ++. Novinkou v C ++ 11 byl také lambdas, funkce, která je nyní oporou mezi ostatními široce používanými jazyky a byla nedávno přidána do Java 8.

C ++ 14 tyto funkce vyleští a přidá několik dalších. Například lambdy lze nyní vyjádřit obecně - typické v jiných jazycích, které používají lambdy. „Constexpr“, způsob hodnocení funkcí v době kompilace, nyní může obsahovat širší škálu instrukcí a následně je o něco výkonnější. A podpora pro některé uživatelem definované literály je nyní k dispozici ve standardní knihovně, i když v tomto okamžiku pouze pro řetězce a časové intervaly.

Poté, co tvůrce C ++ Bjarne Stroustrup navrhl jazyk v roce 1979 - původně se jmenoval „C with Classes“ -, stal se široce používaným systémovými programátory a vývojáři nativními platformami, kteří psali aplikace, kde byl výkon na denním pořádku. Ale po nějakou dobu se v C ++ v systémech a aplikacích prosazují jiné jazyky. Mozilla má svůj nízkoúrovňový programovací jazyk Rust, který se mimo jiné používá k vytvoření enginu prohlížeče nové generace. Jazyk Go společnosti Google je navržen pro software systémů budov a má nativní funkce pro vytváření vysoce distribuovaných a souběžných aplikací. A vzestup jazyků jako Python a JavaScript, které umožňují rychlejší vývoj softwaru vyhýbáním se bezpečnosti typu a naprosté rychlosti C ++, vytvořil kultury aplikací, které by za formality C ++ možná nebyly možné.

Navzdory tomu všemu zůstává Stroustrup přesvědčen, že C ++ bude i nadále prosperovat díky své rychlosti a šíři podpory - jak u programátorů, tak u standardního orgánu, který ji posouvá vpřed.

„Lidé předpovídají jeho zánik celkem nadšeně po více než 20 let," řekl minulý týden, „ale stále roste. V podstatě nic, co zvládne složitost, nefunguje tak rychle jako v C ++."

Tento příběh „C ++ 14 je hotový - tady je to, co je nového,“ byl původně publikován na .com. Získejte první slovo o tom, co opravdu znamenají důležité technologické novinky, s blogem Tech Watch. Nejnovější informace o novinkách v oblasti podnikových technologií najdete na Twitteru na webu .com.