Innholdsfortegnelse[Gjemme seg][Forestilling]
For å erstatte C++ som standard programmeringsspråk, utviklet Google Carbon som neste generasjon programmeringsspråk.
Et fortsatt eksperimentelt åpen kildekode-prosjekt, det er. Carbon language, som først ble vist frem av Chandler Carruth på CppNorth-konferansen, ser ut til å være en fantastisk erstatning for C++.
Denne artikkelen dekket Carbon-språket, installasjonen og grunnleggende syntaks. Den inkluderte også noen eksempelkoder.
Carbon programmeringsspråk
Etter hvert som teknologien utvikler seg, kan Carbon-språket til slutt erstatte C++. C++ er allerede et fantastisk programmeringsspråk. Den har god ytelse og er mye brukt i ulike produksjonssystemer.
Den er kompatibel med flere plattformer, maskinvarearkitekturer og operativsystemer. Noen av problemene med C++ er imidlertid som følger:
Teknisk gjeld (heltallskampanjeregler) samlet over flere funksjoner. Bakoverkompatibilitet med C gjør det mye vanskeligere å reparere teknologigjeld og implementere kodeendringer.
På grunn av ISO-prosesskostnader og restriksjoner på eksperimentering, er utviklingsprosessen for å legge til nye funksjoner til C++ spesielt utfordrende.
Derfor klarer ikke C++ å nå flere av sine mål, som å utvikle ytelseskritisk programvare, utvikle programvare og språk, skrive enkel, lesbar kode og legge til rette for rask, skalerbar utvikling.
Besøk “Carbon Programming Language fra Google – Introduksjon” hvis du vil lære mer om karbonprogrammeringsspråket. Dette innlegget vil gi deg all informasjonen du trenger.
Nå som vi forstår hva Carbon-språket er og hvorfor vi trenger å bruke det, la oss gå inn på oppsett/installasjon, syntaks og eksempler.
Hvordan sette opp og installere karbon programmeringsspråk?
Å sette opp Carbon-språket krever installasjon av
- Et verktøy for å installere pakker kalles Homebrew. Du kan følge disse trinnene hvis homebrew ikke allerede er installert.
- Bazel: Bazel er et gratis bygge- og testverktøy som fungerer med flere plattformer og språk.
- Karbonspråk kjøres på LLVM, en virtuell maskin på lavt nivå.
- Carbon Explorer: For Carbon-språket fungerer Carbon Explorer som et implementeringsverktøy. Vi vil bruke karbonutforsker for å kjøre hvert program skrevet i karbon.
For installasjonsdelen av denne opplæringen vil Windows bli brukt. Retningslinjer for andre operasjoner kan imidlertid være sammenlignbare. Du kan legge igjen en kommentar til denne artikkelen hvis du har spørsmål om installasjon.
Bruk følgende kommandoer i terminalen for å installere carbon lang.
Installer Bazel
Bazel kan installeres ved å kjøre
Bazel skal nå installeres og konfigureres automatisk og klar til bruk.
Installer LLVM
LLVM er den viktigste virtuelle maskinen som kjører karbonspråket. For å sette den opp
Sett opp karbonspråkkode
Dette trinnet innebærer å laste ned karbonlang-koden.
Etter å ha satt opp karbonspråket, la oss undersøke noen av grunnprinsippene i dette splitter nye språket.
Grunnleggende om karbonprogrammeringsspråk
Numeriske variabler
Karbonspråkvariabler kan være
- bool står for boolsk sant eller usant.
- Heltallstyper inkluderer i8, i16, i32, i64, i128 og i256.
- Heltallstyper uten fortegn inkluderer u8, u16, u32, u128 og u256.
- flytetyper inkluderer f16, f32, f64 og f128.
- Den kan brukes til å skille sifre. For eksempel, hvis 1 000 000 uttrykkes uten anførselstegn, forblir det et heltall.
Strenger
Strenger kan defineres ved hjelp av syntaksen
- En streng som representerer en bytesekvens
- String_View som en skrivebeskyttet referanse for en bytesekvens i utf-8.
Det er to måter å erklære strengbokstaver på.
- Enkel linje: Bruk et dobbelt anførselstegn ( “) for en enkelt linje
- Bruk flerlinjers strengerklæring for flerlinjedeklarasjon (“””)
Tupler
Tupler er verdier som har flere koordinater. De kan spesifiseres ved hjelp av parenteser ( )
(x,y,z) er en tuppel som inneholder flere koordinater. Indeksen kan brukes til å finne dem.
arrays
Matrisetypen og størrelsen brukes til å deklarere matriser. [type; størrelse] er syntaksen. For eksempel var array: [i32; 4] = (1,2,3,4);
pekere
Karbon har ingen null-pekere. Bruk typen Optional(T*) for å uttrykke en peker som kan eller ikke kan føre til et legitimt objekt. * står for verdi, og & står for adresse.
For sløyfe
For løkker kan angis med for (løkkebetingelser){}.
Mens sløyfe
While-løkker kan defineres ved å bruke while(condition){}.
Funksjon/metoder
Nøkkelordet fn kan brukes til å deklarere funksjoner. Syntaksen er fn MethodName(var param: type...) -> returtype. Du kan se bort fra avsnittet som følger -> for ugyldige eller tomme returtyper.
Klasser
Klassenøkkelordet i karbonspråket brukes til å deklarere klasser. Medlemmer og metoder er mulig for klasser. Her er et eksempel på implementering av en klasse.
Jeg håper denne leksjonen gjør det lettere for deg å eksperimentere med og forstå de grunnleggende ideene og syntakseksemplene i Google Carbon-språket.
Legg igjen en kommentar