Indholdsfortegnelse[Skjule][At vise]
For at fortrænge C++ som standardprogrammeringssprog udviklede Google Carbon som den næste generation af programmeringssprog.
Det er et stadig eksperimentelt open source-projekt. Carbon-sprog, som først blev vist frem af Chandler Carruth på CppNorth-konferencen, ser ud til at være en fantastisk erstatning for C++.
Denne artikel dækkede Carbon-sproget, installationen og den grundlæggende syntaks. Det inkluderede også nogle eksempelkoder.
Carbon programmeringssprog
Efterhånden som teknologien udvikler sig, kan Carbon-sproget med tiden erstatte C++. C++ er allerede et fantastisk programmeringssprog. Det har en god ydeevne og er meget udbredt i forskellige produktionssystemer.
Den er kompatibel med flere platforme, hardwarearkitekturer og operativsystemer. Nogle af problemerne med C++ er dog som følger:
Teknisk gæld (heltal fremme regler) akkumuleret over flere funktioner. Bagudkompatibilitet med C gør reparation af teknisk gæld og implementering af kodeændringer meget vanskeligere.
På grund af ISO-procesomkostninger og begrænsninger for eksperimentering er udviklingsprocessen for at tilføje nye funktioner til C++ særlig udfordrende.
Derfor formår C++ ikke at nå flere af sine mål, såsom udvikling af ydeevnekritisk software, udvikling af software og sprog, skrivning af enkel, læsbar kode og facilitering af hurtig, skalerbar udvikling.
Besøg “Carbon Programming Language fra Google – Introduktion” hvis du gerne vil lære mere om kulstofprogrammeringssproget. Dette indlæg vil give dig al den information, du har brug for.
Nu hvor vi forstår, hvad Carbon-sproget er, og hvorfor vi skal bruge det, lad os gå ind i opsætning/installation, syntaks og eksempler.
Hvordan opsætter og installerer man carbon programmeringssprog?
Opsætning af Carbon-sproget kræver installation af
- Et værktøj til at installere pakker kaldes Homebrew. Du kan følge disse trin, hvis homebrew ikke allerede er installeret.
- Bazel: Bazel er et gratis bygge- og testværktøj, der fungerer med flere platforme og sprog.
- Carbon-sprog køres på LLVM, en virtuel maskine på lavt niveau.
- Carbon Explorer: For Carbon-sproget fungerer Carbon Explorer som et implementeringsværktøj. Vi vil bruge carbon explorer til at køre hvert program skrevet i carbon.
Til installationsdelen af denne vejledning vil Windows blive brugt. Retningslinjer for andre operationer kan dog være sammenlignelige. Du kan efterlade en kommentar til denne artikel, hvis du har spørgsmål om installation.
Brug følgende kommandoer i din terminal til at installere carbon lang.
Installer Bazel
Bazel kan installeres ved at køre
Bazel skulle nu være automatisk installeret og konfigureret og klar til brug.
Installer LLVM
LLVM er den vigtigste virtuelle maskine, der kører kulstofsproget. At sætte det op
Indstil kulstofsprogkode
Dette trin involverer download af carbonlang-koden.
Efter at have opsat kulstofsproget, lad os undersøge nogle af de grundlæggende elementer i dette helt nye sprog.
Fundamentals of Carbon Programming Language
Numeriske variable
Kulstofsprogvariabler kan være
- bool står for boolesk sand eller falsk.
- Heltalstyper omfatter i8, i16, i32, i64, i128 og i256.
- Heltalstyper uden fortegn omfatter u8, u16, u32, u128 og u256.
- flydetyper omfatter f16, f32, f64 og f128.
- Det kan bruges til at adskille cifre. For eksempel, hvis 1 000 000 udtrykkes uden anførselstegn, forbliver det et heltal.
Strings
Strings kan defineres ved hjælp af syntaksen
- En streng, der repræsenterer en bytesekvens
- String_View som en skrivebeskyttet reference for en bytesekvens i utf-8.
Der er to måder at erklære strenge bogstaver på.
- Enkelt linje: Brug et dobbelt anførselstegn ( “) for en enkelt linje
- Brug multi-line string erklæring til multi-line string erklæring (“””)
tupler
Tuples er værdier, der har flere koordinater. De kan angives ved hjælp af parenteser ( )
(x,y,z) er en tupel, der indeholder flere koordinater. Indekset kan bruges til at finde dem.
Arrays
Array-typen og -størrelsen bruges til at erklære arrays. [type; størrelse] er syntaksen. For eksempel var array: [i32; 4] = (1,2,3,4);
Pointers
Carbon har ingen nul-pointer. Brug typen Optional(T*) til at udtrykke en pointer, der kan eller ikke kan føre til et legitimt objekt. * står for værdi, og & står for adresse.
Til sløjfe
For loops kan angives med for (loop conditions){}.
Mens løkken
While-løkker kan defineres ved hjælp af while(condition){}.
Funktion/metoder
Nøgleordet fn kan bruges til at erklære funktioner. Syntaksen er fn MethodName(var param: type…) -> returtype. Du kan se bort fra afsnittet efter -> for ugyldige eller tomme returtyper.
Klasser
Klassenøgleordet i kulstofsproget bruges til at erklære klasser. Medlemmer og metoder er mulige for klasser. Her er et eksempel på implementering af en klasse.
Jeg håber, at denne lektion gør det lettere for dig at eksperimentere med og forstå de grundlæggende ideer og syntakseksempler i Google Carbon-sproget.
Giv en kommentar