Tafole ea likateng[Pata][Bontša]
Boitekong ba ho nkela C++ sebaka se hlomphehang empa se le botsoa, bafuputsi ba Google ba hlahisitse puo e ncha ea "teko" ea mohloli o bulehileng o bitsoang Carbon.
Carbon e ka sebetsa e le puo ea mohlahlami oa C++, e fanang ka qalo e bonolo bakeng sa batho ba ntlafatsang puo e ncha e sebetsanang le mehopolo ea sejoale-joale ea nts'etsopele joalo ka polokeho ea memori le li-generic.
Sena se tla tšoana le kamoo Microsoft e hahileng Typescript ho ntlafatsa JavaScript le Kotlin ho matlafatsa mefokolo ho Java.
Google e ntlafalitse lipuo tse ngata tsa mananeo ho theosa le lilemo, tse ling tsa tsona li tumme haholo le ho tuma.
Mohlala, Golang (kapa feela Go) e ile ea ntlafatsoa ho thusa ho theha li-server le lits'ebetso tse ajoang mme kamora moo e ile ea amoheloa ke sechaba ka kakaretso.
Motsamai puo mananeo, e entsoeng e le sebaka sa JavaScript, ha ea ka ea tsebahala ho fihlela ha Flutter e qala.
Chandler Carruth, mosebeletsi oa Google, o hlahisitse mohopolo oa hae bakeng sa puo e ncha ea lenaneo e bitsoang Carbon ka Phupu 19, 2022, kopanong ea Cpp North e Toronto, ho latela Conor Hoekstra, ea ileng a ba teng le ho rekota liselaete.
E le ho beha boemo, Carruth o bontšitse kamoo lipuo tse ngata tse ratoang ka ho fetisisa tsa mehleng ea kajeno li nang le litloholo tse nolofalletsang batho ba ntlafatsang ho hlahisa litholoana kapele le ho rua molemo ho moralo oa puo oa sejoale-joale.
Ha re qaleng ka kenyelletso e akaretsang ea puo ea lenaneo la Carbon, ho kenyeletsoa likarolo tsa eona, sepheo sa ho e qapa ke Google, le tse ling.
Kenyelletso ea puo ea Carbon Programming
Ka la 19 Phupu 2022, Google e ile ea senola Carbon e le puo e ncha ka ho fetisisa ea mananeo eo e e entseng. E ne e reretsoe ho nka sebaka sa C ++ ka liteko.
Ke leboha a tsamaiso ea generics, e felisang tlhokahalo ea ho hlahloba khoutu habeli bakeng sa hang-hang, Carbon e tla hahoa motheong oa likhopolo tsa morao-rao tsa lenaneo.
Qetellong ea selemo, moralo o rera ho fana ka mofuta oa ts'ebetso ea mantlha (mofuta oa 0.1).
Botšepehi ba mohopolo ke ntho ea bohlokoa eo C++ e haellang. E 'ngoe ea mehloli ea mantlha ea liphoso tsa ts'ireletso ke litaba tsa phihlello ea memori.
Nts'etsopele ea licheke tse matla, ho lateloa ho hoholo ha maemo a sa lebelloang, le mokhoa o phethahetseng oa ho lokisa bothata kaofela ke lipheo tsa sehlopha sa Carbon. Baetsi ba ikemiselitse ho theha setlankane se sireletsehileng sa Carbon ha nako e ntse e ea.
Leha ho le joalo, tse latelang ke litšobotsi tsa bohlokoa tsa puo e ncha ea lenaneo:
- Ho bolela mefuta, sebelisa lipolelo.
- Li-generic tse matla tse nang le tlhahlobo ea litlhaloso
- Mefuta e etsa li-interfaces ka ho khetheha
- dipolelo tsa selelekela le thutapuo ya motheo
- Lisupa li lumella ho fihlella ho sa thibeloang le ho fetoha.
- Boleng ba liparamente tsa ho kenya tšebetsong ke tse baloang feela.
- Sebaka sa mabitso sa motso ke sephutheloana.
- Li-API li ka romelloa ho sebelisoa mabitso a liphutheloana tsa tsona.
- Mokhoa o phatlalatsoa ka paramethara e hlakileng ea ntho.
- Litlelase ke tsa ho qetela ka ho sa feleng; ho na le lefa le le leng feela
Likarolo tsa Carbon
Ea kajeno le e ntseng e tsoela pele
- Lintlafatso lipakeng tsa mefuta ea Carbon li bonolo ebile li thehiloe lisebelisoa.
- Litšehetso tse matla tsa puo, haholo-holo haeba u sebelisitse C++, 'me ho bonolo ho ithuta
- Metheo e sireletsehileng le mokhoa oa mohato ka mohato ho karolo e sireletsehileng ea memori
Ho amohela sechaba sa mohloli o bulehileng
- Sechaba se lekang ho ba mofuthu, ho amohela le ho mema
- Maikemisetso a eona le lintho tse tlang pele ke puso e ikhethang le e matla
- Leano la ho kopanya, lilaeborari, litokomane, lisebelisoa, taolo ea liphutheloana le tse ling
E potlakile ebile e tsamaisana le C++
- Sebetsa hammoho le Khoutu ea C ++ u se u ntse u e-na le eona, ho kenyeletsa lefa le li-templates
- Ka LLVM, ts'ebetso e ka bapisoang le C++ le phihlello ea maemo a tlase ho li-bits le liaterese
- Mehaho e potlakileng le e qhekellang ebile e tsamaellana le litsamaiso tsa hau tse teng tsa C++
Hobaneng ha Google e thehile puo ea mananeo a Carbon?
Software ea bohlokoa ea ts'ebetso e ntse e tsoela pele ho ngoloa haholo ho C ++, e nang le li-codebase tse kholo le tse ntseng li hola le matsete.
Leha ho le joalo, e na le bothata ba ho tsoela pele le ho fihlela litlhoko tsa bahlahisi joalo ka ha ho boletsoe ka holimo, haholo-holo ka lebaka la ho bokella likoloto tsa theknoloji tsa lilemo tse ngata.
Ho thata haholo ho ntlafatsa C ++ ka lebaka la mokoloto oa tekheniki oo o o bokeletseng hammoho le mathata ka ts'ebetso ea ona ea ho iphetola ha lintho.
Mokhoa o nepahetseng oa ho rarolla mathata ana ke ho qala ka motheo o matla oa puo, joalo ka mokhoa oa mehleng ea kajeno oa li-generics, sebopeho sa khoutu ea modular, le syntax e tsitsitseng, e otlolohileng, ho fapana le ho rua moetlo oa C kapa C ++ ka kotloloho.
Go, Swift, Kotlin, Rust, le lipuo tse ling tse ngata tsa sejoale-joale li se li ntse li fana ka boiphihlelo bo ikhethang ba nts'etsopele. Bahlahisi ba khonang ho sebelisa e 'ngoe ea lipuo tsena tsa hajoale ba lokela ho.
Ka bomalimabe, ho amoheloa le ho falla ho tloha ho C++ ho sitisoa haholo ke meralo ea lipuo tsena. Litšitiso tsena li kenyelletsa ts'ebetso e phahameng ea ts'ebetso le liphetoho ho moralo oa mahlale a software.
Carbon hase boiteko ba ho ntlafatsa butle-butle C ++; ho e-na le hoo, ke leano la puo ea mohlahlami. Sepheo sa eona ke ho sebelisana ha C ++, hammoho le kamohelo e atileng le ho falla bakeng sa bahlahisi le li-codebase tse sebelisoang hona joale C ++.
Puo e ncha ea C++ e tlameha ho ba le:
- Ts'ebetso e bapisoang le C++ ke tšobotsi ea bohlokoa ho bahlahisi.
- Mokhoa o laolehang oa ho ithuta le boemo ba ho tloaelana le baetsi ba mananeo ba C++
- Ho falla ho ka fokotsehang 'me ho kenyelletsa phetolelo ea likhoutu tsa C++ ho tloha mohloling ho ea mohloling.
- Tlhaloso e ts'oanang le ts'ehetso ea boqapi le moralo oa software ea hajoale.
- Tšebelisano 'moho le C++ e se nang moeli ebile e le mahlakoreng a mabeli, e lumellang laebrari efe kapa efe ho sebelisa Carbon ntle le ho kenya sephutheloana kaofela.
Ka leano lena, Google e eketsa tikolohong e seng e ntse e le teng bakeng sa C++ mme e kenyelletsa matsete a hajoale, li-codebases le sechaba sa nts'etsopele.
Lipuo tse 'maloa li amohetse mokhoa ona bakeng sa tikoloho e fapaneng,' me Carbon e batla ho bapala mosebetsi o tšoanang le oa C++ maemong ana:
- Java - Kotlin
- JavaScript - TypeScript
- C++ - Khabone
C++ VS Khoutu ea Khabone
Carbon e lokela ho ba le mokhoa o tlase oa ho ithuta haeba u se u le moqapi oa C++. E entsoe ka lihlopha tse tsitsitseng tsa sebōpeho-puo tse lokelang ho utloahala e le tsa tlhaho le ho ba bonolo ho li bala le ho li utloisisa.
Mohlala oa khoutu ea C++:
Khoutu ena ea Carbon e tsamaisana le:
Carbon Vs Rust
Puo e 'ngoe ea sejoale-joale e etselitsoeng ka mokhoa o hlakileng ho fihlela litlhoko tsa ts'ebetso e bolokehileng mohopolong e bitsoa Rust.
Joale ke hobane'ng ha u sa sebelise Rust feela?
Leha ba bang ba pheha khang ea hore Rust, e qalileng e le projeke ea Mozilla mme e se e holile ho ba le balateli ba bangata ba sechaba, ke mohlahlami oa C ++, Carruth o belaela hore na ho tšoana ho ntse ho sebetsa.
Ha ho pelaelo hore Rust ke puo e monate ea ho qala morero o mocha, empa kaha e haelloa ke "tšebelisano-'moho" ea lipuo tse kang Java & Kotlin, ho thata ho fetela ho eona butle-butle.
Carruth o ile a fana ka puo ho CPP North mme a khothalletsa batho ba neng ba se ba ntse ba sebelisa Rust ho tsoela pele ho etsa joalo. Bahlahisi ba seng ba ntse ba e-na le li-codebases tse kholo tsa C ++ tseo ho leng thata ho li fetolela ho Rust ba lokela ho sebelisa Carbon.
Haholo-holo, Carbon ke seo Carruth a se bitsang "puo ea mohlahlami," e hahiloeng holim'a tikoloho e teng, ketsahalong ena C ++.
Bakeng sa morero oo, Carbon e reretsoe ho lumellana ka botlalo le khoutu ea hajoale ea C++, leha e na le merero e mengata le Rust, joalo ka ho thusa baetsi ba mananeo ho theha "lits'ebetso tse bohlokoa haholo."
Ho feta moo, e reretsoe ho etsa hore ho tloha C++ ho ea ho Carbon ho be bonolo kamoo ho ka khonehang.
fihlela qeto e
Qetellong, baetsi ba puo ea Carbon ba ile ba etsa boiteko ba ho ela hloko mokhoa oa ho bōpa. Khoutu ea morero e teng bakeng sa kopo 'me e bolokoa pepeneneng Github, 'me setso sa eona se hlalosoa e le se kenyeletsang le se bulehetseng baahi ba poraefete le lekala la IT.
Sehlopha sa Carbon se ne se nahana hore Carbon e hloka ho ba projeke e ikemetseng e tsamaisoang ke sechaba eseng feela projeke e hlohlellelitsoeng ke Google e le hore e ntlafatse nakong e tlang.
Caruth o ile a phaella ka hore ho sa tsotellehe thahasello e tsoang ho likhoebo tse ngata tsa IT, khopolo ena e ntse e le sethaleng sa liteko.
Leave a Reply