Syrjäyttääkseen C++:n vakioohjelmointikielenä Google kehitti Carbonin seuraavan sukupolven ohjelmointikieliksi.
Se on vielä kokeellinen avoimen lähdekoodin projekti. Hiilikieli, jonka Chandler Carruth esitteli ensimmäisenä CppNorth-konferenssissa, näyttää olevan loistava korvike C++:lle.
Tämä artikkeli käsitteli Carbon-kielen, asennuksen ja perussyntaksin. Se sisälsi myös joitain esimerkkikoodeja.
Carbon ohjelmointikieli
Teknologian kehittyessä Carbon-kieli voisi lopulta korvata C++:n. C++ on jo loistava ohjelmointikieli. Sillä on hyvä suorituskyky ja sitä käytetään laajasti erilaisissa valmistusjärjestelmissä.
Se on yhteensopiva useiden alustojen, laitteistoarkkitehtuurien ja käyttöjärjestelmien kanssa. Jotkut C++:n ongelmista ovat kuitenkin seuraavat:
Tekninen velka (kokonaislukupromootiosäännöt) kertyi useiden toimintojen aikana. Taaksepäin yhteensopivuus C:n kanssa tekee teknisen velan korjaamisesta ja koodimuutosten toteuttamisesta paljon vaikeampaa.
ISO-prosessikustannusten ja kokeilurajoitusten vuoksi evoluutioprosessi uusien toimintojen lisäämiseksi C++:aan on erityisen haastavaa.
Siksi C++ ei saavuta useita tavoitteitaan, kuten suorituskyvyn kannalta kriittisten ohjelmistojen kehittäminen, ohjelmistojen ja kielten kehittäminen, yksinkertaisen, luettavan koodin kirjoittaminen ja nopean, skaalautuvan kehityksen helpottaminen.
Vierailla "Googlen hiiliohjelmointikieli – Johdanto” jos haluat oppia lisää hiili-ohjelmointikielestä. Tämä viesti antaa sinulle kaikki tarvitsemasi tiedot.
Nyt kun ymmärrämme, mikä Carbon-kieli on ja miksi meidän on käytettävä sitä, siirrytään asennukseen, syntaksiin ja esimerkkeihin.
Kuinka määrittää ja asentaa hiili-ohjelmointikieli?
Carbon-kielen määrittäminen vaatii asennuksen
- Pakettien asennustyökalu on nimeltään Homebrew. Voit noudattaa näitä vaiheita, jos homebrew ei ole vielä asennettu.
- Bazel: Bazel on ilmainen rakennus- ja testityökalu, joka toimii useiden alustojen ja kielten kanssa.
- Hiilikieltä ajetaan LLVM:llä, matalan tason virtuaalikoneella.
- Carbon Explorer: Carbon-kielessä Carbon Explorer toimii toteutustyökaluna. Käytämme carbon exploreria kaikkien hiilellä kirjoitettujen ohjelmien suorittamiseen.
Tämän opetusohjelman asennusosassa käytetään Windowsia. Muiden toimintojen ohjeet voivat kuitenkin olla vertailukelpoisia. Voit jättää kommentin tähän artikkeliin, jos sinulla on kysyttävää asennuksesta.
Käytä seuraavia komentoja päätteessäsi hiililangan asentamiseen.
Asenna Bazel
Bazel voidaan asentaa suorittamalla
Bazelin pitäisi nyt olla automaattisesti asennettu ja konfiguroitu ja valmis käytettäväksi.
Asenna LLVM
LLVM on tärkein virtuaalikone, joka käyttää hiilikieltä. Määrittääksesi sen
Määritä hiilikielikoodi
Tämä vaihe sisältää hiililangan koodin lataamisen.
Kun olet määrittänyt hiilikielen, tarkastellaan joitain tämän upouuden kielen perusasioita.
Hiiliohjelmointikielen perusteet
Numeeriset muuttujat
Hiilikielen muuttujat voivat olla
- bool tarkoittaa boolen tosi tai epätosi.
- Kokonaislukutyyppejä ovat i8, i16, i32, i64, i128 ja i256.
- Etumerkittömiä kokonaislukutyyppejä ovat u8, u16, u32, u128 ja u256.
- float-tyyppejä ovat f16, f32, f64 ja f128.
- Sitä voidaan käyttää numeroiden erottamiseen. Jos esimerkiksi 1 000 000 ilmaistaan ilman lainausmerkkejä, se pysyy kokonaislukuna.
Jouset
Merkkijonot voidaan määrittää käyttämällä syntaksia
- Merkkijono, joka edustaa tavusekvenssiä
- String_View vain luku -viittauksena tavusekvenssille utf-8:ssa.
On kaksi tapaa ilmoittaa merkkijonoliteraaleja.
- Yksirivi: Käytä yhdellä rivillä lainausmerkkiä ( “).
- Käytä monirivistä merkkijonoilmoitusta moniriviselle merkkijonoilmoitukselle ("")
tuples
Tuples ovat arvoja, joilla on useita koordinaatteja. Ne voidaan määrittää suluilla ( )
(x,y,z) on monikko, joka sisältää useita koordinaatteja. Hakemistoa voidaan käyttää niiden löytämiseen.
taulukot
Taulukkotyyppiä ja -kokoa käytetään taulukoiden ilmoittamiseen. [tyyppi; size] on syntaksi. Esimerkiksi var array: [i32; 4] = (1,2,3,4);
Osoittimet
Hiilellä ei ole nollaosoittimia. Käytä tyyppiä Valinnainen(T*) ilmaistaksesi osoittimen, joka voi johtaa tai johtaa lailliseen objektiin. * tarkoittaa arvoa ja & tarkoittaa osoitetta.
Silmukalle
For silmukat voidaan ilmoittaa for (silmukan ehdot){}.
Vaikka silmukka
While-silmukat voidaan määrittää käyttämällä while(ehto){}-komentoa.
Toiminto/menetelmät
Avainsanaa fn voidaan käyttää funktioiden ilmoittamiseen. Syntaksi on fn MethodName(var param: type…) -> paluutyyppi. Voit jättää huomioimatta seuraavan kohdan -> mitättömien tai tyhjien palautustyyppien kohdalla.
Sarjat
Hiilikielen luokka-avainsanaa käytetään luokkien ilmoittamiseen. Jäsenet ja menetelmät ovat mahdollisia luokille. Tässä on esimerkki luokan toteutuksesta.
Toivon, että tämä oppitunti helpottaa Google Carbon -kielen perusideoiden ja syntaksiesimerkkien kokeilemista ja ymmärtämistä.
Jätä vastaus