Innehållsförteckning[Dölj][Visa]
För att ersätta C++ som standardprogrammeringsspråk utvecklade Google Carbon som nästa generations programmeringsspråk.
Det är ett fortfarande experimentellt projekt med öppen källkod. Carbon language, som först visades upp av Chandler Carruth på CppNorth-konferensen, verkar vara ett fantastiskt substitut för C++.
Den här artikeln täckte Carbon-språket, installationen och grundläggande syntax. Den innehöll också några exempelkoder.
Carbon Programmeringsspråk
I takt med att tekniken går framåt kan språket Carbon så småningom ersätta C++. C++ är redan ett fantastiskt programmeringsspråk. Den har en bra prestanda och används flitigt i olika tillverkningssystem.
Den är kompatibel med flera plattformar, hårdvaruarkitekturer och operativsystem. Men några av problemen med C++ är följande:
Tekniska skulder (heltalskampanjregler) ackumulerades över flera funktioner. Bakåtkompatibilitet med C gör det mycket svårare att reparera tekniska skulder och implementera kodändringar.
På grund av ISO-processkostnader och restriktioner för experiment, är utvecklingsprocessen för att lägga till nya funktioner till C++ särskilt utmanande.
Därför misslyckas C++ med att uppnå flera av sina mål, som att utveckla prestandakritisk programvara, utveckla mjukvara och språk, skriva enkel, läsbar kod och underlätta snabb, skalbar utveckling.
Besök "Carbon Programming Language av Google – Introduktion” om du vill lära dig mer om koldioxidprogrammeringsspråket. Det här inlägget kommer att ge dig all information du behöver.
Nu när vi förstår vad Carbon-språket är och varför vi behöver använda det, låt oss gå in på installationen/installationen, syntaxen och exemplen.
Hur ställer man in och installerar koldioxidprogrammeringsspråk?
Att ställa in Carbon-språket kräver installation av
- Ett verktyg för att installera paket kallas Homebrew. Du kan följa dessa steg om homebrew inte redan är installerat.
- Bazel: Bazel är ett gratis bygg- och testverktyg som fungerar med flera plattformar och språk.
- Carbon-språket körs på LLVM, en virtuell dator på låg nivå.
- Carbon Explorer: För Carbon-språket fungerar Carbon Explorer som ett implementeringsverktyg. Vi kommer att använda carbon explorer för att köra alla program som är skrivna i carbon.
För installationsdelen av denna handledning kommer Windows att användas. Riktlinjer för andra verksamheter kan dock vara jämförbara. Du kan lämna en kommentar om den här artikeln om du har några frågor om installationen.
Använd följande kommandon i din terminal för att installera carbon lang.
Installera Bazel
Bazel kan installeras genom att köra
Bazel bör nu installeras och konfigureras automatiskt och är redo för användning.
Installera LLVM
LLVM är den huvudsakliga virtuella maskinen som kör kolspråket. För att ställa in det
Ställ in kolspråkskod
Det här steget innebär att du laddar ner carbon lang-koden.
Efter att ha skapat kolspråket, låt oss undersöka några av grunderna i detta helt nya språk.
Grunderna i Carbon Programming Language
Numeriska variabler
Kolspråksvariabler kan vara
- bool står för boolean true eller false.
- Heltalstyper inkluderar i8, i16, i32, i64, i128 och i256.
- Heltalstyper utan tecken inkluderar u8, u16, u32, u128 och u256.
- flyttyper inkluderar f16, f32, f64 och f128.
- Den kan användas för att separera siffror. Till exempel, om 1 000 000 uttrycks utan citattecken, förblir det ett heltal.
Strängar
Strängar kan definieras med syntaxen
- En sträng som representerar en bytesekvens
- String_View som en skrivskyddad referens för en bytesekvens i utf-8.
Det finns två sätt att deklarera strängliteral.
- Enkel rad: Använd ett dubbelt citattecken ( “) för en enkel rad
- Använd flerradssträngdeklaration för flerradssträngdeklaration ("")
tupler
Tuples är värden som har flera koordinater. De kan anges med parenteser ( )
(x,y,z) är en tupel som innehåller flera koordinater. Indexet kan användas för att hitta dem.
arrayer
Matristypen och -storleken används för att deklarera matriser. [typ; storlek] är syntaxen. Till exempel var array: [i32; 4] = (1,2,3,4);
Pekare
Kol har inga nollpekare. Använd typen Optional(T*) för att uttrycka en pekare som kan eller inte kan leda till ett legitimt objekt. * står för värde och & står för adress.
För slinga
För loopar kan anges med for (loopvillkor){}.
Medan slinga
While-loopar kan definieras med while(condition){}.
Funktion/Metoder
Nyckelordet fn kan användas för att deklarera funktioner. Syntaxen är fn MethodName(var param: typ...) -> returtyp. Du kan bortse från avsnittet som följer -> för ogiltiga eller tomma returtyper.
Klasser
Klassnyckelordet i kolspråket används för att deklarera klasser. Medlemmar och metoder är möjliga för klasser. Här är ett exempel på implementering av en klass.
Jag hoppas att den här lektionen gör det lättare för dig att experimentera med och förstå de grundläggande idéerna och syntaxexemplen i Google Carbon-språket.
Kommentera uppropet