Iji wepụ C++ dị ka asụsụ mmemme ọkọlọtọ, Google mepụtara Carbon dị ka ọgbọ na-esote asụsụ mmemme.
Ihe oru ngo mepere emepe ka na-anwale, ọ bụ. Asụsụ Carbon, nke Chandler Carruth gosipụtara na mbụ na ogbako CppNorth, yiri ka ọ bụ ọmarịcha nnọchi maka C++.
Edemede a kpuchiri asụsụ Carbon, nrụnye na syntax bụ isi. Ọ gụnyekwara ụfọdụ koodu nlele.
Asụsụ Mmemme Carbon
Ka teknụzụ na-aga n'ihu, asụsụ Carbon nwere ike dochie C++ n'ikpeazụ. C++ abụrụlarị asụsụ mmemme dị egwu. Ọ nwere arụmọrụ dị mma ma na-arụ ọrụ n'ọtụtụ ebe na usoro nrụpụta dị iche iche.
Ọ dakọtara na ọtụtụ nyiwe, ngwaike architectures, na sistemụ arụmọrụ. Agbanyeghị, ụfọdụ nsogbu na C++ bụ ndị a:
Ụgwọ ọrụ nka (iwu nkwalite ọnụọgụ ọnụọgụgụ) gbakọtara n'ọtụtụ ọrụ. Ndakọrịta azụ na C na-eme ka ịrụzi ụgwọ teknụzụ yana mmejuputa mgbanwe koodu siri ike karị.
N'ihi ụgwọ usoro ISO na mgbochi na nnwale, usoro evolushọn iji tinye ọrụ ọhụrụ na C ++ bụ ihe ịma aka.
Ya mere, C++ na-adaghị imezu ọtụtụ ebumnuche ya, dị ka ịmepụta ngwa-ngwa bara uru, ngwanrọ na-agbanwe agbanwe na asụsụ, ide ihe dị mfe, koodu a na-agụ, na ịkwado mmepe ngwa ngwa.
Gaa na “Asụsụ Mmemme Carbon nke Google - Okwu Mmalite” ọ bụrụ na ị ga-achọ ịmụtakwu maka asụsụ mmemme carbon. Ozi a ga-enye gị ozi niile ịchọrọ.
Ugbu a anyị ghọtara ihe asụsụ Carbon bụ na ihe mere anyị ji kwesị iji ya, ka anyị banye na nhazi/nwụnye, syntax, na ọmụmaatụ.
Otu esi ahazi ma wụnye asụsụ mmemme carbon?
Ịtọlite asụsụ Carbon chọrọ ntinye nke
- A na-akpọ ngwá ọrụ maka ịwụnye ngwugwu Homebrew. Ị nwere ike ịgbaso usoro ndị a ma ọ bụrụ na arụnyebeghị homebrew.
- Bazel: Bazel bụ ihe nrụpụta na nnwale efu nke na-arụ ọrụ na ọtụtụ nyiwe na asụsụ.
- A na-eji asụsụ carbon arụ ọrụ na LLVM, igwe mebere ọkwa dị ala.
- Carbon Explorer: Maka asụsụ Carbon, Carbon Explorer na-arụ ọrụ dị ka ngwa mmejuputa. Anyị ga-eji carbon Explorer mee mmemme ọ bụla edere na carbon.
Maka akụkụ ntinye nke nkuzi a, a ga-eji Windows mee ihe. Agbanyeghị, ntuziaka maka ọrụ ndị ọzọ nwere ike iji tụnyere. Ị nwere ike ịhapụ ikwu okwu n'isiokwu a ma ọ bụrụ na ị nwere ajụjụ ọ bụla gbasara nrụnye.
Jiri iwu ndị a n'ọnụ ọnụ gị iji wụnye carbon lang.
Wụnye Bazel
Enwere ike itinye Bazel site na ịgba ọsọ
Ekwesịrị ịwụnye Bazel na-akpaghị aka ma hazie ya ma dịrị njikere maka ojiji.
Wụnye LLVM
LLVM bụ igwe mebere nke ọma na-arụ asụsụ carbon. Iji tọọ ya
Tọọ koodu asụsụ carbon
Nzọụkwụ a gụnyere nbudata koodu carbon lang.
Mgbe emebechara asụsụ carbon, ka anyị nyochaa ụfọdụ ntọala nke asụsụ ọhụrụ a.
Ihe ndị bụ isi nke Asụsụ Mmemme Carbon
Ngbanwe ọnụọgụgụ
Ụdị mgbanwe asụsụ carbon nwere ike ịbụ
- bool na-anọchi anya boolean eziokwu ma ọ bụ ụgha.
- Ụdị ọnụọgụgụ gụnyere i8, i16, i32, i64, i128, na i256.
- Ụdị integer na-edebanyeghị aha gụnyere u8, u16, u32, u128, na u256.
- Ụdị n'elu mmiri gụnyere f16, f32, f64, na f128.
- Enwere ike iji ya kewaa ọnụọgụ. Dịka ọmụmaatụ, ọ bụrụ na 1 000 000 na-egosipụta na-enweghị nhota, ọ na-anọgide na integer.
Ụdọ
Enwere ike ịkọwa ụdọ site na iji syntax
- Ụdọ na-anọchi anya usoro byte
- String_View dị ka ntụaka-agụ naanị maka usoro byte na utf-8.
Enwere ụzọ abụọ iji kwupụta mkpụrụedemede mkpụrụedemede.
- Otu Ahịrị: Jiri akara ngụ abụọ (") maka otu ahịrị
- Jiri nkwupụta eriri ọtụtụ ahịrị maka nkwupụta eriri ahịrị ọtụtụ (“””)
Ụlọ akwụkwọ
Tuples bụ ụkpụrụ nwere ọtụtụ nhazi. Enwere ike ịkọwapụta ha site na iji akara mmuke ( )
(x,y,z) bụ tuple nwere ọtụtụ nhazi. Enwere ike iji index chọta ha.
Arrays
A na-eji ụdị nhazi na nha akọwapụta arrays. [ụdị; size] bụ syntax. Dịka ọmụmaatụ, var array: [i32; 4] = (1,2,3,4);
pointers
Carbon enweghị ntụpọ efu. Jiri ụdị Nhọrọ (T*) gosipụta ntụnye nwere ike ma ọ bụ na ọ gaghị eduga na ihe ziri ezi. * na-anọchi anya uru, na & na-anọchi anya adreesị.
Maka akaghị
Enwere ike ikwu maka loops maka (ọnọdụ loop){}.
Mgbe akaghị
Ebe enwere ike ịkọwa loops site na iji mgbe (ọnọdụ){}.
Ọrụ/Usoro
Enwere ike iji igodo fn kwupụta ọrụ. Syntax bụ fn MethodName(var param: type…) -> ụdị nloghachi. Ị nwere ike ileghara ngalaba na-esote -> maka ụdị nloghachi efu ma ọ bụ efu.
klaasị
A na-eji mkpụrụokwu klaasị n'asụsụ carbon iji kwupụta klaasị. Ndị otu na ụzọ ga-ekwe omume maka klaasị. Nke a bụ ihe atụ mmejuputa klaasị.
Enwere m olileanya na nkuzi a ga-eme ka ọ dịrị gị mfe ịnwale na ịghọta echiche ndị bụ isi na ihe atụ syntax n'asụsụ Google Carbon.
Nkume a-aza