Table of Contents[Hūnā][Hōʻike]
No ka hoʻololi ʻana iā C++ ma ke ʻano he ʻōlelo papahana maʻamau, ua hoʻomohala ʻo Google iā Carbon ma ke ʻano he hanauna hou o nā ʻōlelo papahana.
ʻO kahi papahana open source hoʻokolohua mau, ʻo ia. ʻO ka ʻōlelo Carbon, ka mea i hōʻike mua ʻia e Chandler Carruth ma ka ʻaha kūkā CppNorth, ʻike ʻia he mea hoʻololi maikaʻi loa ia no C ++.
Ua uhi kēia ʻatikala i ka ʻōlelo Carbon, hoʻonohonoho, a me ka syntax kumu. Ua hoʻokomo pū ʻia kekahi mau code sample.
ʻŌlelo Polokalamu Carbon
Ke holomua nei ka ʻenehana, hiki i ka ʻōlelo Carbon ke pani i ka C++. He ʻōlelo hoʻolālā maikaʻi loa ʻo C++. He hana maikaʻi kona a hoʻohana nui ʻia i nā ʻōnaehana hana like ʻole.
He kūpono ia me nā paepae he nui, nā hale hana ʻenehana, a me nā ʻōnaehana hana. Eia naʻe, kekahi o nā pilikia me C++ penei:
ʻO ka ʻaiʻē ʻenehana (nā lula hoʻonui integer) i hōʻiliʻili ʻia ma luna o kekahi mau hana. ʻOi aku ka paʻakikī o ka hoʻokō ʻana me C i ka hoʻoponopono ʻana i ka ʻaiʻē ʻenehana a me ka hoʻokō ʻana i nā hoʻololi code.
Ma muli o nā kumukūʻai kaʻina ISO a me nā kaohi ʻana i ka hoʻokolohua, paʻakikī ke kaʻina hana e hoʻohui i nā hana hou i C++.
No laila, ʻaʻole hiki i ka C++ ke hoʻokō i kekahi o kāna mau pahuhopu, e like me ka hoʻomohala ʻana i nā polokalamu koʻikoʻi hana, nā polokalamu hoʻomohala a me nā ʻōlelo, ke kākau ʻana i nā code maʻalahi, hiki ke heluhelu ʻia, a me ka hoʻomohala wikiwiki ʻana.
MakaikaiʻŌlelo Polokalamu Carbon na Google – Hoʻomaka” inā makemake ʻoe e aʻo hou e pili ana i ka ʻōlelo hoʻolālā kalapona. E hāʻawi kēia pou iā ʻoe i nā ʻike āpau āu e pono ai.
I kēia manawa ua hoʻomaopopo mākou i ke ʻano o ka ʻōlelo Carbon a me ke kumu e pono ai mākou e hoʻohana ia mea, e hele kāua i ka hoʻonohonoho / hoʻonohonoho, syntax, a me nā laʻana.
Pehea e hoʻonohonoho a hoʻokomo i ka ʻōlelo hoʻolālā kalapona?
Pono ka hoʻonohonoho ʻana i ka ʻōlelo Carbon e hoʻokomo
- ʻO kahi mea hana no ka hoʻokomo ʻana i nā pūʻolo i kapa ʻia ʻo Homebrew. Hiki iā ʻoe ke pili i kēia mau ʻanuʻu inā ʻaʻole i hoʻokomo ʻia ka homebrew.
- Bazel: He hana manuahi a hoʻāʻo ʻo Bazel e hana pū ana me nā paepae a me nā ʻōlelo.
- Holo ʻia ka ʻōlelo kalapona ma LLVM, kahi mīkini virtual haʻahaʻa haʻahaʻa.
- ʻO Carbon Explorer: No ka ʻōlelo Carbon, hana ʻo Carbon Explorer ma ke ʻano he mea hoʻokō. E hoʻohana mākou i ka carbon explorer e holo i kēlā me kēia papahana i kākau ʻia i ka carbon.
No ka ʻāpana hoʻonohonoho o kēia kumu aʻo, e hoʻohana ʻia ʻo Windows. Eia naʻe, hiki ke hoʻohālikelike ʻia nā alakaʻi no nā hana ʻē aʻe. Hiki iā ʻoe ke waiho i kahi manaʻo ma kēia ʻatikala inā he nīnau kāu e pili ana i ke kau ʻana.
E hoʻohana i kēia mau kauoha i kāu kikowaena e hoʻokomo i ka carbon lang.
E hoʻouka iā Bazel
Hiki ke hoʻokomo ʻia ʻo Bazel ma ka holo ʻana
Pono e hoʻokomo a hoʻonohonoho pono ʻia ʻo Bazel a mākaukau no ka hoʻohana ʻana.
E hoʻouka iā LLVM
ʻO LLVM ka mīkini virtual nui e holo ana i ka ʻōlelo kalapona. No ka hoʻonohonoho ʻana
Hoʻonohonoho i ke code ʻōlelo kalapona
ʻO kēia kaʻina hana e hoʻoiho i ke code carbon lang.
Ma hope o ka hoʻonohonoho ʻana i ka ʻōlelo kalapona, e nānā kākou i kekahi o nā kumu o kēia ʻōlelo hou.
Nā Kuleana o ka ʻŌlelo Polokalamu Carbon
Nā mea hoʻololi helu
Hiki ke hoʻololi i nā ʻōlelo kalapona
- ʻO ka bool ke kū nei no ka boolean true or false.
- Aia nā ʻano integer i8, i16, i32, i64, i128, a me i256.
- ʻO nā ʻano helu helu ʻole ʻia me u8, u16, u32, u128, a me u256.
- Loaʻa nā ʻano float f16, f32, f64, a me f128.
- Hiki ke hoʻohana ʻia e hoʻokaʻawale i nā huahelu. No ka laʻana, inā hōʻike ʻia ka 1 000 000 me ka ʻole o nā puʻi, e mau ana ia i ka helu helu.
Nā laina
Hiki ke wehewehe ʻia nā kaula me ka syntax
- He kaula e hōʻike ana i ke kaʻina byte
- ʻO String_View ma ke ʻano he ʻōlelo heluhelu-wale nō no kahi kaʻina byte ma utf-8.
ʻElua ala e haʻi aku ai i nā huaʻōlelo string.
- Laina Hoʻokahi: E hoʻohana i kahi kaha huaʻōlelo pālua ( “) no kahi laina hoʻokahi
- E hoʻohana i ka ʻōlelo hōʻike laina laina nui no ka hōʻike ʻana i ke kaula laina nui (“””)
ʻO Tuples
ʻO nā Tuples nā waiwai i loaʻa nā hoʻonohonoho. Hiki ke kuhikuhi ʻia me ka hoʻohana ʻana i nā pale ( )
(x,y,z) he tuple i loaʻa kekahi mau koina. Hiki ke hoʻohana ʻia ka index no ka ʻimi ʻana iā lākou.
huihui ikehu lā
Hoʻohana ʻia ke ʻano a me ka nui e haʻi i nā arrays. [ʻano; nui] ʻo ia ka syntax. No ka laʻana, var array: [i32; 4] = (1,2,3,4);
mea kuhikuhi
ʻAʻohe mea kikoʻī o Carbon. E hoʻohana i ke ʻano koho (T*) e hōʻike i kahi kuhikuhi e alakaʻi ai i kahi mea kūpono. * kū no ka waiwai, a & kū no ka helu wahi.
No ka loop
No nā puka lou hiki ke haʻi ʻia me for (nā kūlana loop){}.
ʻOiai loop
Hiki ke ho'ākāka 'ia nā puka lou me ka while(condition){}.
Hana/Mena
Hiki ke hoʻohana ʻia ka huaʻōlelo fn e haʻi i nā hana. ʻO ka syntax ka fn MethodName(var param: type…) -> ʻano hoʻihoʻi. Hiki iā ʻoe ke haʻalele i ka ʻāpana ma hope -> no nā ʻano hoʻihoʻi ʻole a i ʻole nā mea hoʻihoʻi.
papa
Hoʻohana ʻia ka huaʻōlelo papa ma ka ʻōlelo kalapona no ka haʻi ʻana i nā papa. Hiki i nā lālā a me nā ʻano hana no nā papa. Eia kahi laʻana hoʻokō o kahi papa.
Manaʻo wau e maʻalahi kēia haʻawina iā ʻoe e hoʻāʻo a hoʻomaopopo i nā manaʻo kumu a me nā laʻana syntax ma ka ʻōlelo Google Carbon.
Waiho i ka Reply