Kubvisa C++ semutauro wakajairwa wekuronga, Google yakagadzira Carbon sechizvarwa chinotevera chemitauro yekuronga.
Iyo ichiri-yekuyedza yakavhurika sosi purojekiti, ndizvo. Mutauro weCarbon, uyo wakatanga kuratidzwa naChandler Carruth pamusangano weCppNorth, unoratidzika kunge wakatsiva C++.
Ichi chinyorwa chakafukidza Carbon mutauro, kuisirwa, uye yekutanga syntax. Yaisanganisirawo mamwe makodhi emuenzaniso.
Carbon Programming Mutauro
Sezvo tekinoroji ichifambira mberi, mutauro weCarbon unogona kupedzisira watsiva C ++. C++ yatova mutauro unonakidza wekugadzirisa. Iyo ine kuita kwakanaka uye inoshandiswa zvakanyanya mumhando dzakasiyana dzekugadzira masisitimu.
Iyo inoenderana neakawanda mapuratifomu, Hardware architecture, uye masisitimu anoshanda. Nekudaro, mamwe ematambudziko neC ++ ndeaya anotevera:
Chikwereti chehunyanzvi (integer promotion rules) chakaunganidzwa pamabasa akati wandei. Kudzokera kumashure kuenderana neC kunoita kuti kugadzirisa chikwereti chetekinoroji uye kuita shanduko yekodhi kuome zvakanyanya.
Nekuda kwemitengo yeISO maitiro uye zvirambidzo pakuyedza, maitiro ekushanduka kwekuwedzera mabasa matsva kuC++ akanyanya kunetsa.
Nokudaro, C ++ iri kukundikana kuzadzisa zvinangwa zvayo zvakati, zvakadai sekugadzira purogiramu-yakakosha software, kushandura software nemitauro, kunyora kodhi yakapfava, inoverengwa, uye kufambisa kukurumidza, kusimudzira scalable.
Shanyira "Carbon Programming Mutauro neGoogle - Nhanganyaya” kana uchida kudzidza zvakawanda nezvemutauro wecarbon programming. Iyi positi inokupa iwe ruzivo rwese rwaunoda.
Zvatave kunzwisisa kuti mutauro weCarbon chii uye nei tichifanira kuushandisa, ngatiendei mukuseta/kuisa, syntax, uye mienzaniso.
Nzira yekumisikidza uye kuisa kabhoni programming mutauro?
Kugadzira mutauro weCarbon kunoda kuiswa kwe
- Chishandiso chekuisa mapakeji chinonzi Homebrew. Iwe unogona kutevedzera kune aya matanho kana homebrew isati yatoiswa.
- Bazel: Bazel ndeye yemahara kuvaka uye bvunzo chishandiso chinoshanda nemapuratifomu akati wandei nemitauro.
- Mutauro weCarbon unoitwa paLLVM, muchina wepasi-pamwero chaiwo.
- Carbon Explorer: Kumutauro weCarbon, Carbon Explorer inoshanda sechishandiso chekushandisa. Isu tichashandisa kabhoni explorer kumhanyisa chirongwa chese chakanyorwa mukabhoni.
Kune chikamu chekuisa chedzidziso iyi, Windows ichashandiswa. Nekudaro, nhungamiro yemamwe mashandisirwo anogona kuenzaniswa. Unogona kusiya chirevo pane ichi chinyorwa kana uine chero mibvunzo nezve kuisirwa.
Shandisa mirairo inotevera mune yako terminal kuisa kabhoni lang.
Isa Bazel
Bazel inogona kuiswa nekumhanya
Bazel inofanirwa kuiswa otomatiki uye kugadziridzwa uye kugadzirira kushandiswa.
Isa LLVM
LLVM ndiwo muchina mukuru unomhanyisa mutauro wekabhoni. Kuzvigadzika
Seta kabhoni mutauro kodhi
Iyi nhanho inosanganisira kurodha kabhoni lang kodhi.
Mushure mekugadzirisa mutauro wekabhoni, ngationgororei zvimwe zvezvakakosha zveuyu mutauro mutsva.
Zvinokosha zveCarbon Programming Mutauro
Numeric Variables
Carbon mutauro zvinosiyana zvinogona kuva
- bool inomirira kuti boolean chokwadi kana kuti nhema.
- Integer mhando dzinosanganisira i8, i16, i32, i64, i128, uye i256.
- Marudzi asina kusaina anosanganisira u8, u16, u32, u128, uye u256.
- marudzi ekuyangarara anosanganisira f16, f32, f64, uye f128.
- Inogona kushandiswa kupatsanura manhamba. Semuenzaniso, kana 1 000 000 ikataurwa pasina makotesheni, inoramba iri nhamba yakazara.
Strings
Tambo dzinogona kutsanangurwa uchishandisa syntax
- Tambo inomiririra kutevedzana kwebyte
- String_View sereferensi yekuverenga-chete yekutevedzana kwebyte mu utf-8.
Pane nzira mbiri dzekuzivisa tambo literals.
- Mutsara Umwechete: Shandisa kaviri quotation mark ( ") pamutsetse mumwe chete
- Shandisa multi-line tambo declaration ye-multi-line tambo declaration (“””)
Tuples
Tuples zvinhu zvine makongiresi akati wandei. Anogona kutsanangurwa uchishandisa maparentheses ( )
(x,y,z) ituple rine makongiresi akati wandei. Indekisi inogona kushandiswa kuvawana.
Arrays
The array mhando uye saizi zvinoshandiswa kuzivisa arrays. [type; saizi] ndiyo syntax. Somuenzaniso, var array: [i32; 4] = (1,2,3,4);
Pointers
Carbon haina null pointers. Shandisa mhando Optional (T*) kuratidza chinongedzo chinogona kana kusatungamira kune chinhu chiri pamutemo. * inomirira kukosha, uye & inomirira kero.
Nezve loop
Zvezvishwe zvinogona kutaurwa ne (loop mamiriro){}.
Ndichiri chiuno
Nepo zvishwe zvinogona kutsanangurwa uchishandisa while(condition){}.
Basa/Nzira
Izwi rekuti fn rinogona kushandiswa kuzivisa mabasa. Iyo syntax ndeye fn MethodName(var param: type…) -> rudzi rwekudzoka. Iwe unogona kuregeredza chikamu chinotevera -> chevasina kana chisina kudzoka mhando.
Classes
Izwi rekirasi mumutauro wekabhoni rinoshandiswa kuzivisa makirasi. Nhengo uye nzira dzinogoneka kumakirasi. Heino muenzaniso wekuitwa kwekirasi.
Ndinovimba kuti chidzidzo chino chaita kuti zvive nyore kwauri kuti uedze uye unzwisise mazano akakosha nemienzaniso yemutauro weGoogle Carbon.
Leave a Reply