Ili kuondoa C++ kama lugha ya kawaida ya upangaji, Google ilitengeneza Carbon kama kizazi kijacho cha lugha za programu.
Mradi wa chanzo wazi bado wa majaribio, ni. Lugha ya kaboni, ambayo ilionyeshwa kwa mara ya kwanza na Chandler Carruth kwenye mkutano wa CppNorth, inaonekana kuwa mbadala mzuri wa C++.
Makala haya yalishughulikia lugha ya Carbon, usakinishaji na sintaksia msingi. Pia ilijumuisha baadhi ya misimbo ya sampuli.
Lugha ya Kupanga Kaboni
Kadiri teknolojia inavyoendelea, lugha ya Carbon hatimaye inaweza kuchukua nafasi ya C++. C++ tayari ni lugha nzuri ya upangaji. Ina utendaji mzuri na inatumika sana katika mifumo mbalimbali ya utengenezaji.
Inaendana na majukwaa mengi, usanifu wa maunzi, na mifumo ya uendeshaji. Walakini, maswala kadhaa na C++ ni kama ifuatavyo:
Deni la kiufundi (kanuni kamili za kukuza) zilizokusanywa juu ya majukumu kadhaa. Utangamano wa nyuma na C hufanya kukarabati deni la teknolojia na kutekeleza urekebishaji wa msimbo kuwa mgumu zaidi.
Kwa sababu ya gharama za mchakato wa ISO na vizuizi vya majaribio, mchakato wa mageuzi wa kuongeza vitendaji vipya kwenye C++ ni changamoto.
Kwa hivyo, C++ inashindwa kufikia malengo yake kadhaa, kama vile kuunda programu muhimu ya utendaji, programu na lugha zinazobadilika, kuandika msimbo rahisi, unaoweza kusomeka, na kuwezesha maendeleo ya haraka na makubwa.
Tembelea “Lugha ya Kupanga Kaboni na Google - Utangulizi” ikiwa ungependa kujifunza zaidi kuhusu lugha ya programu ya kaboni. Chapisho hili litakupa maelezo yote unayohitaji.
Kwa kuwa sasa tumeelewa lugha ya Carbon ni nini na kwa nini tunahitaji kuitumia, hebu tuende kwenye usanidi/usakinishaji, sintaksia na mifano.
Jinsi ya kusanidi na kusanikisha lugha ya programu ya kaboni?
Kuweka lugha ya Carbon kunahitaji usakinishaji wa
- Chombo cha kusanikisha vifurushi kinaitwa Homebrew. Unaweza kuambatana na hatua hizi ikiwa pombe ya nyumbani haijasakinishwa tayari.
- Bazel: Bazel ni zana ya bure ya kuunda na kujaribu ambayo inafanya kazi na majukwaa na lugha kadhaa.
- Lugha ya kaboni inaendeshwa kwenye LLVM, mashine pepe ya kiwango cha chini.
- Carbon Explorer: Kwa lugha ya Carbon, Carbon Explorer hufanya kazi kama zana ya utekelezaji. Tutatumia kichunguzi cha kaboni kuendesha kila programu iliyoandikwa kwa kaboni.
Kwa sehemu ya usakinishaji wa somo hili, Windows itatumika. Walakini, miongozo ya shughuli zingine inaweza kulinganishwa. Unaweza kuacha maoni juu ya nakala hii ikiwa una maswali yoyote kuhusu usakinishaji.
Tumia amri zifuatazo kwenye terminal yako ili kusakinisha lang ya kaboni.
Weka Bazel
Bazel inaweza kusanikishwa kwa kukimbia
Bazel sasa inapaswa kusakinishwa na kusanidiwa kiotomatiki na tayari kwa matumizi.
Weka LLVM
LLVM ndiyo mashine kuu pepe inayotumia lugha ya kaboni. Ili kuiweka
Sanidi msimbo wa lugha ya kaboni
Hatua hii inahusisha kupakua msimbo wa kaboni lang.
Baada ya kusanidi lugha ya kaboni, hebu tuchunguze baadhi ya misingi ya lugha hii mpya kabisa.
Misingi ya Lugha ya Kuandaa Kaboni
Vigezo vya Nambari
Vigezo vya lugha ya kaboni vinaweza kuwa
- bool inasimamia boolean kweli au uongo.
- Aina kamili ni pamoja na i8, i16, i32, i64, i128, na i256.
- Aina kamili ambazo hazijatiwa saini ni pamoja na u8, u16, u32, u128, na u256.
- aina za kuelea ni pamoja na f16, f32, f64, na f128.
- Inaweza kutumika kutenganisha tarakimu. Kwa mfano, ikiwa 1 000 000 imeonyeshwa bila nukuu, inabaki kuwa nambari kamili.
Strings
Kamba zinaweza kufafanuliwa kwa kutumia syntax
- Mfuatano unaowakilisha mfuatano wa baiti
- String_View kama rejeleo la kusoma pekee la mlolongo wa baiti katika utf-8.
Kuna njia mbili za kutangaza kamba halisi.
- Mstari Mmoja: Tumia alama mbili za kunukuu ( ") kwa mstari mmoja
- Tumia tamko la nyuzi za mistari mingi kwa tamko la nyuzi za mistari mingi (“””)
Vijiti
Nambari ni maadili ambayo yana viwianishi kadhaa. Zinaweza kubainishwa kwa kutumia mabano ( )
(x,y,z) ni nakala iliyo na viwianishi kadhaa. Faharasa inaweza kutumika kuzipata.
Mipango
Aina ya safu na saizi hutumiwa kutangaza safu. [aina; size] ni sintaksia. Kwa mfano, var safu: [i32; 4] = (1,2,3,4);
kuyatumia
Kaboni haina viashiria batili. Tumia aina ya Hiari(T*) kueleza kielekezi ambacho kinaweza kupelekea au kutoweza kupelekea kitu halali. * inawakilisha thamani, na & inasimamia anwani.
Kwa kitanzi
Kwa vitanzi vinaweza kutajwa na kwa (masharti ya kitanzi){}.
Wakati kitanzi
Wakati vitanzi vinaweza kufafanuliwa kwa kutumia while(condition){}.
Kazi/Mbinu
Neno kuu la fn linaweza kutumika kutangaza vitendaji. Sintaksia ni fn MethodName(var param: type...) -> aina ya kurudi. Unaweza kupuuza sehemu ifuatayo -> kwa aina tupu au tupu za kurudi.
madarasa
Neno kuu la darasa katika lugha ya kaboni hutumiwa kutangaza madarasa. Wanachama na mbinu zinawezekana kwa madarasa. Hapa kuna mfano wa utekelezaji wa darasa.
Natumai somo hili limerahisisha kufanya majaribio na kufahamu mawazo ya kimsingi na mifano ya sintaksia katika lugha ya Google ya Kaboni.
Acha Reply