Til að skipta út C++ sem staðlað forritunarmál þróaði Google Carbon sem næstu kynslóð forritunarmála.
Opinn uppspretta verkefni sem enn er tilraunaverkefni, það er. Carbon language, sem Chandler Carruth sýndi fyrst á CppNorth ráðstefnunni, virðist vera frábær staðgengill fyrir C++.
Þessi grein fjallaði um Carbon tungumál, uppsetningu og grunnsetningafræði. Það innihélt einnig nokkra sýnishornskóða.
Carbon forritunarmál
Eftir því sem tækninni fleygir fram gæti Carbon tungumálið að lokum komið í stað C++. C++ er nú þegar frábært forritunarmál. Það hefur góða frammistöðu og er mikið notað í ýmsum framleiðslukerfum.
Það er samhæft við marga vettvanga, vélbúnaðararkitektúr og stýrikerfi. Hins vegar eru sum vandamálin með C++ sem hér segir:
Tækniskuldir (heildtöluhækkunarreglur) safnast upp á nokkrum aðgerðum. Afturábak samhæfni við C gerir viðgerðir á tækniskuldum og innleiðingu kóðabreytinga mun erfiðara.
Vegna ISO ferlikostnaðar og takmarkana á tilraunum er þróunarferlið til að bæta nýjum aðgerðum við C++ sérstaklega krefjandi.
Þess vegna nær C++ ekki að ná nokkrum af markmiðum sínum, svo sem að þróa frammistöðu mikilvægan hugbúnað, þróa hugbúnað og tungumál, skrifa einfaldan, læsilegan kóða og auðvelda hraða, stigstærða þróun.
Heimsæktu „Carbon Programming Language frá Google – Inngangur” ef þú vilt læra meira um kolefnisforritunarmálið. Þessi færsla mun veita þér allar þær upplýsingar sem þú þarft.
Nú þegar við skiljum hvað Carbon tungumálið er og hvers vegna við þurfum að nota það, skulum við fara í uppsetningu/uppsetningu, setningafræði og dæmi.
Hvernig á að setja upp og setja upp carbon forritunarmál?
Að setja upp Carbon tungumálið krefst uppsetningar á
- Tól til að setja upp pakka er kallað Homebrew. Þú getur fylgt þessum skrefum ef homebrew er ekki þegar uppsett.
- Bazel: Bazel er ókeypis byggingar- og prófunarverkfæri sem virkar með nokkrum kerfum og tungumálum.
- Carbon language er keyrt á LLVM, sýndarvél á lágu stigi.
- Carbon Explorer: Fyrir Carbon tungumálið virkar Carbon Explorer sem útfærslutæki. Við munum nota kolefniskönnuður til að keyra hvert forrit sem er skrifað í kolefni.
Fyrir uppsetningarhlutann af þessari kennslu verður Windows notað. Hins vegar gætu leiðbeiningar um annan rekstur verið sambærilegar. Þú getur skilið eftir athugasemd við þessa grein ef þú hefur einhverjar spurningar um uppsetningu.
Notaðu eftirfarandi skipanir í flugstöðinni þinni til að setja upp carbon lang.
Settu upp Bazel
Bazel er hægt að setja upp með því að keyra
Bazel ætti nú að vera sjálfkrafa uppsett og stillt og tilbúið til notkunar.
Settu upp LLVM
LLVM er aðal sýndarvélin sem keyrir kolefnismálið. Til að setja það upp
Settu upp kolefnis tungumálakóða
Þetta skref felur í sér að hlaða niður carbon lang kóðanum.
Eftir að hafa sett upp kolefnismálið skulum við skoða nokkur grundvallaratriði þessa glænýja tungumáls.
Undirstöðuatriði kolefnisforritunarmáls
Tölubreytur
Kolefnismálsbreytur geta verið
- bool stendur fyrir boolean true eða false.
- Heiltölugerðir innihalda i8, i16, i32, i64, i128 og i256.
- Óundirritaðar heiltölugerðir eru u8, u16, u32, u128 og u256.
- Fljótagerðir eru f16, f32, f64 og f128.
- Það er hægt að nota til að aðgreina tölustafi. Til dæmis, ef 1 000 000 er gefið upp án tilvitnana, er það áfram heil tala.
Strengir
Hægt er að skilgreina strengi með setningafræðinni
- Strengur sem táknar bæta röð
- String_View sem skrifvarinn tilvísun fyrir bæta röð í utf-8.
Það eru tvær leiðir til að lýsa yfir bókstafi strengja.
- Ein lína: Notaðu tvöfalda gæsalappir (“) fyrir eina línu
- Notaðu marglínu strengjayfirlýsingu fyrir marglínu strengjayfirlýsingu (“””)
Tvíburar
Tuples eru gildi sem hafa nokkur hnit. Hægt er að tilgreina þau með sviga ( )
(x,y,z) er tupel sem inniheldur nokkur hnit. Hægt er að nota vísitöluna til að finna þær.
Fylki
Fylkisgerðin og stærðin eru notuð til að lýsa yfir fylki. [tegund; stærð] er setningafræðin. Til dæmis, var fylki: [i32; 4] = (1,2,3,4);
Ábendingum
Kolefni hefur enga núllvísa. Notaðu tegundina Valfrjálst(T*) til að tjá bendil sem gæti leitt til lögmæts hlutar eða ekki. * stendur fyrir gildi og & stendur fyrir heimilisfang.
Fyrir lykkju
Fyrir lykkjur er hægt að tilgreina með for (lykkja skilyrði){}.
Þó lykkja
Hægt er að skilgreina While lykkjur með while(condition){}.
Virkni/Aðferðir
Hægt er að nota fn lykilorðið til að lýsa yfir föllum. Setningafræðin er fn MethodName(var param: type…) -> return type. Þú getur hunsað hlutann á eftir -> fyrir ógildar eða tómar skilategundir.
Flokkar
Class lykilorðið í kolefnismálinu er notað til að lýsa yfir flokkum. Meðlimir og aðferðir eru mögulegar fyrir flokka. Hér er sýnishorn útfærslu á bekk.
Ég vona að þessi lexía geri það auðveldara fyrir þig að gera tilraunir með og skilja grundvallarhugmyndir og setningafræðidæmi á Google Carbon tungumálinu.
Skildu eftir skilaboð