Programmēšana

C ++ 14 ir izdarīts - lūk, kas jauns

C ++ 14, jaunākais C ++ valodas standarta projekts, ir apstiprināts, un tagad to paredzēts publicēt vēlāk šogad.

"Mums ir CPP ++ 14!" pasludina emuāra ieraksta nosaukumu vietnē ISOCPP.org, kas ir Standard C ++ Foundation vietne, kurā apgalvots, ka C ++ 14 piegāde bija "ātrākais pagrieziens jaunam standartam C ++ vēsturē".

Ziņa arī lepojas ar citu pirmo C ++, proti, "vairākas būtiskas vai pilnībā atbilstošas ​​C ++ 14 ieviešanas (modulo kļūdas), kas pieejamas jau šodien vai tuvākajā nākotnē - tajā pašā laikā tiek publicēts C ++ 14". Citiem vārdiem sakot, cilvēkiem nav jāgaida, kamēr izstrādes rīki sasniegs standartu, pirms viņi to var izmantot, neļaujot veikt jebkādas nelielas izmaiņas C ++ 14 laikā no šī brīža līdz publicēšanai.

Izmaiņas, ko C ++ 14 ievieš valodā, ir nelielas, bet daudzas, un daudzas no tām ir paredzētas, lai paplašinātu iepriekšējo C ++ standarta versiju. Šī versija C ++ 11 galvenokārt ieviesa nelielas un pakāpeniskas valodas izmaiņas, taču tās tika veidotas, lai vienotu iezīmes, kuras līdz tam tika nodrošinātas nestandarta veidā. Galvenā interese bija veids, kā rīkoties ar vienlaicīgu pavedienu līmeni un bez bloķēšanas - tēma, kas visvairāk interesē sistēmu programmētājus, kuri ir kļuvuši par galvenajiem C ++ lietotājiem. C ++ 11 jaunums bija arī lambdas, funkcija, kas tagad ir galvenā starp citām plaši izmantotajām valodām un nesen tika pievienota Java 8.

C ++ 14 spodrina šīs funkcijas un pievieno vēl dažas. Piemēram, Lambdas tagad var izteikt vispārīgi - tipiski citās valodās, kurās lieto lambdas. "Constexpr", veids, kā funkcijas var novērtēt sastādīšanas laikā, tagad var ietvert plašāku instrukciju klāstu un līdz ar to ir nedaudz jaudīgāks. Un atbalsts dažiem lietotāja definētiem literāļiem tagad ir pieejams standarta bibliotēkā, lai gan šajā brīdī tikai virknēm un laika intervāliem.

Pēc tam, kad C ++ radītājs Bjarne Stroustrup 1979. gadā izstrādāja valodu - sākotnēji to sauca par "C ar klasēm" -, to plaši izmantoja sistēmu programmētāji un vietējie izstrādātāji, kuri raksta lietotnes, kurās veiktspēja bija dienas kārtība. Bet kādu laiku C ++ sistēmās un lietotnēs arvien vairāk apgūst citas valodas. Mozilla ir sava Rust zema līmeņa programmēšanas valoda, kas tiek izmantota, lai cita starpā izveidotu nākamās paaudzes pārlūka motoru. Google Go valoda ir paredzēta sistēmu programmatūras izveidei, ar vietējām funkcijām, lai izveidotu ļoti izplatītas un vienlaicīgas lietojumprogrammas. Un tādu valodu kā Python un JavaScript pieaugums, kas ļauj ātrāk izstrādāt programmatūru, izvairoties no C ++ veida drošības un milzīgā ātruma, ir radījis lietotņu kultūras, kuras, iespējams, nebūtu iespējamas saskaņā ar C ++ formālismu.

Neskatoties uz visu to, Stroustrup joprojām ir pārliecināts, ka C ++ turpinās uzplaukt, pateicoties tā ātrumam un atbalsta plašumam - gan ar programmētājiem, gan ar standarta struktūru, kas to virzīs uz priekšu.

"Cilvēki jau vairāk nekā 20 gadus diezgan entuziastiski prognozē tā bojāeju," viņš teica pagājušajā nedēļā, "bet tas joprojām pieaug. Būtībā nekas, kas var tikt galā ar sarežģītību, darbojas tikpat ātri kā C ++."

Šis stāsts “C ++ 14 ir pabeigts - lūk, kas jauns” sākotnēji tika publicēts vietnē .com. Iegūstiet pirmo vārdu par to, ko svarīgās tehnoloģiju ziņas patiesībā nozīmē, izmantojot Tech Watch emuāru. Lai uzzinātu jaunāko informāciju par biznesa tehnoloģiju jaunumiem, sekojiet .com vietnē Twitter.

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