Isiqulatho[Fihla][Bonisa]
Ukushenxisa i-C++ njengolwimi lwenkqubo oluqhelekileyo, uGoogle uphuhlise iCarbon njengesizukulwana esilandelayo seelwimi zokuprograma.
Iprojekthi yomthombo ovulekileyo osavavanywayo, injalo. Ulwimi lweCarbon, olwaqala ukuboniswa nguChandler Carruth kwinkomfa yeCppNorth, lubonakala luthatha indawo emnandi yeC ++.
Eli nqaku ligubungele ulwimi lweCarbon, ufakelo, kunye nesintaksi esisiseko. Ikwabandakanya iikhowudi ezithile zeesampulu.
Ulwimi lweCarbon Programming
Njengoko itekhnoloji ihambela phambili, ulwimi lweCarbon lunokuthi ekugqibeleni luthathe indawo yeC++. I-C++ sele ilulwimi lwenkqubo olumangalisayo. Inomsebenzi omhle kwaye iqeshwe ngokubanzi kwiinkqubo ezahlukeneyo zokuvelisa.
Iyahambelana namaqonga amaninzi, ulwakhiwo lwehardware, kunye neenkqubo zokusebenza. Nangona kunjalo, eminye imiba ngeC ++ yile ilandelayo:
Ityala lobugcisa (imithetho yokunyuswa kwenani elipheleleyo) liqokelelwe kwimisebenzi emininzi. Ukubuyela umva ukuhambelana no-C kwenza ukulungisa ityala letekhnoloji kunye nokuphumeza ukuguqulwa kwekhowudi kube nzima kakhulu.
Ngenxa yeendleko zenkqubo ye-ISO kunye nezithintelo kuvavanyo, inkqubo ye-evolution yokongeza imisebenzi emitsha kwi-C++ inzima kakhulu.
Ngoko ke, i-C ++ iyasilela ukufezekisa iinjongo zayo ezininzi, ezifana nokuphuhlisa isofthiwe ebaluleke kakhulu yokusebenza, isofthiwe eguqukayo kunye neelwimi, ukubhala ikhowudi elula, efundekayo, kunye nokuququzelela uphuhliso olukhawulezayo, olukhawulezayo.
Ndwendwela "Ulwimi lweCarbon Programming nguGoogle-Intshayelelo” ukuba ungathanda ukufunda ngakumbi ngolwimi lwenkqubo yekhabhoni. Esi sithuba siya kukunika lonke ulwazi oludingayo.
Ngoku siqonda ukuba yintoni ulwimi lweCarbon kwaye kutheni kufuneka silusebenzise, masingene kulungiselelo/ufakelo, isintaksi, kunye nemizekelo.
Indlela yokuseta kwaye ufake ulwimi lwenkqubo yekhabhoni?
Ukuseta ulwimi lweCarbon kufuna ufakelo lwe
- Isixhobo sokufakela iipakethe sibizwa ngokuba yiHomebrew. Unokubambelela kula manyathelo ukuba i-homebrew ayikafakwanga.
- I-Bazel: I-Bazel sisixhobo sokwakha sasimahla kunye novavanyo esisebenza ngamaqonga kunye neelwimi ezininzi.
- Ulwimi lwekhabhoni luqhutywa kwi-LLVM, umatshini wenyani okwinqanaba elisezantsi.
- ICarbon Explorer: Kulwimi lweCarbon, iCarbon Explorer isebenza njengesixhobo sophumezo. Siza kusebenzisa i-carbon explorer ukuqhuba yonke inkqubo ebhalwe kwikhabhoni.
Kwinxalenye yokuhlohla kwesi sifundo, iWindows iya kusetyenziswa. Nangona kunjalo, izikhokelo zeminye imisebenzi zinokuthelekiswa. Unako ukushiya uluvo kweli nqaku ukuba unayo nayiphi na imibuzo malunga nofakelo.
Sebenzisa le miyalelo ilandelayo kwi-terminal yakho ukufaka i-carbon lang.
Faka iBazel
I-Bazel inokufakwa ngokuqhuba
I-Bazel ngoku kufuneka ifakwe ngokuzenzekelayo kwaye iqwalaselwe kwaye ilungele ukusetyenziswa.
Faka i-LLVM
I-LLVM ngowona matshini uphambili osebenzisa ulwimi lwekhabhoni. Ukuyicwangcisa
Cwangcisa ikhowudi yolwimi lwekhabhoni
Eli nyathelo libandakanya ukukhuphela ikhowudi ye-carbon lang.
Emva kokumisela ulwimi lwekhabhoni, makhe sihlolisise ezinye zeziseko zolu lwimi lutsha.
Iziseko zeCarbon Programming Language
Iiguquguquko zamanani
Iinguqu zolwimi zeCarbon zinokuba
- I-bool imele i-boolean eyinyani okanye bubuxoki.
- Iintlobo ezipheleleyo ziquka i8, i16, i32, i64, i128, kunye ne-i256.
- Iintlobo ezipheleleyo ezingatyikitywanga ziquka u8, u16, u32, u128, kunye no-u256.
- iintlobo ezidadayo ziquka f16, f32, f64, kunye f128.
- Ingasetyenziselwa ukwahlula amanani. Umzekelo, ukuba i-1 000 000 ichazwa ngaphandle kweekowuteshini, ihlala iyinani elipheleleyo.
Izixhobo
Imitya inokuchazwa kusetyenziswa i-syntax
- Umtya omele ulandelelwano lwe-byte
- String_Jonga njengereferensi yokufunda kuphela yolandelelwano lwe-byte kwi-utf-8.
Kukho iindlela ezimbini zokuchaza umtya woqobo.
- Umgca omnye: Sebenzisa uphawu locaphulo oluphindiweyo ( ") kumgca omnye
- Sebenzisa isibhengezo somtya wemigca emininzi kwisibhengezo semigca emininzi (“””)
IiTuples
IiTuples ngamaxabiso anolungelelwaniso oluninzi. Zinokuchazwa kusetyenziswa izibiyeli ( )
(x,y,z) yituple equlathe izindibaniselwano ezininzi. Isalathiso sinokusetyenziswa ukuzifumana.
Iimpawu
Uhlobo loluhlu kunye nobungakanani zisetyenziselwa ukubhengeza uluhlu. [uhlobo; ubukhulu] sisivakalisi. Umzekelo, var array: [i32; 4] = (1,2,3,4);
Izikhombisi
Ikhabhoni ayinazikhombisi ezingenanto. Sebenzisa uhlobo oluKhetha (T*) ukuvakalisa isalathisi esinokukhokelela okanye singakhokeleli kwinto esemthethweni. * imele ixabiso, kwaye & imele idilesi.
Iluphu
Kuba iilophu zingachazwa nge (imiqathango yelophu){}.
Ngelixa iluphu
Ngelixa iilophu zingachazwa kusetyenziswa ngelixa(imeko){}.
Umsebenzi/iindlela
Igama elingundoqo le-fn lingasetyenziselwa ukubhengeza imisebenzi. Isivakalisi sithi fn MethodName(var param: type...) -> uhlobo lokubuyisela. Ungalinakwa eli candelo lilandelayo -> ngeentlobo zembuyekezo ezingenanto okanye ezingenanto.
iiklasi
Igama elingundoqo leklasi kulwimi lwekhabhoni lisetyenziselwa ukuvakalisa iiklasi. Amalungu kunye neendlela zinokwenzeka kwiiklasi. Nanku umzekelo wokuphunyezwa kweklasi.
Ndiyathemba ukuba esi sifundo senza kube lula kuwe ukuba uzame kwaye uqonde izimvo ezisisiseko kunye nemizekelo yesintaksi kulwimi lukaGoogle lweKhabhoni.
Shiya iMpendulo