Table of Contents[Veşartin][Rêdan]
Ji bo ku C++ wekî zimanê bernamesaziya standard bi cih bike, Google Carbon wekî nifşa pêşeroj a zimanên bernamekirinê pêş xist.
Projeyek çavkaniya vekirî ya hîn-azmûnbar, ew e. Zimanê karbonê, ku yekem car ji hêla Chandler Carruth ve di konferansa CppNorth de hate pêşandan, ji bo C ++ cîhgirek fantastîk xuya dike.
Vê gotarê zimanê Karbon, sazkirin, û hevoksaziya bingehîn vegirt. Di heman demê de hin kodên nimûne jî hebûn.
Zimanê Programming Carbon
Her ku teknolojî pêş dikeve, zimanê Carbon di dawiyê de dikare şûna C ++ bigire. C++ jixwe zimanek bernamesaziyek fantastîk e. Ew xwedan performansek baş e û bi berfirehî di pergalên cûda yên hilberînê de tê bikar anîn.
Ew bi gelek platforman, mîmariya hardware, û pergalên xebitandinê re hevaheng e. Lêbelê, hin pirsgirêkên bi C ++ re wiha ne:
Deynê teknîkî (rêgezên pêşkeftinê yên yekjimar) li ser çend fonksiyonan kom bûye. Lihevhatina paşverû ya bi C re tamîrkirina deynê teknolojiyê û pêkanîna guheztinên kodê pir dijwartir dike.
Ji ber lêçûnên pêvajoya ISO û qedexeyên li ser ceribandinê, pêvajoya pêşkeftinê ji bo zêdekirina fonksiyonên nû li C ++ bi taybetî dijwar e.
Ji ber vê yekê, C++ nekare bigihîje çend armancên xwe, wek pêşkeftina nermalava krîtîk a performansê, pêşkeftina nermalava û zimanan, nivîsandina kodek sade, xwendî, û hêsankirina pêşkeftina bilez û berbelav.
Serdana “Zimanê Bernameya Karbonê ji hêla Google ve - Destpêk” heke hûn dixwazin li ser zimanê bernameya karbonê bêtir fêr bibin. Ev post dê hemî agahdariya ku hûn hewce ne peyda bikin.
Naha ku em fam dikin ku zimanê Karbon çi ye û çima pêdivî ye ku em wê bikar bînin, em biçin nav sazkirin/sazkirin, hevoksazî û mînakan.
Meriv çawa zimanê bernamesaziya karbonê saz dike û saz dike?
Sazkirina zimanê Karbonê sazkirinê hewce dike
- Amûrek ji bo sazkirina pakêtan jê re dibêjin Homebrew. Heke homebrew jixwe nehatiye saz kirin hûn dikarin van gavan bişopînin.
- Bazel: Bazel amûrek çêkirî û ceribandinê ya belaş e ku bi gelek platform û zimanan re dixebite.
- Zimanê karbonê li ser LLVM, makîneyek virtual ya nizm tê xebitandin.
- Carbon Explorer: Ji bo zimanê Carbon, Carbon Explorer wekî amûrek pêkanînê dixebite. Em ê gerîdeya karbonê bikar bînin da ku her bernameya ku bi karbonê hatî nivîsandin bimeşînin.
Ji bo beşa sazkirinê ya vê tutoriyê, dê Windows were bikar anîn. Lêbelê, rêbernameyên ji bo operasyonên din dikarin werin berhev kirin. Heke di derheqê sazkirinê de pirsên we hebin hûn dikarin li ser vê gotarê şîroveyek bihêlin.
Di termînala xwe de emrên jêrîn bikar bînin da ku karbon lang saz bikin.
Bazel saz bikin
Bazel dikare bi xebitandinê were saz kirin
Naha divê Bazel bixweber were saz kirin û mîheng kirin û ji bo karanîna amade be.
LLVM saz bikin
LLVM makîneya virtual ya sereke ye ku zimanê karbonê dimeşîne. Ji bo sazkirina wê
Koda zimanê karbonê saz bikin
Vê gavê dakêşana koda langê karbonê digire.
Piştî sazkirina zimanê karbonê, werin em hin bingehên vî zimanê nû-teze bikolin.
Bingehên Zimanê Programming Carbon
Guherbarên Hejmarî
Guherbarên zimanê karbonê dikarin bibin
- bool boolean rast an derewîn radiweste.
- Cûreyên yekjimar i8, i16, i32, i64, i128, û i256 hene.
- Cûreyên jimare yên bênîşan u8, u16, u32, u128, û u256 hene.
- cureyên float f16, f32, f64, û f128 hene.
- Ew dikare ji bo veqetandina jimareyan were bikar anîn. Mînakî, heke 1 000 000 bê binavkirin were diyar kirin, ew hêjmarek yekta dimîne.
Strings
Strings dikare bi karanîna hevoksaziyê were destnîşankirin
- String ku rêzek byte temsîl dike
- String_View wekî referansek tenê-xwendewar ji bo rêzek byte di utf-8 de.
Du awayên ragihandina rêzikên rêzikan hene.
- Xêza Yekane: Ji bo yek rêzê nîşanek ducar (“) bikar bînin
- Daxuyaniya rêzika pir-xêzik ji bo danezana rêzika pir-xêz bikar bîne (""")
Tuples
Tuples nirxên ku çend hevrêzan hene. Ew dikarin bi karanîna parantezê bêne diyar kirin ( )
(x,y,z) qertafek e ku çend koordînat tê de hene. Indeks dikare ji bo dîtina wan were bikar anîn.
Arrays
Tîp û mezinahiya rêzê ji bo ragihandina rêzan têne bikar anîn. [awa; mezinahî] hevoksazî ye. Mînakî, var array: [i32; 4] = (1,2,3,4);
Pointers
Karbon nîşankerên null tune. Tîpa Bijarî(T*) bikar bînin da ku nîşanek ku dibe ku bibe sedema tiştek rewa an nebe. * ji bo nirx, û & ji bo navnîşan radiweste.
Ji bo loop
Ji bo loops dikarin bi for (şertên lûkê) re bêne diyar kirin{}.
Gava loop
Dema ku xelek dikare bi karanîna dema(şert){} ve were destnîşankirin.
Fonksiyon / Rêbaz
Keyword fn dikare ji bo ragihandina fonksiyonan were bikar anîn. Hevoksazî fn MethodName (var param: cure…) -> cureya vegerê ye. Hûn dikarin beşa jêrîn -> ji bo celebên vegerê yên betal an vala guh nedin.
çînên
Di zimanê karbonê de peyva sereke ya polê ji bo ragihandina dersan tê bikar anîn. Endam û rêbaz ji bo dersan gengaz in. Li vir nimûneyek pêkanîna çînek e.
Ez hêvî dikim ku ev ders ji we re hêsantir dike ku hûn bi ceribandin û têgihîştina ramanên bingehîn û nimûneyên hevoksaziyê yên di zimanê Google Carbon de.
Leave a Reply