C ++ 14 je gotov - evo što je novo

C ++ 14, najnoviji nacrt standarda za jezik C ++, odobren je i sada bi trebao biti objavljen kasnije ove godine.

"Imamo CPP ++ 14!" proglašava naslov bloga na IsoCPP.org, web mjestu zaklade Standard C ++, koja tvrdi da je isporuka C ++ 14 "najbrži preokret za novi standard u povijesti C ++".

Post se može pohvaliti još jednim prvim za C ++, naime "više suštinski ili potpuno sukladnih implementacija (modulo bugova) C ++ 14 dostupnih već danas ili u bliskoj budućnosti - u isto vrijeme kada je objavljen C ++ 14". Drugim riječima, ljudi ne moraju čekati da razvojni alati dostignu standard prije nego što će ga moći koristiti, zabranjujući bilo kakve manje promjene na C ++ 14 od sada do objave.

Promjene koje C ++ 14 donosi u jezik male su, ali brojne, a mnoge od njih osmišljene su kako bi se proširile na prethodnu verziju standarda C ++. Ta je inačica, C ++ 11, uvela uglavnom manje i postupne promjene u jezik, ali one su osmišljene kako bi unijele jedinstvo u značajke koje su do tada bile pružane na nestandardne načine. Glavni interes bio je način na koji se postupalo s istodobnošću na razini niti i bez zaključavanja - tema koja je bila od velikog interesa za programera sustava koji su postali glavni korisnici C ++-a. Također nova za C ++ 11 bila je i lambda, značajka koja je danas glavni oslonac među ostalim široko korištenim jezicima i nedavno je dodana u Javu 8.

C ++ 14 polira te značajke i dodaje još nekoliko. Na primjer, lambde se sada mogu generički izraziti - tipično u drugim jezicima koji koriste lambde. "Constexpr", način na koji se funkcije procjenjuju u vrijeme sastavljanja, sada može sadržavati širi raspon uputa i prema tome je malo moćniji. A podrška za neke korisnički definirane literale sada je dostupna u standardnoj knjižnici, premda u ovom trenutku samo za nizove i vremenske intervale.

Nakon što je kreator C ++-a Bjarne Stroustrup 1979. godine dizajnirao jezik - izvorno se zvao "C s klasama" - postali su naširoko korišteni od strane programera sustava i programera domaćih platformi koji su pisali aplikacije gdje su performanse bile redovite. Ali već neko vrijeme drugi jezici dobivaju na C ++ u sustavima i aplikacijama. Mozilla ima svoj programski jezik Rust niske razine koji se, među ostalim, koristi za stvaranje mehanizma preglednika sljedeće generacije. Googleov jezik Go dizajniran je za izradu softvera sustava, s izvornim značajkama za stvaranje visoko distribuiranih i istodobnih aplikacija. I uspon jezika poput Pythona i JavaScript-a, koji omogućuju brži razvoj softvera izbjegavanjem sigurnosti tipa i puke brzine C ++-a,je proizveo kulture aplikacija koje možda nisu bile moguće u formalizmu C ++.

Unatoč svemu tome, Stroustrup ostaje uvjeren da će C ++ i dalje napredovati zahvaljujući svojoj brzini i širini podrške - kako kod programera tako i kod standardnog tijela koje ga gura naprijed.

"Ljudi prilično oduševljeno predviđaju njegovu propast već više od 20 godina," rekao je prošlog tjedna, "ali i dalje raste. U osnovi, ništa što se može nositi sa složenošću ne radi tako brzo kao C ++."

Ova priča "C ++ 14 je gotov - evo što je novo" izvorno je objavljena na .com. Doznajte prvu riječ o tome što važne tehnološke vijesti stvarno znače s blogom Tech Watch. Za najnovija dostignuća u vijestima o poslovnoj tehnologiji, slijedite .com na Twitteru.