Mukuedza kutsiva inoremekedzwa asi ine husimbe C++, vaongorori veGoogle vakaunza mhando nyowani "yekuyedza" yakavhurika sosi programming mutauro unonzi Carbon.
Carbon inogona kushanda semutauro unotsiva C++, uyo unopa nyore pekutangira kune vanogadzira mutauro mutsva unogadzirisa pfungwa dzemazuva ano dzekusimudzira sekuchengetedza ndangariro uye mageneric.
Izvi zvingave zvakafanana nemagadzirirwo akaita Microsoft Typescript kugadzirisa JavaScript neKotlin kusimbisa kusasimba muJava.
Google yakagadzira mitauro yakati wandei mumakore ese, mamwe acho akawana mukurumbira wakakosha uye mukurumbira.
Semuyenzaniso, Golang (kana kungoenda) yakagadziridzwa kuti ifambise kusikwa kwemaseva uye masisitimu akagoverwa uye yakazombundirwa neveruzhinji.
Dart programming language, iyo yakagadzirwa seJavaScript inotsiva, haina kuzivikanwa kusvika pakatangwa Flutter.
Chandler Carruth, mushandi weGoogle, akapa zano rake remutauro mutsva wechirongwa unonzi Carbon musi waChikunguru 19, 2022, pagungano reCpp North muToronto, maererano naConor Hoekstra, uyo akapinda uye akarekodha masiraidhi.
Kuti agadzirise mamiriro acho ezvinhu, Carruth airatidza kuti mitauro yakawanda yemazuva ano inofarirwa sei ine zvizvarwa zvinoita kuti vanogadzira vakurumidze kugadzira uye nekubatsirwa kubva mukugadzirwa kwemitauro yemazuva ano.
Ngatitangei nesumo yakajairika yemutauro weCarbon programming, kusanganisira maficha awo, chinangwa cheGoogle kuugadzira, nezvimwe.
Nhanganyaya yeCarbon Programming mutauro
Musi waChikunguru 19, 2022, Google yakaburitsa Carbon semutauro mutsva wekuronga wayakagadzira. Yakanga yakagadzirirwa kutsiva C ++ kuyedza.
Kutenda kune generics system, iyo inobvisa kudiwa kwekutarisa kaviri kodhi kune imwe neimwe instantiation, Carbon ichavakwa pahwaro hwemazuva ano programming concepts.
Pakupera kwegore, dhizaini inoronga kupa yekutanga vhezheni yekushanda (vhezheni 0.1).
Memory kutendeseka chinhu chakakosha icho C ++ chisipo. Imwe yekutanga masosi ekuchengetedza kukanganisa inyaya dzekuwana ndangariro.
Iko kuvandudza kweakasimba mabheji ekutarisa, kuteedzera kukuru kwenzvimbo dzisina kunyorwa, uye yakakwana default debug yekuvaka modhi zvese zvinangwa zveCarbon timu. Vagadziri vanovavarira kugadzira yakachengeteka Carbon subset nekufamba kwenguva.
Nekudaro, zvinotevera ndezvimwe zvakakosha zvemutauro mutsva wechirongwa:
- Kupa mazita emhando, shandisa mazwi.
- Simba jenariki rine cheki yetsanangudzo
- Mhando dzinonyatsoita mainterfaces
- mitsara yenhanganyaya uye girama yekutanga
- Mapoinzi anobvumira kuwana kusingarambidzwe uye shanduko.
- Hwaro hwemashandisirwo emaparamita anoverengwa-chete.
- Midzi yezita nzvimbo ndiyo pasuru.
- MaAPI anogona kutengwa kunze kwenyika vachishandisa mazita epasuru yavo.
- Nzira inoziviswa kuburikidza nechinhu chakajeka cheparameter.
- Makirasi ndeyekupedzisira nekusarudzika; kunongova nenhaka imwe chete
Zvinoumba Carbon
Mazuvano uye ari kusimukira
- Kukwidziridzwa pakati peCarbon shanduro kuri nyore uye-kwakavakirwa-turusi.
- Kusimbisa mutauro kwakasimba, kunyanya kana wakamboshandisa C++, uye iri nyore kudzidza
- Nheyo dzakachengeteka uye nhanho-nhanho nzira kune memory-yakachengeteka subset
Kuchingamidza nharaunda ye open source
- Nharaunda inovavarira kuva neushamwari, kugamuchira, uye kukoka
- Zvinangwa zvaro uye zvinokoshesa kutonga kwakasiyana uye kwakasimba
- Yese-mune-imwe zano ine compiler, maraibhurari, zvinyorwa, maturusi, pasuru manejimendi, nezvimwe
Inokurumidza uye inoenderana neC++
- Shanda pamwe ne C ++ kodhi watova nazvo, kusanganisira nhaka uye matemplate
- NeLLVM, kuita kunofananidzwa neC++ uye yakaderera-level yekuwana mabits nekero
- Inovaka iyo inokurumidza uye scalable uye inoenderana neyako iripo C ++ kuvaka masisitimu
Sei Google yakavaka Carbon programming mutauro?
Performance-yakakosha software inoramba ichinyanya kunyorwa muC ++, iyo ine yakakura uye inowedzera macodebases nekudyara.
Nekudaro, iri kunetsa kufambira mberi uye kusangana nezvido zvevagadziri sezvataurwa pamusoro, zvakanyanya nekuda kwekuunganidza makore 'yechikwereti chetekinoroji.
Zvakanyanya kuoma kuwedzera kuwedzera C ++ nekuda kwechikwereti chehunyanzvi chayakawana pamwe nekuomerwa nekushanduka kwayo.
Maitiro akakodzera ekugadzirisa nyaya idzi kutanga nehwaro hwemutauro hwakasimba, senge yemazuva ano generics system, modular kodhi dhizaini, uye inowirirana, yakatwasuka syntax, pane kugara nhaka zvakananga tsika yeC kana C ++.
Enda, Swift, Kotlin, Rust, uye mimwe mitauro yakawanda yazvino yatopa chiitiko chebudiriro. Vagadziri vanokwanisa kushandisa imwe yeiyi mitauro yazvino vanofanirwa.
Nehurombo, kutorwa uye kutama kubva kuC ++ kunokanganiswa zvakanyanya nemagadzirirwo emitauro iyi. Izvi zvipingamupinyi zvinosanganisira kuita pamusoro uye kugadziridzwa kune software's idiomatic dhizaini.
Carbon haisi kuedza kuvandudza zvishoma nezvishoma C ++; asi, inyanzvi yemutauro inotsiva. Kutarisa kwayo kuri paC ++ kudyidzana, pamwe nekugamuchirwa kwakapararira uye kutama kwevagadziri uye macodebases parizvino ari kushandisa C ++.
Mutauro wekutsiva C++ unofanirwa kuve ne:
- Kuita kunofananidzwa neC ++ chinhu chakakosha hunhu kune vanogadzira.
- Iyo inogoneka yekudzidza curve uye nhanho yekuziva kune C++ programmers
- Kutama kunokonzeresa uye kunosanganisira kumwe kunobva-kune-sosi idiomatic C++ kodhi shanduri.
- Zvakafanana kutaura uye kutsigirwa kwekuvaka uye dhizaini yeazvino software.
- Kudyidzana neC++ iyo isina musono uye bidirectional, ichibvumira chero raibhurari kuti itore Carbon pasina kutakura yakasara stack.
Nehurongwa uhu, Google inowedzera kune ecosystem yatovepo yeC++ uye inobatanidza mari iripo, macodebases, uye nharaunda dzebudiriro.
Mitauro mishoma yatora nzira iyi kune akasiyana ecosystems, uye Carbon inotsvaga kuita basa rakafanana neC ++ mumamiriro ezvinhu aya:
- Java - Kotlin
- JavaScript - TypeScript
- C++ – Kabhoni
C++ VS Carbon Code
Carbon inofanirwa kunge iine yakaderera yekudzidza curve kana iwe uri C++ mugadziri wagara. Inoumbwa neyakagadzika seti yezvivakwa zvegirama izvo zvinofanirwa kunzwika sechisikigo uye kuve nyore kuverenga nekunzwisisa.
Muenzaniso weC ++ kodhi:
Iyi Carbon code inoenderana ne:
Carbon Vs Rust
Mumwe mutauro wemazuva ano wakagadzirwa zvakajeka kuti usangane nezvinodiwa zvendangariro-yakachengeteka kuita maapplication unonzi Rust.
Saka wadii kungoshandisa Rust?
Nepo vamwe vachipokana kuti Rust, iyo yakatanga sepurojekiti yeMozilla uye yakazokura kuita ruzhinji rwekutevera, inotsiva C++, Carruth anokahadzika kana kufanana kuchiri kushanda.
Rust pasina mubvunzo mutauro unonakidza wekutanga nawo chirongwa chitsva, asi sezvo ichishaya "bidirectional kudyidzana" yemitauro yakaita seJava & Kotlin, zvinonetsa kuchinjira kuenda kwairi zvishoma nezvishoma.
Carruth akapa hurukuro kuCPP North uye akakurudzira vanhu vakanga vatoshandisa Rust kuti varambe vachidaro. Vagadziri vanotova neakakura C ++ macodebases ari kunetsa kushandura kuRust vanofanira kushandisa Carbon.
Kunyanya, Carbon ndiyo inonzi naCarruth se "mutauro unotsiva," unovakwa pamusoro peiyo iripo ecosystem, mune ino chiitiko C ++.
Nechinangwa ichocho, Carbon inofanirwa kunyatsoenderana neyazvino C++ kodhi, kunyangwe iine zvibodzwa zvakawanda neRust, sekubatsira vanogadzira zvirongwa mukugadzira "kushanda-kwakakosha maapplication."
Uye zvakare, inoitirwa kuti kufamba kubva kuC ++ kuenda kuCarbon kuve nyore sezvinobvira.
mhedziso
Chekupedzisira, vagadziri vemitauro yeCarbon vakaedza kutarisisa maitiro ekusika. Kodhi yepurojekiti iripo pakukumbira uye yakachengetwa pachena Github, uye tsika dzayo dzinotsanangurwa sekusanganisira uye kuvhurika kune vese vakazvimirira vagari uye IT sector.
Chikwata cheCarbon chaifunga kuti Carbon yaifanira kuve chirongwa chekuzvimirira chinotungamirwa nenharaunda uye kwete chirongwa chinokuchidzirwa neGoogle kuti chisimukira mune ramangwana.
Caruth akawedzera kuti kunyangwe kufarira kubva kune akati wandei mabhizinesi eIT, pfungwa iyi ichiri mudanho rekuyedza.
Leave a Reply