Kaundan[Itago][Ipakita]
Aron mapulihan ang C++ isip standard programming language, ang Google nagpalambo sa Carbon isip sunod nga henerasyon sa programming language.
Usa ka eksperimento gihapon nga open source nga proyekto, kini. Ang pinulongang Carbon, nga unang gipakita ni Chandler Carruth sa komperensya sa CppNorth, daw usa ka hinanduraw nga kapuli sa C++.
Kini nga artikulo naglangkob sa Carbon nga pinulongan, pag-instalar, ug batakang syntax. Naglakip usab kini sa pipila ka mga sample code.
Pinulongan sa Pagprograma sa Carbon
Sa pag-uswag sa teknolohiya, ang Carbon nga pinulongan mahimong mopuli sa C++. Ang C ++ usa na ka talagsaon nga programming language. Kini adunay maayo nga pasundayag ug kaylap nga gigamit sa lainlaing mga sistema sa paggama.
Nahiuyon kini sa daghang mga platform, arkitektura sa hardware, ug mga operating system. Bisan pa, ang pipila sa mga isyu sa C++ mao ang mosunod:
Ang teknikal nga utang (mga lagda sa promosyon sa integer) natipon sa daghang mga gimbuhaton. Ang backward compatibility sa C naghimo sa pag-ayo sa tech nga utang ug pagpatuman sa mga pagbag-o sa code nga mas lisud.
Tungod sa mga gasto sa proseso sa ISO ug mga pagdili sa pag-eksperimento, ang proseso sa ebolusyon aron madugangan ang mga bag-ong gimbuhaton sa C++ labi ka mahagiton.
Busa, ang C++ napakyas sa pagkab-ot sa pipila sa iyang mga tumong, sama sa paghimo sa performance-critical nga software, nag-uswag nga software ug mga pinulongan, pagsulat og yano, mabasa nga code, ug pagpasayon sa paspas, scalable nga kalamboan.
Bisitaha ang “Carbon Programming Language ni Google – Pasiuna” kung gusto nimo mahibal-an ang dugang bahin sa carbon programming language. Kini nga post maghatag kanimo sa tanan nga kasayuran nga imong kinahanglan.
Karon nga nasabtan na nato kung unsa ang Carbon nga pinulongan ug nganong kinahanglan nato kining gamiton, adto ta sa setup/installation, syntax, ug mga pananglitan.
Giunsa ang pag-set up ug pag-install sa carbon programming language?
Ang pag-set up sa Carbon nga pinulongan nagkinahanglan sa pag-instalar sa
- Usa ka himan alang sa pag-instalar sa mga pakete gitawag nga Homebrew. Mahimo nimong sundon kini nga mga lakang kung wala pa ma-install ang homebrew.
- Bazel: Ang Bazel usa ka libre nga himan sa paghimo ug pagsulay nga magamit sa daghang mga platform ug mga sinultian.
- Ang pinulongang Carbon gipadagan sa LLVM, usa ka ubos nga lebel nga virtual machine.
- Carbon Explorer: Alang sa Carbon nga pinulongan, ang Carbon Explorer naglihok isip himan sa pagpatuman. Gamiton namo ang carbon explorer sa pagpadagan sa matag programa nga gisulat sa carbon.
Alang sa bahin sa pag-install niini nga panudlo, gamiton ang Windows. Bisan pa, ang mga panudlo alang sa ubang mga operasyon mahimong ikatandi. Mahimo ka magbilin usa ka komento sa kini nga artikulo kung adunay ka mga pangutana bahin sa pag-install.
Gamita ang mosunod nga mga sugo sa imong terminal aron i-install ang carbon lang.
I-install ang Bazel
Ang Bazel mahimong ma-install pinaagi sa pagdagan
Ang Bazel kinahanglan karon nga awtomatiko nga ma-install ug ma-configure ug andam na alang sa paggamit.
I-install ang LLVM
Ang LLVM mao ang nag-unang virtual nga makina nga nagpadagan sa pinulongang carbon. Aron mabutang kini
I-setup ang carbon language code
Kini nga lakang naglakip sa pag-download sa carbon lang code.
Human ma-set up ang carbon nga pinulongan, atong susihon ang pipila sa mga sukaranan niining bag-ong pinulongan.
Mga Sukaranan sa Carbon Programming Language
Numeric nga mga Variable
Ang mga kausaban sa pinulongan sa carbon mahimong
- Ang bool nagpasabot sa boolean true o false.
- Ang mga tipo sa integer naglakip sa i8, i16, i32, i64, i128, ug i256.
- Ang unsigned integer type naglakip sa u8, u16, u32, u128, ug u256.
- Ang mga tipo sa float naglakip sa f16, f32, f64, ug f128.
- Mahimo kining gamiton sa pagbulag sa mga digit. Pananglitan, kung ang 1 000 000 gipahayag nga walay mga kinutlo, kini nagpabilin nga usa ka integer.
Mga hilo
Ang mga string mahimong ipasabut gamit ang syntax
- Usa ka string nga nagrepresentar sa usa ka byte sequence
- String_View isip read-only reference para sa byte sequence sa utf-8.
Adunay duha ka paagi sa pagpahayag sa mga literal nga string.
- Usa ka Linya: Paggamit og doble nga marka sa kinutlo ( “) alang sa usa ka linya
- Gamita ang multi-line string declaration para sa multi-line string declaration (“””)
Mga Tuple
Ang mga tuple mao ang mga kantidad nga adunay daghang mga koordinasyon. Mahimo kini nga espesipiko gamit ang parentesis ( )
Ang (x,y,z) usa ka tuple nga adunay daghang mga coordinate. Ang indeks mahimong gamiton sa pagpangita kanila.
Arrays
Ang tipo sa array ug gidak-on gigamit sa pagdeklarar sa mga array. [matang; size] mao ang syntax. Pananglitan, var array: [i32; 4] = (1,2,3,4);
pointers
Walay null pointers ang Carbon. Gamita ang tipo nga Opsyonal(T*) aron ipahayag ang usa ka pointer nga mahimo o dili mahimong mosangpot sa usa ka lehitimong butang. * nagbarog alang sa bili, ug & nagbarog alang sa address.
Alang sa loop
Para sa mga loop mahimong ipahayag uban sa para sa (mga kondisyon sa loop){}.
Samtang nagtuyok
Samtang ang mga loops mahimong ipasabot gamit ang while(kondisyon){}.
Function/Pamaagi
Ang fn nga keyword mahimong magamit sa pagpahayag sa mga gimbuhaton. Ang syntax kay fn MethodName(var param: type…) -> return type. Mahimo nimong ibaliwala ang seksyon nga nagsunod -> alang sa mga walay sulod o walay sulod nga mga tipo sa pagbalik.
mga klase
Ang keyword sa klase sa pinulongang carbon gigamit sa pagdeklarar og mga klase. Ang mga miyembro ug mga pamaagi posible alang sa mga klase. Ania ang usa ka sample nga pagpatuman sa usa ka klase.
Nanghinaut ko nga kini nga leksyon makapasayon kanimo sa pag-eksperimento ug pagsabot sa sukaranang mga ideya ug mga pananglitan sa syntax sa Google Carbon nga pinulongan.
Leave sa usa ka Reply