Table of Contents[Qari][muuji]
Si loo baro C++ luqadda barnaamijyada caadiga ah, Google waxa ay soo saartay Kaarboon sida jiilka xiga ee luuqadaha barnaamijka.
Mashruuc il furan oo weli tijaabo ah, waa. Luuqadda kaarboon, oo markii ugu horreysay lagu muujiyey Chandler Carruth shirkii CppNorth, ayaa u muuqda inuu yahay beddel cajiib ah C++.
Maqaalkani waxa uu daboolay luqadda Kaarboonka, rakibidda, iyo ereyga aasaasiga ah. Waxa kale oo ay ku jirtay kood muunado ah.
Luuqada Barnaamijaynta Kaarboon
Marka ay tignoolajiyadu horumarto, luqadda Kaarboon waxay ugu dambeyntii bedeli kartaa C++. C++ waa luuqad barnaamijeed fantastik ah. Waxay leedahay waxqabad wanaagsan waxaana si ballaaran looga shaqeeyaa nidaamyada wax soo saarka ee kala duwan.
Waxay la jaanqaadi kartaa aalado badan, qaab-dhismeedka qalabka, iyo nidaamyada hawlgalka. Si kastaba ha ahaatee, qaar ka mid ah arrimaha C++ waa sida soo socota:
Deynta farsamada (xeerarka kor u qaadista celceliska) oo ururay dhowr hawlood. La jaanqaadka dambe ee C wuxuu ka dhigayaa hagaajinta deynta teknoolojiyadda iyo hirgelinta beddelka koodka mid aad u adag.
Sababtoo ah kharashka nidaamka ISO iyo xaddidaadaha tijaabada, habka kobaca ee lagu daro hawlo cusub C++ ayaa si gaar ah u dhib badan.
Sidaa darteed, C++ waxa ay ku guul dareysata in ay gaarto dhowr ka mid ah ujeedooyinkeeda, sida horumarinta software-ka muhiimka ah, kobcinta software iyo luqadaha, qorista kood fudud, la akhriyi karo, iyo fududaynta horumar degdeg ah oo la miisaami karo.
Booqasho "Barnaamijka Kaarboonka ee Google - Horudhac” Haddii aad jeclaan lahayd inaad wax badan ka barato luuqadda barnaamijka kaarboonka. Boostada ayaa ku siin doonta dhammaan macluumaadka aad u baahan tahay.
Hadda oo aan fahamnay waxa uu yahay luqadda Kaarboon iyo sababta aan ugu baahanahay inaan ka faa'iidaysano, aan galno dejinta/ rakibida, syntax, iyo tusaalooyin.
Sidee loo dejiyaa oo loo rakibaa luqadda barnaamijka kaarboonka?
Dejinta luqadda Kaarboon waxay u baahan tahay rakibid
- Qalabka lagu rakibo baakadaha waxaa loo yaqaan Homebrew. Waxaad u hoggaansami kartaa tillaabooyinkan haddii homebrew aan hore loo rakibin.
- Bazel: Bazel waa dhismo bilaash ah iyo qalab tijaabo ah oo ka shaqeeya dhowr goobood iyo luqado.
- Luuqadda kaarboon waxa lagu maamulaa LLVM, mishiin dalwad ah oo heerkiisu hooseeyo.
- Kaarboon Explorer: Luuqadda Kaarboonka, Kaarboon Explorer waxay u shaqeysaa sidii qalab hirgelinta. Waxaan u isticmaali doonaa sahamiyaha kaarboon si aan u wadno barnaamij kasta oo ku qoran kaarboonka.
Qaybta rakibaadda ee casharkan, Windows ayaa la isticmaali doonaa. Si kastaba ha ahaatee, tilmaamaha hawlgallada kale waxay noqon karaan kuwo is barbar dhig ah. Waxaad kaga tagi kartaa faallo maqaalkan haddii aad qabto wax su'aalo ah oo ku saabsan rakibidda.
Isticmaal amarradan soo socda ee terminaalkaaga si aad ugu rakibto lang kaarboon.
Ku rakib Bazel
Bazel waxa lagu rakibi karaa orod
Bazel hadda waa in si toos ah loo rakibaa oo loo habeeyaa oo diyaar u yahay isticmaalka.
Ku rakib LLVM
LLVM waa mashiinka farsamada gacanta ee ku shaqeeya luqadda kaarboonka. Si aad u dejiso
Deji code luqadda kaarboonka
Tallaabadani waxay ku lug leedahay soo dejinta koodhka lang kaarboon.
Ka dib markii la dejiyo luqadda kaarboonka, aynu eegno qaar ka mid ah aasaaska luqaddan cusub.
Aasaaska Luuqada Barnaamijaynta Kaarboon
Doorsoomayaasha tirada
Doorsoomayaasha luqadda kaarboon waxay noqon karaan
- bool waxay u taagan tahay boolean run ama been.
- Noocyada isku dhafka ah waxaa ka mid ah i8, i16, i32, i64, i128, iyo i256.
- Noocyada kala-guurka ee aan saxeexin waxaa ka mid ah u8, u16, u32, u128, iyo u256.
- noocyada sabaynta waxaa ka mid ah f16, f32, f64, iyo f128.
- Waxaa loo isticmaali karaa in lagu kala saaro tirooyinka. Tusaale ahaan, haddii 1 000 000 lagu muujiyo xigasho la'aan, waxay ahaanaysaa iskudar.
strings
Xargaha waxaa lagu qeexi karaa iyadoo la isticmaalayo syntax
- Xadhig ka tarjumaysa isku xigxiga byte
- String_View sida tixraaca akhris-kaliya ee isku xigxiga byte ee utf-8.
Waxaa jira laba siyaabood oo lagu caddeeyo xargaha xargaha.
- Khadka Kelida ah: U isticmaal calaamad laba-geesood ah ( ") hal xariiq
- U isticmaal cadeynta xadhkaha badan ee xadhkaha badan ("")
Tuples
Tuples waa qiyamyo leh dhowr iskuduwayaal. Waxaa lagu qeexi karaa iyadoo la isticmaalayo qaws ( )
(x,y,z) waa tuple ka kooban dhowr iskuduwayaal. Tusmada waxaa loo isticmaali karaa in lagu helo.
Arrays
Nooca diyaarinta iyo cabbirka ayaa loo isticmaalaa in lagu dhawaaqo arrays. [nooca; cabbirka] waa ereyga. Tusaale ahaan, var array: [i32; 4] = (1,2,3,4);
Tilmaamahan
Kaarboon ma laha tilmaamo aan waxba ka jirin. Isticmaal nooca Ikhtiyaarka (T*) si aad u muujiso tilmaame keeni kara ama aan keeni karin shay sharci ah. * waxay u taagan tahay qiimaha, iyo & waxay u taagan tahay ciwaanka.
Wixii loop
Siddooyinka waxaa lagu sheegi karaa (shuruudaha loop){}.
Inta loop
Halka wareegyada lagu qeexi karo iyadoo la isticmaalayo (xaalad){}.
Shaqada/Hababka
Furaha fn waxaa loo isticmaali karaa in lagu dhawaaqo shaqooyinka Syntax waa fn MethodName (var param: type…) -> Nooca soo celinta. Waxaad iska indhatiri kartaa qaybta soo socota -> noocyada soo noqoshada faaruqa ah ama faaruqa ah.
Fasallada
Ereyga muhiimka ah ee fasalka ee luqadda kaarboonka waxaa loo adeegsadaa in lagu dhawaaqo xiisado. Xubnaha iyo hababka ayaa suurtogal u ah fasallada. Halkan waxaa ah muunad hirgelinta fasalka.
Waxaan rajaynayaa in casharkani kuu fududeeyo inaad tijaabiso oo aad fahanto fikradaha aasaasiga ah iyo tusaalooyinka syntax ee luqadda Kaarboon Google.
Leave a Reply