Dadaal lagu doonayo in lagu beddelo C++ka la ixtiraamo laakiin caajiska ah, cilmi-baarayaasha Google waxay soo saareen luuqad cusub oo "tijaabo" ah oo barnaamijka furan oo lagu magacaabo Kaarboon.
Kaarboon waxa ay u adeegi kartaa sidii luqad beddelka C++, oo ah mid siisa barta bilawga fudud ee horumariyayaasha luuqad cusub oo wax ka qabta fikradaha horumarka casriga ah sida badbaadada xusuusta iyo guud ahaan.
Tani waxay la mid noqon doontaa sida Microsoft u dhistay Typescript si loo cusbooneysiiyo JavaScript iyo Kotlin si loo xoojiyo daciifnimada Java.
Google waxa ay samaysay dhawr luuqadood oo barmaamijyo ah sanadaha oo dhan, kuwaas oo qaarkood ay heleen sumcad iyo magac weyn.
Tusaale ahaan, Golang (ama kaliya Go) waxaa loo sameeyay si loo fududeeyo abuurista adeegayaasha iyo nidaamyada la qaybiyo ka dibna waxaa soo dhaweeyay dadweynaha guud.
Dart-ka luqadda barnaamijka, oo loo abuuray beddelka JavaScript, si fiican looma aqoon ilaa la bilaabay Flutter.
Chandler Carruth, oo ah shaqaale Google, ayaa soo bandhigay fikradiisa ku saabsan luuqad cusub oo barnaamij ah oo la yiraahdo Carbon Julaay 19, 2022, shirweynihii Cpp North ee Toronto, sida uu qabo Conor Hoekstra, kuwaas oo ka soo qayb galay oo duubay sawirada.
Si loo dejiyo muuqaalka, Carruth wuxuu muujiyay sida dhowr ka mid ah luqadaha barnaamijyada aadka loo jecel yahay ee wakhtigan la joogo ay u leeyihiin farac u suurtageliya horumariyeyaashu inay si degdeg ah u noqdaan kuwo wax soo saar leh oo ay sidoo kale ka faa'iidaystaan naqshadaynta luqadda casriga ah.
Aan ku bilowno horudhac guud oo ku saabsan luuqadda barnaamijka Carbon, oo ay ku jiraan sifooyinkeeda, ujeedada Google-ku-abuurkiisa, iyo qaar kale oo badan.
Horudhac ku saabsan luqadda Barnaamijaynta Kaarboon
Julaay 19, 2022, Google waxa ay daaha ka qaaday in Kaarboon yahay luuqada barnaamijka ugu cusub ee ay abuurtay. Waxaa loogu talagalay in lagu beddelo C++ tijaabo ahaan.
Mahadsanid a nidaamka guud, kaas oo meesha ka saaraya baahida loo qabo in laba jeer la hubiyo koodka degdeg kasta, Kaarboon waxaa lagu dhisi doonaa aasaaska fikradaha barnaamijyada casriga ah.
Dhammaadka sanadka, naqshadeynta ayaa qorsheyneysa inay bixiso nooca hawlgalka aasaasiga ah (nooca 0.1).
Hufnaanta xusuusta waa shay muhiim ah oo C++ maqan. Mid ka mid ah ilaha aasaasiga ah ee cilladaha ammaanku waa arrimaha gelitaanka xusuusta.
Horumarinta hubinta xudduudaha firfircoon, dabagalka weyn ee dowladaha aan la aqoon, iyo qaab dhismeed dhamaystiran oo khalad ah ayaa dhamaantood ah yoolalka kooxda Kaarboon. Abuurayaashu waxay ku talo jiraan inay abuuraan kaarboon-hoosaad sugan muddo ka dib.
Si kastaba ha ahaatee, kuwan soo socda ayaa ah qaar ka mid ah sifooyinka muhiimka ah ee luuqadda barnaamijka cusub:
- Si aad u magacowdo noocyada, isticmaal tibaaxaha.
- Generics adag oo leh hubin qeexid
- Noocyada waxay si gaar ah u fuliyaan interfaces
- weedho hordhac ah iyo naxwaha aasaasiga ah
- Tilmaamayaashu waxay oggolaadaan gelitaanka aan xadidnayn iyo isbeddelka.
- Qiimaha cabbiraadaha gelinta shaqada waa akhrin-kaliya.
- Meesha magaca xididku waa xirmada.
- API-yada waxaa lagu soo dejin karaa iyadoo la isticmaalayo magacyadooda xirmada.
- Habka waxa lagu caddeeyaa iyada oo loo marayo qiyaas shay cad.
- Fasallada waa kama dambeys ahaan; Dhaxal keliya ayaa jira
Astaamaha Kaarboon
Casriyeyn iyo horumar
- Dib u cusboonaysiinta u dhaxaysa noocyada kaarboonku waa kuwo fudud oo ku salaysan qalab.
- Luqad adag oo hoosta ka xariiqaysa, gaar ahaan haddii aad isticmaashay C++, oo fudud in la barto
- Aasaaska badbaadada leh iyo hab tallaabo-tallaabo ah oo loo maro qayb-hoosaad ammaan-xusuuseed
Soo dhawaynta bulshada il furan
- Bulsho ku dadaalaysa inay noqoto mid diirran, soo dhawaysa, oo martiqaadaysa
- Ujeeddadeeda iyo mudnaanta ay leedahay waa kala duwanaansho iyo dawladnimo xooggan
- Istaraatiijiyad loo dhan yahay oo leh isku-duwe, maktabado, dukumeenti, qalab, maarayn xirmo, iyo in ka badan
Degdeg ah oo la socon kara C++
- La shaqee C + koodh aad hore u leedahay, oo ay ku jiraan dhaxalka iyo qaababka
- Iyada oo leh LLVM, waxqabadka la barbardhigi karo C++ iyo helitaan heer hoose ah oo loo maro ciwaannada
- Dhisaya kuwo degdeg ah oo la miisaami karo oo la socon kara nidaamyadaaga C++ ee jira
Muxuu Google u dhisay luuqadda barnaamijka Kaarboon?
Software-ka waxqabadka-muhiimka ah ayaa sii socda in lagu qoro C++, kaas oo leh ballaadhinta codebases iyo maalgelin.
Si kastaba ha ahaatee, waxaa dhib ku ah horumarinta iyo buuxinta dalabaadka horumariyeyaasha sida kor lagu soo sheegay, taas oo ay ugu wacan tahay ururinta deymaha tignoolajiyada ee sannado badan.
Aad bay u adagtahay in kor loo qaado C++ sababtoo ah deynta farsamo ee ay soo korodhay iyo sidoo kale dhibaatooyinka geedi socodka kobcinta.
Habka ugu habboon ee lagu xallinayo arrimahan waa in lagu bilaabo aasaaska luqadeed ee xooggan, sida nidaamka guud ee casriga ah, qaab-dhismeedka code-ka, iyo hab-raac toos ah, oo toosan, halkii si toos ah loo dhaxli lahaa dhaqanka C ama C++.
Go, Swift, Kotlin, Rust, iyo luqado kale oo badan oo casri ah ayaa durbaba bixiya khibrad horumarineed oo heer sare ah. Soo-saareyaasha awooda inay adeegsadaan mid ka mid ah luuqadahan hadda jira waa inay isticmaalaan.
Nasiib darro, korsashada iyo ka haajiridda C++ waxaa si aad ah u carqaladeeyay naqshadaha luqadahaan. Caqabadahaas waxaa ka mid ah waxqabadka kor u kaca iyo wax ka beddelka naqshadda sarbeebta ee software-ka.
Kaarboonku maaha isku day lagu hagaajinayo C++; balse, waa istaraatiijiyad luqadeed oo dhaxal-gal ah. Diiradadeedu waxa ay saartaa wada shaqaynta C++, iyo sidoo kale aqbalaada iyo socdaalka baahsan ee soosaarayaasha iyo codebaseyada hadda isticmaalaya C++.
Luqadda beddelka C++ waa inuu lahaadaa:
- Waxqabadka la barbardhigi karo C++ waa sifo muhiim u ah horumariyeyaasha.
- Qalooca waxbarashada la maareyn karo iyo heerka aqoonta barnaamijyada C++
- Socdaalka oo ah mid la miisaaman karo oo ay ku jiraan qaar ka mid ah isha-ilaa-source turjumaadda koodka C++.
- Muujinta la midka ah iyo taageerada qaab dhismeedka iyo naqshadeynta software-ka hadda jira.
- La shaqaynta C++ oo aan kala go 'lahayn oo laba jiho ah, taas oo u oggolaanaysa maktabad kasta in ay qaadato Kaarboon iyada oo aan loo baahnayn in la soo dejiyo inta ka hadhay xidhmada.
Istaraatiijiyadan, Google waxay ku darsataa nidaamka deegaanka ee horeba u jiray C++ waxayna ku daraysaa maalgashiyada hadda jira, saldhigyada codes, iyo bulshooyinka horumarka.
Dhowr luqadood ayaa u qaatay habkan hab-nololeedyada kala duwan, Carbon-na waxa ay doonaysaa in ay u qabato hawl la mid ah C++ xaaladahan:
- Java - Kotlin
- JavaScript - Nooca Qoraalka
- C++ - Kaarboon
C++ VS Koodhka Kaarboon
Kaarboonku waa inuu lahaadaa qalooc waxbarasho oo hooseeya haddii aad horeba u tahay horumariye C++. Waxa ay ka kooban tahay dhismayaal naxwe ahaaneed oo go'an oo ay tahay in ay u dhawaaqaan si dabiici ah oo ay fududaato in la akhriyo lana fahmo.
Tusaalaha koodka C++:
Koodhkan Kaarboon wuxuu u dhigmaa:
Kaarboon Vs miridhku
Luqad kale oo casri ah oo si cad loo qaabeeyey si ay u buuxiso shuruudaha codsiyada waxqabadka badbaadada leh ayaa loo yaqaan Rust.
Markaa maxaad si fudud u isticmaalin Rust?
In kasta oo qaar ay ku doodayaan in Rust, oo ku bilaabmay mashruuc Mozilla ah oo markii dambe koray si uu u yeesho dad badan oo soo socda, uu yahay beddelka C++, Carruth wuxuu ka shakisan yahay haddii barbar-dhiggu weli jiro.
Rust shaki la'aan waa luqad cajiib ah oo lagu bilaabayo mashruuc cusub, laakiin maadaama ay ka maqan tahay "is-dhexgalka labada dhinac" ee luqadaha sida Java & Kotlin, waa caqabad in si tartiib tartiib ah loogu wareego.
Carruth ayaa muxaadaro ka jeedisay CPP North waxayna ku dhiirigelisay dadka markii horeba isticmaalayay Rust inay sidaas sii wadaan. Soo-saareyaasha hore u lahaan jiray C++ codebases oo ay ku adag tahay inay u beddelaan Rust waa inay isticmaalaan Kaarboon.
Gaar ahaan, Kaarboon waa waxa Carruth loogu yeero "luqad beddeleysa," kaas oo lagu dhisay dusha sare ee nidaamka deegaanka ee jira, tusaale ahaan C++.
Ujeedadaas awgeed, Kaarboon waxaa loola jeedaa in uu si buuxda ula jaanqaado koodka C++ ee hadda jira, xitaa haddii uu leeyahay ujeedooyin badan oo Rust ah, sida ka caawinta barnaamijyada abuurista "codsiyada waxqabadka-muhiimka ah."
Intaa waxaa dheer, waxaa loogu talagalay in laga guuro C++ una guurto Kaarboon sida ugu fudud ee suurtogalka ah.
Ugu Dambeyn
Ugu dambayntii, hal-abuurayaasha luqadda Kaarboon waxay sameeyeen dadaal ay ku eegayaan habka abuurista. Nambarka mashruuca ayaa diyaar u ah codsiga waxaana lagu kaydiyaa si furan Github, dhaqankeedana waxaa lagu qeexaa mid loo dhan yahay oo u furan muwaadiniinta gaarka ah iyo qaybta IT-ga labadaba.
Kooxda Kaarboon-ku waxay u maleeyeen in Kaarboonku u baahan yahay inuu noqdo mashruuc madax-bannaan oo ay bulshadu wadato oo aanu ahayn mashruuc Google-ku shiday si mustaqbalka loo horumariyo.
Caruth ayaa intaa ku dartay in inkastoo ay xiiseynayaan tiro ganacsiyo IT ah, fikradan ayaa wali ku jirta marxaladda tijaabada ah.
Leave a Reply