Er mwyn disodli C++ fel yr iaith raglennu safonol, datblygodd Google Carbon fel y genhedlaeth nesaf o ieithoedd rhaglennu.
Prosiect ffynhonnell agored sy'n dal i fod yn arbrofol, ydyw. Mae iaith garbon, a ddangoswyd gyntaf gan Chandler Carruth yng nghynhadledd CppNorth, yn ymddangos yn wych yn lle C++.
Roedd yr erthygl hon yn ymdrin â'r iaith Carbon, gosod, a chystrawen sylfaenol. Roedd hefyd yn cynnwys rhai codau sampl.
Iaith Rhaglennu Carbon
Wrth i dechnoleg ddatblygu, gallai'r iaith Carbon ddisodli C++ yn y pen draw. Mae C ++ eisoes yn iaith raglennu wych. Mae ganddo berfformiad da ac fe'i cyflogir yn eang mewn amrywiol systemau gweithgynhyrchu.
Mae'n gydnaws â llwyfannau lluosog, pensaernïaeth caledwedd, a systemau gweithredu. Fodd bynnag, mae rhai o'r problemau gyda C++ fel a ganlyn:
Dyled dechnegol (rheolau hyrwyddo cyfanrif) wedi cronni dros sawl swyddogaeth. Mae cydnawsedd yn ôl â C yn ei gwneud hi'n llawer anoddach atgyweirio dyled dechnoleg a gweithredu addasiadau cod.
Oherwydd costau proses ISO a chyfyngiadau ar arbrofi, mae'r broses esblygiad i ychwanegu swyddogaethau newydd at C++ yn arbennig o heriol.
Felly, mae C++ yn methu â chyflawni nifer o’i amcanion, megis datblygu meddalwedd sy’n hanfodol i berfformiad, meddalwedd ac ieithoedd sy’n esblygu, ysgrifennu cod syml, darllenadwy, a hwyluso datblygiad cyflym, graddadwy.
Ewch i “Iaith Rhaglennu Carbon gan Google – Cyflwyniad” os hoffech ddysgu mwy am yr iaith rhaglennu carbon. Bydd y swydd hon yn rhoi'r holl wybodaeth sydd ei hangen arnoch.
Nawr ein bod ni'n deall beth yw'r iaith Carbon a pham mae angen i ni ei defnyddio, gadewch i ni fynd i mewn i'r gosodiad / gosodiad, cystrawen, ac enghreifftiau.
Sut i sefydlu a gosod iaith raglennu carbon?
Mae sefydlu'r iaith Carbon yn gofyn am osod
- Gelwir offeryn ar gyfer gosod pecynnau yn Homebrew. Gallwch gadw at y camau hyn os nad yw homebrew eisoes wedi'i osod.
- Bazel: Offeryn adeiladu a phrofi am ddim yw Bazel sy'n gweithio gyda sawl platfform ac iaith.
- Mae iaith garbon yn cael ei rhedeg ar LLVM, peiriant rhithwir lefel isel.
- Archwiliwr Carbon: Ar gyfer yr iaith Carbon, mae Carbon Explorer yn gweithredu fel offeryn gweithredu. Byddwn yn defnyddio carbon explorer i redeg pob rhaglen a ysgrifennwyd mewn carbon.
Ar gyfer rhan gosod y tiwtorial hwn, bydd Windows yn cael ei ddefnyddio. Fodd bynnag, gallai canllawiau ar gyfer gweithrediadau eraill fod yn gymaradwy. Gallwch adael sylw ar yr erthygl hon os oes gennych unrhyw ymholiadau am osod.
Defnyddiwch y gorchmynion canlynol yn eich terfynell i osod carbon lang.
Gosod Bazel
Gellir gosod Bazel trwy redeg
Dylai Bazel nawr gael ei osod a'i ffurfweddu'n awtomatig ac yn barod i'w ddefnyddio.
Gosod LLVM
LLVM yw'r prif beiriant rhithwir sy'n rhedeg yr iaith garbon. Er mwyn ei sefydlu
Gosod cod iaith carbon
Mae'r cam hwn yn cynnwys lawrlwytho'r cod carbon lang.
Ar ôl sefydlu'r iaith garbon, gadewch i ni archwilio rhai o hanfodion yr iaith newydd sbon hon.
Hanfodion Iaith Rhaglennu Carbon
Newidynnau Rhifol
Gall newidynnau iaith carbon fod
- mae bool yn sefyll am boolean gwir neu gau.
- Mae mathau cyfanrif yn cynnwys i8, i16, i32, i64, i128, ac i256.
- Mae mathau cyfanrif heb eu llofnodi yn cynnwys u8, u16, u32, u128, ac u256.
- mae mathau fflôt yn cynnwys f16, f32, f64, a f128.
- Gellir ei ddefnyddio i wahanu digidau. Er enghraifft, os mynegir 1 000 000 heb ddyfyniadau, mae'n parhau i fod yn gyfanrif.
Strings
Gellir diffinio llinynnau gan ddefnyddio'r gystrawen
- Llinyn yn cynrychioli dilyniant beit
- String_View fel cyfeiriad darllen yn unig ar gyfer dilyniant beit yn utf-8.
Mae dwy ffordd i ddatgan llythrennol llinynnol.
- Llinell Sengl: Defnyddiwch ddyfynnod dwbl ( “) ar gyfer llinell sengl
- Defnyddiwch ddatganiad llinyn aml-linell ar gyfer datganiad llinyn aml-linell (“””)
Tuples
Mae tuples yn werthoedd sydd â nifer o gyfesurynnau. Gellir eu nodi gan ddefnyddio cromfachau ( )
(x,y,z) yn tuple sy'n cynnwys nifer o gyfesurynnau. Gellir defnyddio'r mynegai i ddod o hyd iddynt.
Arrays
Defnyddir y math a'r maint arae i ddatgan araeau. [math; maint] yw'r gystrawen. Er enghraifft, var array: [i32; 4] = (1,2,3,4);
awgrymiadau
Nid oes gan garbon unrhyw awgrymiadau nwl. Defnyddiwch y math Dewisol(T*) i fynegi pwyntydd a allai arwain at wrthrych cyfreithlon neu beidio. * yn sefyll am werth, a & yn sefyll am gyfeiriad.
Ar gyfer dolen
Ar gyfer dolenni gellir ei nodi gydag ar gyfer (amodau dolen){}.
Tra dolen
Er bod modd diffinio dolenni gan ddefnyddio tra (cyflwr){}.
Swyddogaeth/Dulliau
Gellir defnyddio'r allweddair fn i ddatgan swyddogaethau. Y gystrawen yw fn MethodName(var param: type…) -> math dychwelyd. Gallwch ddiystyru'r adran ganlynol -> ar gyfer mathau o ddychweliadau gwag neu wag.
dosbarthiadau
Defnyddir allweddair y dosbarth yn yr iaith garbon i ddatgan dosbarthiadau. Aelodau a dulliau yn bosibl ar gyfer dosbarthiadau. Dyma enghraifft o weithrediad dosbarth.
Rwy'n gobeithio y bydd y wers hon yn ei gwneud hi'n haws i chi arbrofi a deall y syniadau sylfaenol a'r enghreifftiau cystrawen yn iaith Google Carbon.
Gadael ymateb