Ripanga o Ihirangi[Huna][Whakaatu]
Hei whakakapi i te C++ hei reo whakahōtaka paerewa, i whakawhanakehia e Google a Carbon hei reanga reo whakahōtaka.
He kaupapa puna tuwhera whakamatautau tonu, he. Ko te reo waro, i whakaatuhia tuatahitia e Chandler Carruth i te hui CppNorth, he ahua tino pai hei whakakapi mo C++.
I hipokina e tenei tuhinga te reo Carbon, te whakaurunga, me te wetereo taketake. I whakauruhia ano etahi tohu tauira.
Te Reo Papatono Carbon
Ka ahu whakamua te hangarau, ka taea e te reo Carbon te whakakapi i te C++. Ko te C++ he reo hötaka tino pai. He pai te mahi, he nui te mahi i roto i nga momo punaha whakangao.
He hototahi ki nga papaaho maha, nga hoahoanga taputapu, me nga punaha whakahaere. Heoi, ko etahi o nga take me C++ e whai ake nei:
Ko te nama hangarau (nga ture whakatairanga tauoti) kua kohia mo etahi mahi. Ko te hototahi whakamuri me C ka uaua ake te whakatika nama hangarau me te whakatinana i nga whakarereketanga waehere.
Na nga utu tukanga ISO me nga here mo te whakamatautau, he tino wero te tukanga whanaketanga ki te taapiri i nga mahi hou ki te C++.
Na reira, karekau a C++ ki te whakatutuki i te maha o ana whainga, penei i te whakawhanake i nga punaha mahi-arohaehae, te whakawhanake i nga rorohiko me nga reo, te tuhi i nga waehere ngawari, ka taea te panui, me te whakahaere i te whanaketanga tere me te tauine.
Tirohia “Carbon Programming Language by Google – Kupu Whakataki” ki te hiahia koe ki te ako atu mo te reo hotaka waro. Ma tenei pou e whakarato ki a koe nga korero katoa e hiahia ana koe.
Inaianei kua mohio tatou he aha te reo Carbon me te aha me whakamahi, me haere ki te tatūnga/whakauru, te wetereo, me nga tauira.
Me pehea te whakarite me te whakauru i te reo hotaka waro?
Ko te whakatu i te reo Carbon me whakauru mai
- Ko tetahi taputapu mo te whakauru i nga kete ka kiia ko te Homebrew. Ka taea e koe te whai ki enei mahi mena kaore ano kia whakauruhia te homebrew.
- Bazel: He taputapu hanga kore utu a Bazel e mahi ana me te maha o nga papaaho me nga reo.
- Ka whakahaerehia te reo waro i runga i te LLVM, he miihini mariko taumata-iti.
- Carbon Explorer: Mo te reo Carbon, ka mahi a Carbon Explorer hei taputapu whakatinana. Ka whakamahia e matou te kaihōpara waro ki te whakahaere i ia kaupapa kua tuhia ki te waro.
Mo te waahanga whakaurunga o tenei akoranga, ka whakamahia a Windows. Heoi ano, ka whakataurite nga aratohu mo etahi atu mahi. Ka taea e koe te waiho he korero mo tenei tuhinga mena kei a koe etahi patai mo te whakaurunga.
Whakamahia nga whakahau e whai ake nei i to tauranga ki te whakauru i te waro lang.
Tāutahia a Bazel
Ka taea te whakauru a Bazel ma te rere
Me whakauru aunoa a Bazel me te whirihora me te reri mo te whakamahi.
Tāutahia te LLVM
Ko LLVM te miihini mariko matua e whakahaere ana i te reo waro. Hei whakarite
Whakaritea te waehere reo waro
Ko tenei taahiraa ko te tango i te waehere waro lang.
Whai muri i te whakaturanga i te reo waro, me titiro ki etahi o nga kaupapa o tenei reo hou.
Nga Tikanga o te Reo Papatono Carbon
Taurangi Tau
Ka taea te taurangi reo waro
- bool e tu ana mo boolean pono, teka ranei.
- Ko nga momo tauoti ko i8, i16, i32, i64, i128, me i256.
- Ko nga momo tauoti kore haina ko u8, u16, u32, u128, me u256.
- Ko nga momo rewa he f16, f32, f64, me te f128.
- Ka taea te whakamahi hei wehe i nga mati. Hei tauira, ki te whakahuahia te 1 000 000 kaore he korero, ka noho tonu he tauoti.
Nga aho
Ka taea te tautuhi i nga aho ma te whakamahi i te wetereo
- He aho e tohu ana i te raupapa paita
- String_View hei tohutoro panui-anake mo te raupapa paita i utf-8.
E rua nga huarahi ki te whakapuaki kupu aho.
- Raina Kotahi: Whakamahia he tohu whakahua rua ( “) mo te rarangi kotahi
- Whakamahia te whakapuakanga aho aho-maha mo te whakapuakanga aho aho-maha (“””)
Tuple
Ko nga Tuples he uara he maha nga taunga. Ka taea te tohu ma te whakamahi i nga reu ( )
(x,y,z) he tuple he maha nga taunga. Ka taea te whakamahi i te taurangi ki te kimi.
Ngā whakaritenga
Ko te momo huānga me te rahi ka whakamahia hei whakapuaki i nga huānga. [momo; rahi] ko te wetereo. Hei tauira, var array: [i32; 4] = (1,2,3,4);
atatohu
Ko te waro kaore he tohu tohu kore. Whakamahia te momo Kōwhiringa(T*) hei whakaatu i te atatohu ka arahi pea ki tetahi ahanoa tika. * e tu ana mo te uara, me te & tu mo te wahitau.
Mo te putunga
Mo nga koropiko ka taea te kii me te mo (tikanga kopiko){}.
I herea
Ahakoa ka taea te tautuhi i nga koropiko ma te whakamahi while(condition){}.
Mahi/ Tikanga
Ka taea te whakamahi i te kupu matua fn ki te whakapuaki i nga mahi. Ko te wetereo ko fn MethodName(var param: momo...) -> momo whakahoki. Ka taea e koe te wareware i te waahanga e whai ake nei -> mo nga momo hokinga kore, koretake ranei.
Karaehe
Ko te kupu matua o te akomanga i roto i te reo waro ka whakamahia hei whakapuaki i nga karaehe. Ka taea nga mema me nga tikanga mo nga karaehe. Anei he tauira whakatinanatanga o te karaehe.
Ko taku tumanako ka ngawari ake tenei akoranga ki a koe ki te whakamatau me te mohio ki nga whakaaro taketake me nga tauira wetereo i roto i te reo Google Carbon.
Waiho i te Reply