Programmering

C ++ 14 er ferdig - her er hva som er nytt

C ++ 14, den nyeste utkaststandarden for C ++ -språket, er godkjent og skal nå publiseres senere i år.

"Vi har CPP ++ 14!" proklamerer tittelen på et blogginnlegg på IsoCPP.org, nettstedet til Standard C ++ Foundation, som hevder at levering av C ++ 14 var "den raskeste vending for en ny standard i historien til C ++."

Innlegget kan også skilte med en annen førstegang for C ++, nemlig "flere i det vesentlige eller helt samsvarende implementeringer (modulo bugs) av C ++ 14 tilgjengelig allerede i dag eller i nær fremtid - samtidig som C ++ 14 publiseres." Med andre ord, folk trenger ikke å vente på at utviklingsverktøy skal innhente standarden før de kan bruke den, og sperrer uansett mindre endringer som gjøres i C ++ 14 mellom nå og publisering.

Endringene C ++ 14 gir til språket er små, men mange, og mange av dem er designet for å utvide den forrige versjonen av C ++ - standarden. Denne versjonen, C ++ 11, introduserte for det meste mindre og trinnvise endringer i språket, men de var designet for å bringe enhet til funksjoner som til da hadde blitt gitt på ikke-standardiserte måter. Av hovedinteresse var måten trådnivå og låsfri samtidighet ble håndtert på - et tema av stor interesse for systemprogrammererne som har blitt C ++ 's viktigste brukere. Også nytt for C ++ 11 var lambdas, en funksjon som nå er en bærebjelke blant andre mye brukte språk og nylig ble lagt til Java 8.

C ++ 14 polerer disse funksjonene og legger til noen flere. Lambdas, for eksempel, kan nå uttrykkes generisk - typisk på andre språk som bruker lambdas. "Constexpr", en måte for funksjoner som skal evalueres på kompileringstidspunktet, kan nå inneholde et bredere utvalg av instruksjoner og er følgelig litt kraftigere. Og støtte for noen brukerdefinerte bokstaver er nå tilgjengelig i standardbiblioteket, men på dette tidspunktet bare for strenger og tidsintervaller.

Etter at C ++ -skaper Bjarne Stroustrup designet språket i 1979 - det ble opprinnelig kalt "C with Classes" - ble det mye brukt av systemprogrammerere og plattforminnfødte utviklere som skrev apper der ytelse var dagens orden. Men i noen tid har andre språk fått plass på C ++ i systemer og apper. Mozilla har sitt Rust-programmeringsspråk på lavt nivå, som blant annet brukes til å lage en neste generasjons nettlesermotor. Googles Go-språk er designet for å bygge systemprogramvare, med innebygde funksjoner for å lage høyt distribuerte og samtidige applikasjoner. Og fremveksten av språk som Python og JavaScript, som muliggjør raskere programvareutvikling ved å unngå typen sikkerhet og ren hastighet på C ++, har produsert appkulturer som kanskje ikke hadde vært mulig under formalismen til C ++.

Til tross for alt dette, er Stroustrup fortsatt trygg på at C ++ vil fortsette å trives, takket være hastigheten og bredden av støtten - både med programmerere og med standardorganet som skyver det fremover.

"Folk har spådd sin død ganske entusiastisk i mer enn 20 år," sa han i forrige uke, "men det vokser fremdeles. I utgangspunktet går ingenting som kan håndtere kompleksitet så raskt som C ++."

Denne historien, "C ++ 14 er ferdig - her er hva som er nytt," ble opprinnelig publisert på .com. Få det første ordet om hva de viktige tekniske nyhetene egentlig betyr med Tech Watch-bloggen. For å få den siste utviklingen i nyheter om forretningsteknologi, følg .com på Twitter.

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