Programovanie

C ++ 14 je hotový - tu je to, čo je nové

C ++ 14, najnovší návrh normy pre jazyk C ++, bol schválený a teraz má byť zverejnený neskôr v tomto roku.

„Máme CPP ++ 14!“ vyhlasuje názov blogového príspevku na IsoCPP.org, webe Standard C ++ Foundation, ktorý tvrdí, že dodanie C ++ 14 bolo „najrýchlejším obratom k novému štandardu v histórii C ++“.

Tento príspevok sa tiež môže pochváliť ďalšou prvou pre C ++, a to „mnohými podstatne alebo úplne vyhovujúcimi implementáciami (modulo bugmi) C ++ 14, ktoré sú k dispozícii už dnes alebo v blízkej budúcnosti - v rovnakom čase, keď je publikovaný C ++ 14“. Inými slovami, ľudia nemusia čakať na to, ako vývojové nástroje dobehnú štandard, kým ho budú môcť používať. Okrem toho, až do uskutočnenia publikácie, v C ++ 14 budú vykonané menšie zmeny.

Zmeny, ktoré jazyk C ++ 14 prináša, sú malé, ale početné a mnohé z nich sú určené na rozšírenie predchádzajúcej verzie štandardu C ++. Táto verzia, C ++ 11, zaviedla zväčša drobné a postupné zmeny jazyka, ale boli navrhnuté tak, aby priniesli jednotu vo funkciách, ktoré boli dovtedy poskytované neštandardnými spôsobmi. Hlavným záujmom bol spôsob riešenia na úrovni vlákien a bezzamykania súbežnosti - téma, ktorá zaujíma hlavne systémových programátorov, ktorí sa stali hlavnými používateľmi C ++. Novinkou v C ++ 11 boli aj lambdas, funkcia, ktorá je teraz základom medzi ostatnými široko používanými jazykmi a bola nedávno pridaná do Java 8.

C ++ 14 tieto funkcie vyleští a pridá niekoľko ďalších. Napríklad lambdy možno teraz vyjadrovať všeobecne - typické pre iné jazyky, ktoré používajú lambdu. „Constexpr“, spôsob vyhodnocovania funkcií v čase kompilácie, môže teraz obsahovať širšiu škálu pokynov a je preto o niečo výkonnejší. A podpora pre niektoré používateľom definované literály je teraz k dispozícii v štandardnej knižnici, aj keď v tomto okamihu iba pre reťazce a časové intervaly.

Potom, čo tvorca jazyka C ++ Bjarne Stroustrup navrhol jazyk v roku 1979 - pôvodne sa mu hovorilo „C s triedami“ -, stal sa široko používaným systémovými programátormi a vývojármi pochádzajúcimi z platformy, ktorí písali aplikácie, kde bol výkon na dennom poriadku. Ale už nejaký čas sa v jazykoch C ++ v systémoch a aplikáciách presadzujú iné jazyky. Mozilla má svoj nízkoúrovňový programovací jazyk Rust, ktorý sa okrem iných položiek používa aj na vytvorenie vyhľadávacieho modulu novej generácie. Jazyk Google Go je navrhnutý pre softvér systémov budov. Má natívne funkcie na vytváranie vysoko distribuovaných a súbežných aplikácií. A rozmach jazykov ako Python a JavaScript, ktoré umožňujú rýchlejší vývoj softvéru vyhýbaním sa typovej bezpečnosti a úplnej rýchlosti C ++, priniesli kultúry aplikácií, ktoré by za formalizmu C ++ nemuseli byť možné.

Napriek všetkému zostáva Stroustrup presvedčený, že C ++ bude naďalej prosperovať vďaka svojej rýchlosti a šírke podpory - tak u programátorov, ako aj u štandardného orgánu, ktorý ho posúva vpred.

„Ľudia predpovedajú jeho zánik celkom nadšene už viac ako 20 rokov," povedal minulý týždeň, „ale stále rastie. V zásade nič, čo by dokázalo zvládnuť zložitosť, nefunguje tak rýchlo ako v C ++."

Tento príbeh „C ++ 14 je hotový - tu je to, čo je nové“, bol pôvodne publikovaný na .com. Získajte prvé slovo o tom, čo skutočne znamenajú dôležité technologické novinky, s blogom Tech Watch. Najnovší vývoj v oblasti obchodných technologických noviniek nájdete na serveri .com na Twitteri.

$config[zx-auto] not found$config[zx-overlay] not found