Sisukord[Peida][Näita]
Et asendada C++ standardse programmeerimiskeelena, töötas Google välja Carboni kui järgmise põlvkonna programmeerimiskeele.
See on endiselt eksperimentaalne avatud lähtekoodiga projekt. Süsiniku keel, mida Chandler Carruth esmakordselt CppNorthi konverentsil näitas, näib olevat C++ suurepärane asendaja.
See artikkel käsitles süsiniku keelt, installimist ja põhisüntaksit. See sisaldas ka mõningaid näidiskoode.
Süsiniku programmeerimiskeel
Tehnoloogia arenedes võib süsiniku keel lõpuks asendada C++. C++ on juba fantastiline programmeerimiskeel. Sellel on hea jõudlus ja seda kasutatakse laialdaselt erinevates tootmissüsteemides.
See ühildub mitme platvormi, riistvaraarhitektuuri ja operatsioonisüsteemiga. Mõned C++ probleemid on aga järgmised:
Tehniline võlg (täisarvude edendamise reeglid) kogunes mitme funktsiooni kaudu. Tagasiühilduvus C-ga muudab tehniliste võlgade parandamise ja koodimuudatuste rakendamise palju keerulisemaks.
ISO protsessikulude ja katsetamise piirangute tõttu on C++-i uute funktsioonide lisamise arendusprotsess eriti keeruline.
Seetõttu ei suuda C++ saavutada mitmeid oma eesmärke, nagu näiteks jõudluskriitilise tarkvara arendamine, tarkvara ja keelte arendamine, lihtsa, loetava koodi kirjutamine ning kiire skaleeritava arenduse hõlbustamine.
Külastage “Google'i süsiniku programmeerimiskeel – sissejuhatus” kui soovite süsiniku programmeerimiskeele kohta rohkem teada saada. See postitus annab teile kogu vajaliku teabe.
Nüüd, kui saame aru, mis on süsiniku keel ja miks me peame seda kasutama, läheme häälestamise/installimise, süntaksi ja näidete juurde.
Kuidas seadistada ja installida süsiniku programmeerimiskeelt?
Carboni keele seadistamiseks on vaja installida
- Paketide installimise tööriist kannab nime Homebrew. Kui Homebrew pole veel installitud, võite neid samme järgida.
- Bazel: Bazel on tasuta koostamise ja testimise tööriist, mis töötab mitme platvormi ja keelega.
- Süsinikkeelt käitatakse LLVM-is, madala tasemega virtuaalmasinas.
- Carbon Explorer: Carboni keele jaoks toimib Carbon Explorer rakendustööriistana. Kasutame süsinikuavastajat, et käitada iga süsinikus kirjutatud programmi.
Selle õpetuse installiosa jaoks kasutatakse Windowsi. Teiste toimingute juhised võivad aga olla võrreldavad. Kui teil on installimise kohta küsimusi, võite selle artikli kohta kommenteerida.
Kasutage süsiniklangi installimiseks oma terminalis järgmisi käske.
Installige Bazel
Baseli saab installida käivitades
Bazel peaks nüüd olema automaatselt installitud ja konfigureeritud ning kasutamiseks valmis.
Installige LLVM
LLVM on peamine virtuaalne masin, mis käitab süsiniku keelt. Selle seadistamiseks
Seadistage süsiniku keele kood
See samm hõlmab süsiniku keelekoodi allalaadimist.
Pärast süsiniku keele seadistamist uurime mõningaid selle uhiuue keele põhialuseid.
Süsiniku programmeerimiskeele alused
Numbrilised muutujad
Süsiniku keele muutujad võivad olla
- bool tähistab tõeväärtust tõene või väär.
- Täisarvude tüübid on i8, i16, i32, i64, i128 ja i256.
- Märgita täisarvude tüübid on u8, u16, u32, u128 ja u256.
- ujukitüüpide hulka kuuluvad f16, f32, f64 ja f128.
- Seda saab kasutada numbrite eraldamiseks. Näiteks kui 1 000 000 väljendatakse ilma jutumärkideta, jääb see täisarvuks.
Keelpillid
Stringe saab määratleda süntaksi abil
- String, mis esindab baidijada
- String_View kirjutuskaitstud viitena utf-8 baidijada jaoks.
Stringi literaalide deklareerimiseks on kaks võimalust.
- Üks rida: kasutage ühe rea jaoks topeltjutumärki ( ).
- Mitmerealise stringideklaratsiooni kasutamine (“”)
Tuplid
Kordad on väärtused, millel on mitu koordinaati. Neid saab määrata sulgudes ( )
(x,y,z) on mitut koordinaati sisaldav korteež. Nende leidmiseks saab kasutada indeksit.
Massiraadid
Massiivide deklareerimiseks kasutatakse massiivi tüüpi ja suurust. [tüüp; suurus] on süntaks. Näiteks vari massiiv: [i32; 4] = (1,2,3,4);
viiteid
Süsinikul pole nullnäitajaid. Kasutage tüüpi Valikuline(T*), et väljendada kursorit, mis võib või ei pruugi viia legitiimse objektini. * tähistab väärtust ja & tähistab aadressi.
Silmuse jaoks
For silmuseid saab määrata käsuga for (tsüklitingimused){}.
Kuigi silmus
Kuigi silmuseid saab määratleda kasutades while(tingimus){}.
Funktsioon/meetodid
Funktsioonide deklareerimiseks saab kasutada märksõna fn. Süntaks on fn MethodName(var param: type…) -> return type. Tühjade või tühjade tagastustüüpide puhul võite eirata järgmist jaotist ->.
klassid
Klasside deklareerimiseks kasutatakse süsinikkeeles klassi märksõna. Klasside jaoks on võimalikud liikmed ja meetodid. Siin on ühe klassi teostuse näidis.
Loodan, et see õppetund hõlbustab Google Carboni keele põhiideede ja süntaksinäidetega katsetamist ja nende mõistmist.
Jäta vastus