INHOUDSOPGAWE[Versteek][Wys]
Om C++ as die standaardprogrammeertaal te verplaas, het Google Carbon ontwikkel as die volgende generasie programmeertale.
Dit is 'n steeds eksperimentele oopbronprojek. Koolstoftaal, wat die eerste keer deur Chandler Carruth by die CppNorth-konferensie gewys is, blyk 'n fantastiese plaasvervanger vir C++ te wees.
Hierdie artikel het die koolstoftaal, installasie en basiese sintaksis gedek. Dit het ook 'n paar voorbeeldkodes ingesluit.
Koolstofprogrammeertaal
Soos tegnologie vorder, kan die koolstoftaal uiteindelik C++ vervang. C++ is reeds 'n fantastiese programmeertaal. Dit het 'n goeie werkverrigting en word wyd in verskeie vervaardigingstelsels gebruik.
Dit is versoenbaar met verskeie platforms, hardeware-argitekture en bedryfstelsels. Sommige van die probleme met C++ is egter soos volg:
Tegniese skuld (heelgetal bevorderingsreëls) het oor verskeie funksies opgehoop. Terugwaartse verenigbaarheid met C maak die herstel van tegnologieskuld en die implementering van kodewysigings baie moeiliker.
As gevolg van ISO-proseskoste en beperkings op eksperimentering, is die evolusieproses om nuwe funksies by C++ by te voeg, besonder uitdagend.
Daarom slaag C++ nie daarin om verskeie van sy doelwitte te bereik nie, soos die ontwikkeling van prestasiekritieke sagteware, die ontwikkeling van sagteware en tale, die skryf van eenvoudige, leesbare kode en die fasilitering van vinnige, skaalbare ontwikkeling.
Besoek "Koolstofprogrammeertaal deur Google – Inleiding” as jy meer wil leer oor die koolstofprogrammeertaal. Hierdie plasing sal jou voorsien van al die inligting wat jy nodig het.
Noudat ons verstaan wat die koolstoftaal is en hoekom ons dit moet gebruik, kom ons gaan na die opstelling/installasie, sintaksis en voorbeelde.
Hoe om koolstofprogrammeertaal op te stel en te installeer?
Die opstel van die Carbon-taal vereis die installering van
- 'n Hulpmiddel vir die installering van pakkette word Homebrew genoem. Jy kan by hierdie stappe hou as homebrew nie reeds geïnstalleer is nie.
- Bazel: Bazel is 'n gratis bou- en toetsinstrument wat met verskeie platforms en tale werk.
- Koolstoftaal word uitgevoer op LLVM, 'n laevlak virtuele masjien.
- Carbon Explorer: Vir die Carbon-taal funksioneer Carbon Explorer as 'n implementeringsinstrument. Ons sal koolstofverkenner gebruik om elke program wat in koolstof geskryf is, uit te voer.
Vir die installasiegedeelte van hierdie tutoriaal sal Windows gebruik word. Riglyne vir ander operasies kan egter vergelykbaar wees. Jy kan 'n opmerking oor hierdie artikel laat as jy enige navrae oor installasie het.
Gebruik die volgende opdragte in jou terminale om koolstof lang te installeer.
Installeer Bazel
Bazel kan geïnstalleer word deur te hardloop
Bazel behoort nou outomaties geïnstalleer en gekonfigureer te word en gereed vir gebruik.
Installeer LLVM
LLVM is die belangrikste virtuele masjien wat die koolstoftaal bestuur. Om dit op te stel
Stel koolstoftaalkode op
Hierdie stap behels die aflaai van die koolstoflang-kode.
Nadat ons die koolstoftaal opgestel het, kom ons ondersoek sommige van die grondbeginsels van hierdie splinternuwe taal.
Grondbeginsels van koolstofprogrammeertaal
Numeriese veranderlikes
Koolstoftaalveranderlikes kan wees
- bool staan vir boolean waar of onwaar.
- Heelgetaltipes sluit i8, i16, i32, i64, i128 en i256 in.
- Ongetekende heelgetaltipes sluit in u8, u16, u32, u128 en u256.
- dryftipes sluit in f16, f32, f64 en f128.
- Dit kan gebruik word om syfers te skei. Byvoorbeeld, as 1 000 000 sonder aanhalings uitgedruk word, bly dit 'n heelgetal.
Strings
Strings kan gedefinieer word deur die sintaksis te gebruik
- 'n String wat 'n greepvolgorde verteenwoordig
- String_View as 'n leesalleen-verwysing vir 'n greepvolgorde in utf-8.
Daar is twee maniere om string letterlikes te verklaar.
- Enkelreël: Gebruik 'n dubbele aanhalingsteken ( ") vir 'n enkele reël
- Gebruik multi-lyn string verklaring vir multi-lyn string verklaring (“””)
Tupels
Tupels is waardes wat verskeie koördinate het. Hulle kan gespesifiseer word met behulp van hakies ( )
(x,y,z) is 'n tupel wat verskeie koördinate bevat. Die indeks kan gebruik word om hulle te vind.
skikkings
Die skikking tipe en grootte word gebruik om skikkings te verklaar. [tipe; grootte] is die sintaksis. Byvoorbeeld, var skikking: [i32; 4] = (1,2,3,4);
Pointers
Koolstof het geen nulwysers nie. Gebruik die tipe Opsioneel(T*) om 'n wyser uit te druk wat na 'n wettige voorwerp mag lei of nie. * staan vir waarde, en & staan vir adres.
Vir lus
Vir lusse kan gestel word met vir (lustoestande){}.
Terwyl lus
While-lusse kan gedefinieer word met while(condition){}.
Funksie/Metodes
Die fn-sleutelwoord kan gebruik word om funksies te verklaar. Die sintaksis is fn MethodName (var param: tipe...) -> terugkeer tipe. Jy kan die volgende afdeling -> ignoreer vir leë of leë opgawe tipes.
klasse
Die klassleutelwoord in die koolstoftaal word gebruik om klasse te verklaar. Lede en metodes is moontlik vir klasse. Hier is 'n voorbeeld van implementering van 'n klas.
Ek hoop hierdie les maak dit vir jou makliker om te eksperimenteer met en die fundamentele idees en sintaksisvoorbeelde in die Google Carbon-taal te verstaan.
Lewer Kommentaar