Ohjelmointi

C ++ 14 on tehty - tässä on uutta

C ++ 14, C ++ - kielen uusin standardiluonnos, on hyväksytty, ja se on tarkoitus julkaista myöhemmin tänä vuonna.

"Meillä on CPP ++ 14!" julistaa blogikirjoituksen otsikon IsoCPP.org-sivustolla, joka on Standard C ++ -säätiön verkkosivusto, joka väittää, että C ++ 14: n toimitus oli "uuden standardin nopein käänne C ++: n historiassa".

Viestissä on myös toinen ensimmäinen C ++: lle, nimittäin "useita C ++ 14: n olennaisesti tai kokonaan vaatimustenmukaisia ​​toteutuksia (modulo-vikoja), jotka ovat saatavilla jo tänään tai lähitulevaisuudessa - samaan aikaan kun C ++ 14 julkaistaan." Toisin sanoen ihmisten ei tarvitse odottaa, että kehitystyökalut saavuttavat standardin, ennen kuin he voivat käyttää sitä, estäen C ++ 14: een tehdyt pienet muutokset julkaisun välillä.

Muutokset, joita C ++ 14 tuo kielelle, ovat vähäisiä, mutta lukuisia, ja monet niistä on suunniteltu laajentamaan C ++ -standardin edelliseen versioon. Tuo versio, C ++ 11, toi kielelle enimmäkseen pieniä ja vähitellen muutoksia, mutta ne on suunniteltu tuomaan ykseys ominaisuuksiin, joita siihen saakka oli tarjottu epätavallisilla tavoilla. Keskeistä oli, miten ketjutason ja lukittoman samanaikaisuuden käsiteltiin - aihe, joka kiinnosti suuresti järjestelmien ohjelmoijia, joista on tullut C ++: n pääkäyttäjiä. Myös C ++ 11: ssä uusi oli lambdas, ominaisuus, joka on nyt tukipilari muiden laajalti käytettyjen kielten joukossa ja joka on äskettäin lisätty Java 8: een.

C ++ 14 viimeistelee nämä ominaisuudet ja lisää muutaman. Esimerkiksi lambdas voidaan nyt ilmaista yleisesti - tyypillisesti muilla kielillä, jotka käyttävät lambdaa. "Constexpr", tapa arvioida toimintoja käännösaikana, voi nyt sisältää laajemman määrän käskyjä ja on siten hieman tehokkaampi. Ja tukea joillekin käyttäjän määrittelemille literaaleille on nyt saatavana vakiokirjastossa, vaikkakin tässä vaiheessa vain merkkijonoja ja aikavälejä varten.

Sen jälkeen kun C ++ -kehittäjä Bjarne Stroustrup suunnitteli kielen vuonna 1979 - sitä alun perin kutsuttiin nimellä "C with Classes" -, järjestelmäohjelmoijat ja alusta-natiivikehittäjät käyttivät sitä laajalti kirjoittamalla sovelluksia, joissa suorituskyky oli päivän järjestys. Mutta jo jonkin aikaa muut kielet ovat saaneet jalansijaa C ++: ssa järjestelmissä ja sovelluksissa. Mozillalla on matalan tason Rust-ohjelmointikieli, jota käytetään muun muassa seuraavan sukupolven selainmoottorin luomiseen. Googlen Go-kieli on suunniteltu järjestelmäohjelmistojen rakentamiseen, ja siinä on alkuperäisiä ominaisuuksia hyvin hajautettujen ja samanaikaisten sovellusten luomiseen. Pythonin ja JavaScriptin kaltaisten kielten nousu, joka mahdollistaa nopeamman ohjelmistokehityksen välttämällä C ++: n tyyppiturvallisuuden ja pelkän nopeuden, on tuottanut sovelluskulttuureja, jotka eivät ehkä ole olleet mahdollisia C ++: n formalismissa.

Kaikesta tästä huolimatta Stroustrup on edelleen varma siitä, että C ++ menestyy edelleen nopeuden ja tuen laajuuden ansiosta - sekä ohjelmoijien että sen eteenpäin työntävän standardirungon kanssa.

"Ihmiset ovat ennustaneet sen kuolemaa melko innokkaasti yli 20 vuoden ajan", hän kertoi viime viikolla, "mutta se kasvaa edelleen. Pohjimmiltaan mikään, joka pystyy käsittelemään monimutkaisuutta, ei toimi yhtä nopeasti kuin C ++."

Tämä tarina "C ++ 14 on valmis - tässä on uutta" julkaistiin alun perin .com-sivustossa. Hanki ensimmäinen sana siitä, mitä tärkeät tekniset uutiset todella tarkoittavat Tech Watch -blogilla. Seuraa viimeisimpiä yritysteknologiauutisia seuraamalla .com Twitterissä.