Lisi o Mataupu[Natia][Fa'aali]
Ina ia suia le C++ e avea ma gagana masani polokalame, Google na fausia Carbon e avea ma isi augatupulaga o gagana polokalame.
O se fa'ata'ita'iga fa'apolokalame tatala fa'apogai, e. O le gagana Carbon, lea na muamua fa'aalia e Chandler Carruth i le CppNorth conference, e foliga mai o se sui manaia mo C ++.
O lenei tusiga na aofia ai le gagana Carbon, faʻapipiʻi, ma faʻasologa masani. Na aofia ai foʻi nisi faʻataʻitaʻiga code.
Gagana Polokalama Carbon
A'o aga'i i luma tekinolosi, e mafai e le gagana Carbon ona suia le C++. O le C++ o se gagana fa'apolokalame mata'ina. O lo'o i ai se fa'atinoga lelei ma o lo'o fa'afaigaluegaina lautele i faiga eseese o gaosiga.
E fetaui lelei ma le tele o faʻavae, fausaga faʻapitoa, ma faiga faʻaoga. Ae ui i lea, o nisi o faʻafitauli i le C++ e faʻapea:
aitalafu fa'apitoa (tulafono fa'alauiloa numera) fa'aputu i luga o le tele o galuega. O le fetaui i tua ma le C e sili atu ona faigata le toe faaleleia o aitalafu faatekonolosi ma le faatinoina o suiga o tulafono.
Ona o le ISO faʻagasologa o tau ma faʻatapulaʻa i faʻataʻitaʻiga, o le faʻagasologa o le evolusione e faʻaopoopo ai galuega fou i le C++ e sili ona faigata.
O le mea lea, ua le mafai ai e le C++ ona ausia le tele o ana sini, e pei o le atinaʻeina o polokalama faʻapitoa, polokalame faʻaleleia ma gagana, tusitusi faigofie, faitau tulafono, ma faʻafaigofieina vave, faʻalauteleina le atinaʻe.
AsiasiGagana Polokalama Carbon e Google – Folasaga” pe afai e te fia aʻoaʻo atili e uiga i le gagana polokalame carbon. O lenei pou o le a tuʻuina atu ia te oe faʻamatalaga uma e te manaʻomia.
O lea ua tatou malamalama i le gagana Carbon ma pe aisea e tatau ai ona tatou faʻaaogaina, seʻi o tatou alu i le seti / faʻapipiʻi, syntax, ma faʻataʻitaʻiga.
E fa'afefea ona fa'atutu ma fa'apipi'i le gagana fa'akomepiuta carbon?
O le fa'atulagaina o le gagana Carbon e mana'omia le fa'apipi'iina o
- O se meafaigaluega mo le faʻapipiʻiina o afifi e taʻua o le Homebrew. E mafai ona e tausisi i laasaga nei pe afai e leʻi faʻapipiʻiina le homebrew.
- Bazel: O le Bazel o se meafaigaluega faufale ma su'ega e galue i le tele o fausaga ma gagana.
- O le gagana Carbon o loʻo faʻatautaia i luga o le LLVM, o se masini faʻaoga maualalo.
- Carbon Explorer: Mo le gagana Carbon, o le Carbon Explorer e galue o se meafaigaluega faʻatino. O le a matou faʻaogaina le carbon explorer e faʻatautaia polokalame uma e tusia i le carbon.
Mo le vaega faʻapipiʻi o lenei aʻoaʻoga, o le a faʻaaogaina Windows. Ae ui i lea, o taʻiala mo isi gaioiga e mafai ona faʻatusatusa. E mafai ona e tuʻuina se faʻamatalaga i lenei tusiga pe a iai ni au fesili e uiga i le faʻapipiʻiina.
Fa'aoga tulafono nei i lau fa'amau e fa'apipi'i ai le carbon lang.
Faʻapipiʻi Bazel
E mafai ona faʻapipiʻi Bazel e ala i le taʻavale
Ua tatau nei ona otometi ona fa'apipi'i ma fa'atulaga le Bazel ma sauni mo le fa'aoga.
Fa'apipi'i le LLVM
LLVM o le masini komepiuta autu lea e faʻatautaia le gagana carbon. Ina ia setiina
Seti le gagana carbon code
O lenei laasaga e aofia ai le la'uina o le code carbon lang.
A mae'a ona fa'atulaga le gagana carbon, se'i o tatou su'esu'eina nisi o fa'avae o lenei gagana fou.
Fa'avae ole Gagana Polokalame Carbon
Fuafuaga Numera
E mafai ona fesuia'i gagana carbon
- o le bool o lona uiga o le boolean true or false.
- O ituaiga integer e aofia ai le i8, i16, i32, i64, i128, ma le i256.
- O ituaiga numera e le'i sainia e aofia ai le u8, u16, u32, u128, ma le u256.
- O ituaiga fa'alele e aofia ai le f16, f32, f64, ma le f128.
- E mafai ona fa'aoga e vavae numera. Mo se faʻataʻitaʻiga, afai e faʻaalia le 1 000 000 e aunoa ma ni upusii, e tumau pea le numera.
Uili
E mafai ona fa'amatalaina laina e fa'aaoga ai le syntax
- O se manoa e fa'atusalia ai se fa'asologa o byte
- String_View e fai ma fa'amatalaga faitau na'o le fa'asologa o le byte i le utf-8.
E lua auala e fa'ailoa ai le fa'aupuina o manoa.
- Laina Tasi: Fa'aaogā se fa'ailoga fa'ailoga fa'alua ( “) mo se laina e tasi
- Fa'aoga le ta'utinoga o manoa e tele laina mo le ta'utinoga o manoa e tele laina (“””)
Tupulaga
Tuples o tau ia e tele faamaopoopo. E mafai ona fa'amaonia i le fa'aogaina o puipui ( )
(x,y,z) o se tuple o loʻo i ai ni faʻasalalauga. E mafai ona fa'aoga le fa'asino e su'e ai.
Fa'atatau
O le ituaiga array ma le tele e faʻaaogaina e faʻaalia ai arrays. [ituaiga; tele] o le syntax. Mo se faʻataʻitaʻiga, var array: [i32; 4] = (1,2,3,4);
vae
E leai ni fa'ailoga o le kaponi. Fa'aoga le ituaiga Filifiliga(T*) e fa'ailoa ai se fa'asinoala e ono ta'ita'i atu ai pe leai fo'i i se mea fa'aletulafono. * tu mo le tau, ma le & tu mo tuatusi.
Mo matasele
Mo matasele e mafai ona ta'ua ma le mo (tulaga fa'aoga){}.
A o matasele
E mafai ona faauigaina fa'aoga le while(tulaga){}.
Galuega/Metotia
E mafai ona fa'aoga le upu fn e fa'ailoa ai galuega. O le syntax o le fn MethodName(var param: type…) -> toe faafoi ituaiga. E mafai ona e le amanaʻia le vaega o loʻo mulimuli mai -> mo le faʻaaogaina poʻo le leai o ni faʻafouga.
vasega
Ole upu ole vasega ile gagana carbon e fa'aoga e fa'ailoa ai vasega. O tagata ma metotia e mafai mo vasega. O se fa'ata'ita'iga fa'atinoga o se vasega.
Ou te fa'amoemoe o lenei lesona e fa'afaigofie ai ona e fa'ata'ita'i ma malamalama i manatu fa'avae ma fa'ata'ita'iga fa'asologa i le gagana Google Carbon.
Tuua se tali