M'ndandanda wazopezekamo[Bisani][Show]
Kuchotsa C++ ngati chilankhulo chokhazikika, Google idapanga Carbon ngati m'badwo wotsatira wa zilankhulo zamapulogalamu.
Pulojekiti yoyesera yotseguka, ndi. Chilankhulo cha Carbon, chomwe chinawonetsedwa koyamba ndi Chandler Carruth pamsonkhano wa CppNorth, chikuwoneka ngati choloweza m'malo mwa C ++.
Nkhaniyi idafotokoza za chilankhulo cha Carbon, kukhazikitsa, ndi mawu oyambira. Inaphatikizaponso zizindikiro zina.
Chinenero cha Carbon Programming
Pomwe ukadaulo ukupita patsogolo, chilankhulo cha Carbon pamapeto pake chikhoza kulowa m'malo mwa C ++. C++ ndi kale chinenero chosangalatsa kwambiri. Ili ndi ntchito yabwino ndipo imagwiritsidwa ntchito kwambiri pamakina osiyanasiyana opanga.
Zimagwirizana ndi nsanja zingapo, zomangamanga za hardware, ndi machitidwe ogwiritsira ntchito. Komabe, zina mwazovuta za C ++ ndi izi:
Ngongole yaukadaulo (malamulo okweza ndalama zonse) amasonkhanitsidwa pazochita zingapo. Kubwerera m'mbuyo ndi C kumapangitsa kukonza ngongole yaukadaulo ndikusintha ma code kukhala kovuta kwambiri.
Chifukwa cha mtengo wa ISO ndi zoletsa pakuyesa, njira yosinthira kuwonjezera ntchito zatsopano ku C++ ndiyovuta kwambiri.
Choncho, C ++ ikulephera kukwaniritsa zolinga zake zingapo, monga kupanga mapulogalamu ofunikira kwambiri, kusintha mapulogalamu ndi zilankhulo, kulemba zolemba zosavuta, zowerengeka, ndikuthandizira chitukuko chofulumira, chowopsa.
Pitani ku "Chinenero cha Carbon Programming ndi Google - Chiyambi” ngati mukufuna kudziwa zambiri za chilankhulo chopangira kaboni. Positi iyi ikupatsani zidziwitso zonse zomwe mukufuna.
Tsopano popeza tamvetsetsa kuti chilankhulo cha Carbon ndi chiyani komanso chifukwa chake tifunikira kuchigwiritsa ntchito, tiyeni tilowe muzokhazikitsira, kuyika, mawu, ndi zitsanzo.
Kodi mungakhazikitse bwanji ndikuyika chilankhulo cha pulogalamu ya kaboni?
Kukhazikitsa chilankhulo cha Carbon kumafuna kukhazikitsa
- Chida choyikira paketi chimatchedwa Homebrew. Mutha kutsatira izi ngati homebrew sinayikidwe kale.
- Bazel: Bazel ndi chida chaulere chomangira komanso choyesera chomwe chimagwira ntchito ndi nsanja ndi zilankhulo zingapo.
- Chilankhulo cha kaboni chimayendetsedwa pa LLVM, makina otsika kwambiri.
- Carbon Explorer: Pachilankhulo cha Carbon, Carbon Explorer imagwira ntchito ngati chida chothandizira. Tidzagwiritsa ntchito carbon explorer kuyendetsa pulogalamu iliyonse yolembedwa mu kaboni.
Pakuyika gawo la phunziroli, Windows idzagwiritsidwa ntchito. Komabe, malangizo a ntchito zina akhoza kufananizidwa. Mutha kusiya ndemanga pankhaniyi ngati muli ndi mafunso okhudza kukhazikitsa.
Gwiritsani ntchito malamulo otsatirawa mu terminal yanu kuti muyike carbon lang.
Ikani Bazel
Bazel ikhoza kukhazikitsidwa ndikuthamanga
Bazel tsopano iyenera kukhazikitsidwa yokha ndikukonzedwa ndikukonzekera kugwiritsidwa ntchito.
Ikani LLVM
LLVM ndiye makina akuluakulu omwe amayendetsa chilankhulo cha kaboni. Kuyikhazikitsa
Konzani chilankhulo cha carbon
Izi zikuphatikizapo kutsitsa kachidindo ka carbon lang.
Pambuyo pokhazikitsa chinenero cha carbon, tiyeni tione zina mwa mfundo za chinenero chatsopanochi.
Zofunikira za Carbon Programming Language
Nambala Zosiyanasiyana
Zilankhulo za Carbon zitha kukhala
- bool imayimira boolean zoona kapena zabodza.
- Mitundu yambiri imaphatikizapo i8, i16, i32, i64, i128, ndi i256.
- Mitundu yonse yosasainidwa ikuphatikiza u8, u16, u32, u128, ndi u256.
- Mitundu yoyandama imaphatikizapo f16, f32, f64, ndi f128.
- Itha kugwiritsidwa ntchito kulekanitsa manambala. Mwachitsanzo, ngati 1 000 000 yafotokozedwa popanda mawu, imakhalabe chiwerengero chonse.
Zida
Zingwe zitha kufotokozedwa pogwiritsa ntchito syntax
- Chingwe choyimira katsatidwe ka baiti
- String_View ngati chowerengera chowerengera chokha chamayendedwe a byte mu utf-8.
Pali njira ziwiri zofotokozera zingwe zenizeni.
- Mzere Umodzi: Gwiritsani ntchito chizindikiro chobwereza ( “) pa mzere umodzi
- Gwiritsani ntchito chilengezo cha zingwe za mizere yambiri polengeza zingwe (“””)
Mitundu
Ma Tuples ndi zinthu zomwe zimakhala ndi zolumikizira zingapo. Atha kufotokozedwa pogwiritsa ntchito mabatani ( )
(x,y,z) ndi tuple yomwe ili ndi zolumikizira zingapo. Mndandandawu ungagwiritsidwe ntchito kuwapeza.
Zolemba
Mtundu ndi kukula kwake zimagwiritsidwa ntchito kulengeza masanjidwe. [mtundu; size] ndi syntax. Mwachitsanzo, var array: [i32; 4] = (1,2,3,4);
anatchulapo
Kaboni alibe zolozera zachabechabe. Gwiritsani ntchito mtundu wa Optional(T*) kuti mufotokoze cholozera chomwe chingatsogolere kapena osatsogolera ku chinthu chovomerezeka. * imayimira mtengo, ndipo & imayimira adilesi.
Kwa kuzungulira
Pakuti malupu angatchulidwe ndi (ma loop mikhalidwe){}.
Ngakhale kuzungulira
Pomwe malupu amatha kufotokozedwa pogwiritsa ntchito while(condition){}.
Ntchito/Njira
Mawu achinsinsi a fn angagwiritsidwe ntchito kulengeza ntchito. Syntax ndi fn MethodName(var param: type…) -> mtundu wobwerera. Mutha kunyalanyaza gawo lotsatira -> pamitundu yopanda kanthu kapena yopanda kanthu.
makalasi
Mawu ofunikira akalasi muchilankhulo cha kaboni amagwiritsidwa ntchito kulengeza makalasi. Mamembala ndi njira ndizotheka m'makalasi. Pano pali chitsanzo cha kukhazikitsa kalasi.
Ndikukhulupirira kuti phunziroli lipangitsa kukhala kosavuta kuti muyesere ndikumvetsetsa malingaliro ofunikira ndi zitsanzo za chilankhulo cha Google Carbon.
Siyani Mumakonda