Tafole ea likateng[Pata][Bontša]
Ho tlosa C++ joalo ka puo e tloaelehileng ea mananeo, Google e ntlafalitse Carbon e le moloko o latelang oa lipuo tsa mananeo.
Morero oa mohloli o bulehileng o ntseng o lekoa, ho joalo. Puo ea Carbon, e ileng ea bontšoa ka lekhetlo la pele ke Chandler Carruth kopanong ea CppNorth, e bonahala e le sebaka se setle sa C++.
Sengoliloeng sena se ne se akaretsa puo ea Carbon, ho kenya, le syntax ea mantlha. E ne e boetse e kenyelletsa likhoutu tsa mohlala.
Puo ea Lenaneo la Carbon
Ha theknoloji e ntse e tsoela pele, puo ea Carbon e ka qetella e nkela C++ sebaka. C++ e se e ntse e le puo ea mananeo a monate. E na le ts'ebetso e ntle mme e sebelisoa haholo lits'ebetsong tse fapaneng tsa tlhahiso.
E tsamaellana le li-platform tse ngata, meralo ea Hardware, le sistimi ea ts'ebetso. Leha ho le joalo, tse ling tsa litaba tse nang le C++ ke tse latelang:
Sekoloto sa tekheniki (melao ea ntlafatso e felletseng) e bokelletsoeng mesebetsing e mengata. Ho lumellana ka morao le C ho etsa hore ho lokisoe likoloto tsa theknoloji le ho kenya ts'ebetsong liphetoho tsa khoutu ho be thata le ho feta.
Ka lebaka la litšenyehelo tsa ts'ebetso ea ISO le lithibelo mabapi le liteko, mokhoa oa ho iphetola ha lintho oa ho eketsa mesebetsi e mecha ho C++ o thata haholo.
Ka hona, C ++ e hlōleha ho finyella lipakane tsa eona tse 'maloa, tse kang ho hlahisa software ea bohlokoa ea ts'ebetso, ho ntlafatsa software le lipuo, ho ngola khoutu e bonolo, e baloang, le ho tsamaisa tsoelo-pele e potlakileng, e tsitsitseng.
Etela "Puo ea Lenaneo la Carbon ka Google - Selelekela” ha o batla ho ithuta haholoanyane ka puo ea lenaneo la khabone. Poso ena e tla u fa lintlha tsohle tseo u li hlokang.
Kaha joale re utloisisa hore na puo ea Carbon ke eng le hore na ke hobane'ng ha re hloka ho e sebelisa, ha re keneng ho setup/installation, syntax, le mehlala.
Mokhoa oa ho theha le ho kenya puo ea lenaneo la carbon?
Ho theha puo ea Carbon ho hloka hore ho kenngoe
- Sesebelisoa sa ho kenya liphutheloana se bitsoa Homebrew. U ka latela mehato ena haeba homebrew e se e kentsoe.
- Bazel: Bazel ke sesebelisoa sa mahala sa ho aha le ho etsa liteko se sebetsang ka li-platform le lipuo tse 'maloa.
- Puo ea khabone e tsamaisoa ho LLVM, mochini o sebetsang oa boemo bo tlase.
- Carbon Explorer: Bakeng sa puo ea Carbon, Carbon Explorer e sebetsa e le sesebelisoa sa ts'ebetsong. Re tla sebelisa carbon explorer ho tsamaisa lenaneo le leng le le leng le ngotsoeng ka carbon.
Bakeng sa karolo ea ho kenya thuto ena, Windows e tla sebelisoa. Leha ho le joalo, litataiso tsa lits'ebetso tse ling li ka bapisoa. U ka siea maikutlo holim'a sengoloa sena haeba u na le lipotso mabapi le ho kenya.
Sebelisa litaelo tse latelang ho terminal ea hau ho kenya carbon lang.
Kenya Bazel
Bazel e ka kenngoa ka ho matha
Hona joale Bazel e lokela ho kenngoa ka bo eona le ho hlophisoa le ho itokisetsa ho sebelisoa.
Kenya LLVM
LLVM ke mochini oa mantlha o sebetsang o sebelisang puo ea khabone. Ho e beha
Hlophisa khoutu ea puo ea carbon
Mohato ona o kenyelletsa ho jarolla khoutu ea carbon lang.
Kamora ho theha puo ea khabone, a re hlahlobeng tse ling tsa metheo ea puo ena e ncha.
Metheo ea Puo ea Lenaneo la Carbon
Mefuta e sa tšoaneng ea Numere
Liphetoho tsa lipuo tsa carbon li ka ba
- bool e emetse boolean nnete kapa leshano.
- Mefuta e felletseng e kenyelletsa i8, i16, i32, i64, i128, le i256.
- Mefuta e felletseng e sa tekenoang e kenyelletsa u8, u16, u32, u128, le u256.
- mefuta e phaphametseng e kenyelletsa f16, f32, f64, le f128.
- E ka sebelisoa ho arola linomoro. Mohlala, haeba 1 000 000 e hlahisoa ntle le mantsoe a qotsitsoeng, e lula e le palo e felletseng.
liletsa tse likhoele
Likhoele li ka hlalosoa ho sebelisoa syntax
- Khoele e emelang tatellano ea li-byte
- String_View e le buka ea ho bala feela bakeng sa tatellano ea li-byte ho utf-8.
Ho na le mekhoa e 'meli ea ho tsebahatsa li-litter tsa khoele.
- Mola o le Mong: Sebelisa matšoao a mabeli a qotso ( “) bakeng sa mola o le mong
- Sebelisa phatlalatso ea likhoele tse ngata bakeng sa phatlalatso ea likhoele tse ngata (“””)
Likoloi
Li-tuples ke boleng bo nang le likhokahano tse 'maloa. Li ka hlalosoa ho sebelisoa masakaneng ( )
(x,y,z) ke tuple e nang le likhokahano tse 'maloa. Index e ka sebelisoa ho li fumana.
tse fapaneng
Mofuta oa sehlopha le boholo li sebelisoa ho phatlalatsa lihlopha. [mofuta; size] ke poleloana. Ka mohlala, var array: [i32; 4] = (1,2,3,4);
Litlhahiso
Carbon ha e na litsupa tsa lefeela. Sebelisa mofuta oa Optional(T*) ho hlahisa sesupa se ka lebisang nthong e nepahetseng kapa ea se ke ea e isa. * e emetse boleng, mme & e emetse aterese.
Bakeng sa lupu
Bakeng sa loops ho ka boleloa le bakeng sa (maemo a loop){}.
Ha a ntse a lupu
Le hoja li-loops li ka hlalosoa ho sebelisoa while(condition){}.
Mosebetsi/Mekgwa
Lentsoe la sehlooho la fn le ka sebelisoa ho phatlalatsa mesebetsi. Syntax ke fn MethodName(var param: type…) -> mofuta oa ho khutlisa. U ka hlokomoloha karolo e latelang -> bakeng sa mefuta ea ho khutlisa e se nang letho kapa e se nang letho.
litlelase
Lentsoe la sehlooho la sehlopha ka puo ea carbon le sebelisoa ho phatlalatsa lihlopha. Litho le mekhoa li ka khoneha bakeng sa lihlopha. Mona ke mohlala oa ts'ebetso ea sehlopha.
Ke ts'epa hore thuto ena e tla u nolofalletsa ho leka le ho utloisisa mehopolo ea mantlha le mehlala ea puo ea Google Carbon.
Leave a Reply