Table of Contents[Ferstopje][Toanje]
Om C++ te ferfangen as de standert programmeartaal, ûntwikkele Google Carbon as de folgjende generaasje fan programmeartalen.
In noch altyd eksperiminteel iepen boarne-projekt, it is. Koalstoftaal, dy't foar it earst toand waard troch Chandler Carruth op 'e CppNorth-konferinsje, liket in fantastyske ferfanging foar C ++ te wêzen.
Dit artikel behannele de Carbon-taal, ynstallaasje en basissyntaksis. It omfette ek wat foarbyldkoades.
Carbon Programming Language
As technology foarútgong, koe de Carbon-taal úteinlik C ++ ferfange. C++ is al in fantastyske programmeartaal. It hat goede prestaasjes en wurdt breed brûkt yn ferskate produksjesystemen.
It is kompatibel mei meardere platfoarms, hardware-arsjitektueren en bestjoeringssystemen. Guon fan 'e problemen mei C ++ binne lykwols as folgjend:
Technyske skulden (heule promoasjeregels) sammele oer ferskate funksjes. Efterút kompatibiliteit mei C makket it reparearjen fan tech-skulden en it útfieren fan koade-oanpassingen folle dreger.
Fanwegen ISO-proseskosten en beheiningen op eksperimintearjen is it evolúsjeproses om nije funksjes ta te foegjen oan C ++ benammen útdaagjend.
Dêrom slagget C++ net om ferskate fan har doelen te berikken, lykas it ûntwikkeljen fan prestaasjekrityske software, it ûntwikkeljen fan software en talen, it skriuwen fan ienfâldige, lêsbere koade, en it fasilitearjen fan rappe, skalbere ûntwikkeling.
Besykje “Carbon Programming Language troch Google - Yntroduksje” as jo mear wolle leare oer de carbon programmeertaal. Dizze post sil jo alle ynformaasje jaan dy't jo nedich binne.
No't wy begripe wat de Carbon-taal is en wêrom wy it moatte brûke, litte wy nei de opset / ynstallaasje, syntaksis en foarbylden gean.
Hoe kinne jo koalstofprogrammearring ynstelle en ynstallearje?
It ynstellen fan de Carbon-taal fereasket de ynstallaasje fan
- In ark foar it ynstallearjen fan pakketten hjit Homebrew. Jo kinne dizze stappen folgje as homebrew net al ynstalleare is.
- Bazel: Bazel is in fergees bouw- en testark dat wurket mei ferskate platfoarms en talen.
- Koalstoftaal wurdt útfierd op LLVM, in firtuele masine op leech nivo.
- Carbon Explorer: Foar de Carbon-taal fungearret Carbon Explorer as ymplemintaasjeark. Wy sille carbon explorer brûke om elk programma út te fieren dat skreaun is yn carbon.
Foar it ynstallaasjediel fan dizze tutorial sil Windows wurde brûkt. Rjochtlinen foar oare operaasjes kinne lykwols fergelykber wêze. Jo kinne in reaksje efterlitte op dit artikel as jo fragen hawwe oer ynstallaasje.
Brûk de folgjende kommando's yn jo terminal om carbon lang te ynstallearjen.
Ynstallearje Bazel
Bazel kin ynstalleare wurde troch te rinnen
Bazel moat no automatysk wurde ynstalleare en konfigureare en klear foar gebrûk.
Ynstallearje LLVM
LLVM is de wichtichste firtuele masine dy't de koalstoftaal rint. Om it op te setten
Koalstoftaalkoade ynstelle
Dizze stap omfettet it downloaden fan de carbon lang-koade.
Nei it opsetten fan de koalstoftaal, litte wy guon fan 'e fûneminten fan dizze gloednije taal ûndersykje.
Fundamentals of Carbon Programming Language
Numerike fariabelen
Koalstoftaalfariabelen kinne wêze
- bool stiet foar boolean wier of falsk.
- Soarten ynteger omfetsje i8, i16, i32, i64, i128, en i256.
- Net-ûndertekene typen omfetsje u8, u16, u32, u128, en u256.
- floattypen omfetsje f16, f32, f64 en f128.
- It kin brûkt wurde om sifers te skieden. Bygelyks, as 1 000 000 wurdt útdrukt sûnder sitaten, bliuwt it in hiel getal.
Strings
Strings kinne wurde definieare mei de syntaksis
- In tekenrige dy't in byte-sekwinsje fertsjintwurdiget
- String_View as in allinnich-lêsferwizing foar in byte-sekwinsje yn utf-8.
D'r binne twa manieren om tekenrige letteren te ferklearjen.
- Single Line: Brûk in dûbele oanhalingsteken (") foar ien rigel
- Brûk multi-line string deklaraasje foar multi-line string deklaraasje ("")
Tuples
Tuples binne wearden dy't ferskate koördinaten hawwe. Se kinne oantsjutte wurde mei heakjes ( )
(x,y,z) is in tuple mei ferskate koördinaten. De yndeks kin brûkt wurde om se te finen.
rigen
It arraytype en -grutte wurde brûkt om arrays te ferklearjen. [type; grutte] is de syntaksis. Bygelyks, var array: [i32; 4] = (1,2,3,4);
Pointers
Carbon hat gjin nul pointers. Brûk it type Opsjoneel(T*) om in oanwizer út te drukken dy't al dan net kin liede ta in legitime objekt. * stiet foar wearde, en & stiet foar adres.
Foar loop
Foar loops kinne oanjûn wurde mei for (loop betingsten){}.
Wylst loop
Wylst loops kinne wurde definieare mei while(condition){}.
Funksje / Metoaden
It kaaiwurd fn kin brûkt wurde om funksjes te ferklearjen. De syntaksis is fn MethodName(var param: type...) -> return type. Jo kinne de seksje folgjende -> negearje foar leechte of lege returntypen.
klassen
It klassenkaaiwurd yn 'e koalstoftaal wurdt brûkt om klassen te ferklearjen. Leden en metoaden binne mooglik foar klassen. Hjir is in foarbyld ymplemintaasje fan in klasse.
Ik hoopje dat dizze les it makliker makket foar jo om te eksperimintearjen mei en te begripen fan de fûnemintele ideeën en syntaksisfoarbylden yn 'e Google Carbon-taal.
Leave a Reply