Programavimas

„C ++ 14“ atlikta - štai kas naujo

Patvirtintas naujausias C ++ kalbos standarto projektas C ++ 14, kurį dabar ketinama paskelbti vėliau šiais metais.

"Mes turime CPP ++ 14!" skelbia dienoraščio pavadinimą „IsoCPP.org“, „Standard C ++ Foundation“ svetainėje, kuriame teigiama, kad C ++ 14 pristatymas buvo „greičiausias naujo standarto posūkis C ++ istorijoje“.

Įrašas taip pat gali pasigirti dar vienu pirmuoju C ++, būtent „keliais iš esmės arba visiškai atitinkančiais C ++ 14 diegimais (modulio klaidomis), kurie yra prieinami jau šiandien arba artimiausioje ateityje - tuo pačiu metu, kai skelbiama C ++ 14“. Kitaip tariant, žmonėms nereikia laukti, kol kūrimo įrankiai pasieks standartą, kad galėtų juo naudotis, draudžiant bet kokius nedidelius C ++ 14 pakeitimus nuo šiol iki paskelbimo.

Pokyčiai, kuriuos C ++ 14 atneša kalbai, yra nedideli, bet daugybė, ir daugelis jų skirti išplėsti ankstesnę C ++ standarto versiją. Ta versija „C ++ 11“ dažniausiai įvedė nedidelius ir laipsniškus kalbos pakeitimus, tačiau jie buvo sukurti siekiant suderinti ypatybes, kurios iki tol buvo teikiamos nestandartiniais būdais. Didžiausias susidomėjimas buvo būdas, kaip buvo tvarkomi siūlai ir lygiagretumas be užrakto - tai buvo labai įdomi sistemų programuotojams, kurie tapo pagrindiniais C ++ vartotojais. Taip pat „C ++ 11“ naujiena buvo „lambdas“ - funkcija, kuri dabar yra svarbiausia tarp kitų plačiai vartojamų kalbų ir neseniai buvo įtraukta į „Java 8“.

C ++ 14 šlifuoja tas savybes ir prideda dar keletą. Pavyzdžiui, „Lambdas“ dabar gali būti išreikštas bendrai - būdinga kitoms kalboms, naudojančioms „lambdas“. „Constexpr“ - būdas įvertinti funkcijas kompiliavimo metu, dabar gali apimti platesnį instrukcijų spektrą ir todėl yra šiek tiek galingesnis. Kai kurių vartotojo apibrėžtų literalų palaikymas dabar pasiekiamas standartinėje bibliotekoje, nors šiuo metu tik eilutės ir laiko intervalai.

Po to, kai C ++ kūrėjas Bjarne'as Stroustrupas 1979 m. Suprojektavo kalbą - iš pradžių ji buvo vadinama „C with Classes“ - ją plačiai naudojo sistemų programuotojai ir vietiniai platformos kūrėjai, rašantys programas, kur našumas buvo dienos tvarka. Bet kurį laiką sistemose ir programose C ++ įsitvirtino kitos kalbos. „Mozilla“ turi savo „Rust“ žemo lygio programavimo kalbą, kuri, be kitų elementų, naudojama kuriant naujos kartos naršyklės variklį. „Google“ „Go“ kalba sukurta kuriant sistemų programinę įrangą, su savomis funkcijomis, skirtomis kurti labai paskirstytas ir tuo pačiu metu veikiančias programas. O tokių kalbų kaip „Python“ ir „JavaScript“, kurios leidžia greičiau kurti programinę įrangą, išvengiant C ++ tipo saugumo ir greičio, populiarumas sukūrė programų kultūras, kurių pagal C ++ formalizmą galėjo būti neįmanoma.

Nepaisant viso to, „Stroustrup“ išlieka įsitikinęs, kad „C ++“ ir toliau klestės dėl savo greičio ir plataus palaikymo - tiek su programuotojais, tiek su standartą turinčia įstaiga, kuri ją stumia į priekį.

"Žmonės gana entuziastingai prognozuoja jo žūtį daugiau nei 20 metų", - sakė jis praėjusią savaitę, "tačiau jis vis dar auga. Iš esmės niekas, kas gali įveikti sudėtingumą, neveikia taip greitai, kaip C ++".

Ši istorija „C ++ 14 padaryta - štai kas naujo“ iš pradžių buvo paskelbta .com. Gaukite pirmą žodį apie tai, ką iš tikrųjų reiškia svarbios technologijų naujienos, naudodamiesi „Tech Watch“ tinklaraščiu. Norėdami sužinoti naujausius verslo technologijų naujienas, sekite .com „Twitter“.

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