Werrej[Aħbi][Uri]
Biex tissostitwixxi C++ bħala l-lingwa ta 'programmar standard, Google żviluppat Carbon bħala l-ġenerazzjoni li jmiss ta' lingwi ta 'programmar.
Proġett open source għadu sperimentali, huwa. Il-lingwa tal-karbonju, li l-ewwel intweriet minn Chandler Carruth fil-konferenza CppNorth, tidher li hija sostitut meraviljuż għal C++.
Dan l-artikolu kopra l-lingwa Carbon, l-installazzjoni, u s-sintassi bażika. Inkludiet ukoll xi kodiċi kampjun.
Lingwa tal-Ipprogrammar tal-Karbonju
Hekk kif tavvanza t-teknoloġija, il-lingwa Carbon tista' eventwalment tissostitwixxi C++. C++ diġà huwa lingwaġġ ta 'programmar meraviljuż. Għandu prestazzjoni tajba u huwa impjegat ħafna f'diversi sistemi ta 'manifattura.
Huwa kompatibbli ma' pjattaformi multipli, arkitetturi tal-ħardwer, u sistemi operattivi. Madankollu, xi wħud mill-kwistjonijiet b'C++ huma kif ġej:
Dejn tekniku (regoli sħaħ ta' promozzjoni) akkumula fuq diversi funzjonijiet. Il-kompatibilità b'lura ma 'C tagħmel it-tiswija tad-dejn tat-teknoloġija u l-implimentazzjoni tal-modifiki tal-kodiċi ħafna aktar diffiċli.
Minħabba l-ispejjeż tal-proċess ISO u r-restrizzjonijiet fuq l-esperimentazzjoni, il-proċess ta 'evoluzzjoni biex jiżdiedu funzjonijiet ġodda ma' C++ huwa partikolarment ta 'sfida.
Għalhekk, C++ qed jonqos milli jilħaq bosta mill-għanijiet tiegħu, bħall-iżvilupp ta 'softwer kritiku għall-prestazzjoni, softwer u lingwi li qed jevolvu, kitba ta' kodiċi sempliċi u li tinqara, u tiffaċilita żvilupp rapidu u skalabbli.
Żur "Lingwa tal-Programmazzjoni tal-Karbonju minn Google – Introduzzjoni” jekk tixtieq titgħallem aktar dwar il-lingwa tal-ipprogrammar tal-karbonju. Din il-kariga ser tagħtik l-informazzjoni kollha li għandek bżonn.
Issa li nifhmu x'inhi l-lingwa Carbon u għaliex għandna bżonn nużawha, ejja nidħlu fis-setup/installazzjoni, sintassi, u eżempji.
Kif twaqqaf u tinstalla l-lingwa tal-ipprogrammar tal-karbonju?
It-twaqqif tal-lingwa Carbon teħtieġ l-installazzjoni ta
- Għodda għall-installazzjoni tal-pakketti tissejjaħ Homebrew. Tista 'taderixxi ma' dawn il-passi jekk il-homebrew ma jkunx diġà installat.
- Bazel: Bazel hija għodda ta 'bini u ttestjar b'xejn li taħdem ma' diversi pjattaformi u lingwi.
- Il-lingwa tal-karbonju titħaddem fuq LLVM, magna virtwali ta' livell baxx.
- Carbon Explorer: Għall-lingwa Carbon, Carbon Explorer jiffunzjona bħala għodda ta’ implimentazzjoni. Aħna se nutilizzaw carbon explorer biex imexxu kull programm miktub bil-karbonju.
Għall-parti ta 'installazzjoni ta' dan it-tutorja, se jintuża Windows. Madankollu, linji gwida għal operazzjonijiet oħra jistgħu jkunu komparabbli. Tista' tħalli kumment fuq dan l-artikolu jekk għandek xi mistoqsijiet dwar l-installazzjoni.
Uża l-kmandi li ġejjin fit-terminal tiegħek biex tinstalla carbon lang.
Installa Bazel
Bazel jista 'jiġi installat billi taħdem
Bazel issa għandu jiġi installat u kkonfigurat awtomatikament u lest għall-użu.
Installa LLVM
LLVM hija l-magna virtwali ewlenija li tmexxi l-lingwa tal-karbonju. Biex twaqqafha
Issettja l-kodiċi tal-lingwa tal-karbonju
Dan il-pass jinvolvi t-tniżżil tal-kodiċi lang tal-karbonju.
Wara li twaqqaf il-lingwa tal-karbonju, ejja neżaminaw xi wħud mill-prinċipji fundamentali ta 'din il-lingwa ġdida fjamanta.
Fundamenti tal-Lingwa ta' Programmazzjoni tal-Karbonju
Varjabbli Numeriċi
Il-varjabbli tal-lingwa tal-karbonju jistgħu jkunu
- bool tfisser boolean veru jew falz.
- It-tipi ta' numru sħiħ jinkludu i8, i16, i32, i64, i128, u i256.
- Tipi interi mhux iffirmati jinkludu u8, u16, u32, u128, u u256.
- tipi float jinkludu f16, f32, f64, u f128.
- Jista 'jintuża biex jissepara ċifri. Pereżempju, jekk 1 000 000 jiġi espress mingħajr kwotazzjonijiet, jibqa' numru sħiħ.
Strings
Strings jistgħu jiġu definiti bl-użu tas-sintassi
- Sekwenza li tirrappreżenta sekwenza ta' byte
- String_View bħala referenza ta' qari biss għal sekwenza ta' byte f'utf-8.
Hemm żewġ modi kif tiddikjara litterali string.
- Linja Singola: Uża virgoletta doppja ( “) għal linja waħda
- Uża dikjarazzjoni ta' string b'ħafna linji għal dikjarazzjoni ta' string b'ħafna linji (“”)
Tupli
It-tupli huma valuri li għandhom diversi koordinati. Jistgħu jiġu speċifikati bl-użu tal-parentesi ( )
(x,y,z) huwa tuple li fih diversi koordinati. L-indiċi jista 'jintuża biex issibhom.
Arranġamenti
It-tip u d-daqs tal-array jintużaw biex jiġu ddikjarati l-arrays. [tip; daqs] hija s-sintassi. Per eżempju, var array: [i32; 4] = (1,2,3,4);
pointers
Il-karbonju m'għandu l-ebda punter null. Uża t-tip Optional(T*) biex tesprimi punter li jista' jwassal jew le għal oġġett leġittimu. * tirrappreżenta valur, u & stands għall-indirizz.
Għal loop
For loops jista 'jiġi ddikjarat b'for (kundizzjonijiet tal-linja){}.
Filwaqt loop
Il-loops While jistgħu jiġu definiti billi tuża while(kundizzjoni){}.
Funzjoni/Metodi
Il-kelma prinċipali fn tista' tintuża biex tiddikjara funzjonijiet. Is-sintassi hija fn MethodName(var param: type...) -> return type. Tista' tinjora t-taqsima li ġejja -> għal tipi ta' ritorn nulli jew vojta.
Klassijiet
Il-kelma prinċipali tal-klassi fil-lingwa tal-karbonju tintuża biex jiġu ddikjarati l-klassijiet. Il-membri u l-metodi huma possibbli għall-klassijiet. Hawnhekk hawn kampjun ta 'implimentazzjoni ta' klassi.
Nittama li din il-lezzjoni tagħmilha aktar faċli għalik biex tesperimenta u tifhem l-ideat fundamentali u l-eżempji tas-sintassi fil-lingwa Google Carbon.
Ħalli Irrispondi