Inhaltsverzeechnes[Verstoppen][Show]
Fir C++ als Standardprogramméierungssprooch ze verdrängen, huet Google Carbon als déi nächst Generatioun vu Programméierungssproochen entwéckelt.
En nach ëmmer experimentellen Open Source Projet, et ass. Carbon Sprooch, déi fir d'éischt vum Chandler Carruth op der CppNorth Konferenz gewisen gouf, schéngt e fantastesche Ersatz fir C ++ ze sinn.
Dësen Artikel huet d'Kuelestoffsprooch, d'Installatioun an d'Basissyntax ofgedeckt. Et enthält och e puer Probe Coden.
Carbon Programméiersprooch
Wéi d'Technologie fortschrëtt, kéint d'Kuelestoff Sprooch schlussendlech C ++ ersetzen. C++ ass schonn eng fantastesch Programméierungssprooch. Et huet eng gutt Leeschtung a gëtt wäit a verschiddene Fabrikatiounssystemer benotzt.
Et ass kompatibel mat verschidde Plattformen, Hardwarearchitekturen a Betribssystemer. Wéi och ëmmer, e puer vun de Probleemer mat C ++ sinn wéi follegt:
Technesch Schold (integer Promotioun Regelen) cumuléierten iwwer verschidde Funktiounen. Réckkompatibilitéit mat C mécht d'Reparatur vun Tech Scholden an d'Ëmsetzung vun Codemodifikatioune vill méi schwéier.
Wéinst ISO Prozesskäschten a Restriktiounen op Experimenter ass den Evolutiounsprozess fir nei Funktiounen op C ++ ze addéieren besonnesch Erausfuerderung.
Dofir ass C++ net e puer vun hiren Ziler z'erreechen, sou wéi d'Leeschtungskritesch Software z'entwéckelen, Software a Sproochen z'entwéckelen, einfachen, liesbare Code ze schreiwen an eng séier, skalierbar Entwécklung z'erliichteren.
Besicht “Carbon Programméiersprooch vu Google - Aféierung” wann Dir méi iwwer d'Kuelestoffprogramméierungssprooch léiere wëllt. Dëse Post gëtt Iech all d'Informatiounen déi Dir braucht.
Elo datt mir verstinn wat d'Kuelestoff Sprooch ass a firwat mir et musse benotzen, loosst eis an d'Setup / Installatioun, Syntax a Beispiller goen.
Wéi opbauen an installéieren Kuelestoff Programméiersprooch?
D'Konfiguratioun vun der Carbon Sprooch erfuerdert d'Installatioun vun
- En Tool fir Packagen z'installéieren gëtt Homebrew genannt. Dir kënnt dës Schrëtt halen wann Homebrew net schonn installéiert ass.
- Bazel: Bazel ass e gratis Bau- an Testinstrument dat mat verschiddene Plattformen a Sprooche funktionnéiert.
- Carbon Sprooch gëtt op LLVM lafen, eng virtuell Maschinn mat nidderegem Niveau.
- Carbon Explorer: Fir d'Kuelestoff Sprooch funktionnéiert Carbon Explorer als Implementatiounsinstrument. Mir wäerte Kuelestoff Explorer benotzen fir all Programm a Kuelestoff geschriwwen ze lafen.
Fir den Installatiounsdeel vun dësem Tutorial gëtt Windows benotzt. Wéi och ëmmer, Richtlinne fir aner Operatioune kéinte vergläichbar sinn. Dir kënnt e Kommentar zu dësem Artikel hannerloossen wann Dir Froen iwwer d'Installatioun hutt.
Benotzt déi folgend Kommandoen an Ärem Terminal fir carbon lang ze installéieren.
Installéiert Bazel
Bazel kann duerch Lafen installéiert ginn
Bazel soll elo automatesch installéiert a konfiguréiert sinn a prett fir ze benotzen.
Installéiert LLVM
LLVM ass déi Haaptvirtuell Maschinn déi d'Kuelestoffsprooch leeft. Fir et opzestellen
Ariichten Kuelestoff Sprooch Code
Dëse Schrëtt implizéiert de Kuelestoff Lang Code erofzelueden.
Nodeems mir d'Kuelestoffsprooch opgeriicht hunn, loosst eis e puer vun de Fundamenter vun dëser fuschneie Sprooch ënnersichen.
Fundamentals of Carbon Programming Language
Numeresch Variablen
Kuelestoff Sproochvariablen kënne sinn
- bool steet fir boolesch richteg oder falsch.
- Integer Typen enthalen i8, i16, i32, i64, i128, an i256.
- Net ënnerschriwwene ganz Zuelen Typen enthalen u8, u16, u32, u128, an u256.
- Float Typen enthalen f16, f32, f64 a f128.
- Et kann benotzt ginn fir Zifferen ze trennen. Zum Beispill, wann 1 000 000 ouni Zitater ausgedréckt gëtt, bleift et eng ganz Zuel.
Strings
Strings kënne mat der Syntax definéiert ginn
- Eng String déi eng Bytesequenz representéiert
- String_View als read-only Referenz fir eng Bytesequenz an utf-8.
Et ginn zwou Méiglechkeeten String literals ze deklaréieren.
- Single Line: Benotzt eng duebel Zitat Mark (") fir eng eenzeg Linn
- Benotzt Multi-Line String Deklaratioun fir Multi-Line String Deklaratioun ("")
Tupels
Tuples si Wäerter déi verschidde Koordinaten hunn. Si kënne mat Klammeren spezifizéiert ginn ( )
(x,y,z) ass en Tupel mat verschiddene Koordinaten. Den Index ka benotzt ginn fir se ze fannen.
Arrays
D'Array Typ a Gréisst gi benotzt fir Arrays ze deklaréieren. [Typ; Gréisst] ass d'Syntax. Zum Beispill, var Array: [i32; 4] = (1,2,3,4);
hudd
Kuelestoff huet keng Nullpointer. Benotzt den Typ Optional (T*) fir e Pointer auszedrécken, deen zu engem legitimen Objet féiere kann oder net. * steet fir Wäert, an & steet fir Adress.
Fir Loop
Fir Loops kënne mat for (Loopbedéngungen){} uginn.
Wärend Loop
Wärend Loops kënne definéiert ginn andeems Dir while (Konditioun) {} benotzt.
Funktioun / Methoden
D'fn Schlësselwuert kann benotzt ginn fir Funktiounen ze deklaréieren. D'Syntax ass fn MethodName (var param: Typ ...) -> Typ zréck. Dir kënnt d'Sektioun folgend -> ignoréieren fir ongëlteg oder eidel Retourtypen.
Classes
D'Klassschlësselwuert an der Kuelestoffsprooch gëtt benotzt fir Klassen ze deklaréieren. Memberen a Methode si méiglech fir Klassen. Hei ass e Beispill Implementatioun vun enger Klass.
Ech hoffen dës Lektioun mécht et méi einfach fir Iech mat de fundamentalen Iddien a Syntaxbeispiller an der Google Carbon Sprooch ze experimentéieren an ze verstoen.
Hannerlooss eng Äntwert