Tartalomjegyzék[Elrejt][Előadás]
A C++ mint szabványos programozási nyelv kiszorítása érdekében a Google a Carbont a programozási nyelvek következő generációjaként fejlesztette ki.
Még mindig kísérleti jellegű nyílt forráskódú projekt. A karbon nyelv, amelyet először Chandler Carruth mutatott be a CppNorth konferencián, úgy tűnik, a C++ fantasztikus helyettesítője.
Ez a cikk a Carbon nyelvvel, telepítéssel és alapvető szintaxissal foglalkozott. Néhány mintakódot is tartalmazott.
Carbon programozási nyelv
A technológia fejlődésével a Carbon nyelv végül felválthatja a C++-t. A C++ máris egy fantasztikus programozási nyelv. Jó teljesítményt nyújt, és széles körben alkalmazzák különféle gyártási rendszerekben.
Több platformmal, hardverarchitektúrával és operációs rendszerrel kompatibilis. A C++-szal kapcsolatos problémák azonban a következők:
Technikai adósság (egészszámú promóciós szabályok) több funkción keresztül halmozódott fel. A C-vel való visszamenőleges kompatibilitás sokkal nehezebbé teszi a technológiai adósságok javítását és a kódmódosítások végrehajtását.
Az ISO-folyamatok költségei és a kísérletezés korlátozásai miatt az evolúciós folyamat, amellyel új funkciókat adnak hozzá a C++-hoz, különösen nagy kihívást jelent.
Ezért a C++ nem éri el több célkitűzését, mint például a teljesítménykritikus szoftverek fejlesztése, a szoftverek és nyelvek fejlesztése, az egyszerű, olvasható kód írása, valamint a gyors, méretezhető fejlesztés elősegítése.
Látogatás "Carbon programozási nyelv a Google-tól – Bevezetés” ha többet szeretne megtudni a karbon programozási nyelvről. Ez a bejegyzés minden szükséges információt megad.
Most, hogy megértettük, mi az a Carbon nyelv, és miért kell használnunk, lássuk a beállítást/telepítést, a szintaxist és a példákat.
Hogyan állítsunk be és telepítsünk karbon programozási nyelvet?
A Carbon nyelv beállításához telepíteni kell a
- A csomagok telepítésére szolgáló eszköz a Homebrew. Kövesse ezeket a lépéseket, ha a homebrew még nincs telepítve.
- Bazel: A Bazel egy ingyenes összeállítási és tesztelési eszköz, amely számos platformon és nyelven működik.
- A Carbon nyelv az LLVM-en, egy alacsony szintű virtuális gépen fut.
- Carbon Explorer: A Carbon nyelv esetében a Carbon Explorer megvalósítási eszközként működik. A karbon felfedezőt fogjuk használni minden szénnel írt program futtatásához.
Ennek az oktatóanyagnak a telepítési részéhez a Windows rendszert használjuk. A többi műveletre vonatkozó irányelvek azonban hasonlóak lehetnek. Ha bármilyen kérdése van a telepítéssel kapcsolatban, megjegyzést írhat ehhez a cikkhez.
Használja a következő parancsokat a terminálban a carbon lang telepítéséhez.
Telepítse a Bazelt
A Bazel futtatással telepíthető
A Bazelnek most automatikusan telepítve és konfigurálva kell lennie, és készen kell állnia a használatra.
Telepítse az LLVM-et
Az LLVM a fő virtuális gép, amely a szénnyelvet futtatja. Beállítani
Állítsa be a szén-dioxid nyelvi kódot
Ez a lépés magában foglalja a carbon lang kód letöltését.
A szén-dioxid nyelv beállítása után vizsgáljuk meg ennek a vadonatúj nyelvnek néhány alapjait.
A Carbon programozási nyelv alapjai
Numerikus változók
A karbon nyelvi változók lehetnek
- A bool a logikai igaz vagy hamis rövidítése.
- Az egész típusok közé tartozik az i8, i16, i32, i64, i128 és i256.
- Az előjel nélküli egész típusok közé tartozik az u8, u16, u32, u128 és u256.
- Az úszó típusok közé tartozik az f16, f32, f64 és f128.
- Számjegyek elválasztására használható. Például, ha az 1 000 000-et idézőjelek nélkül fejezzük ki, az egész szám marad.
Strings
A karakterláncok a szintaxis segítségével definiálhatók
- Egy bájtsorozatot reprezentáló karakterlánc
- String_View csak olvasható hivatkozásként egy bájtsorozathoz az utf-8-ban.
A karakterlánc-literálok deklarálásának két módja van.
- Egysoros: használjon dupla idézőjelet ( “) egyetlen sorhoz
- Többsoros karakterlánc-deklaráció használata többsoros karakterlánc-deklarációhoz („””)
Tollok
A sorok olyan értékek, amelyeknek több koordinátája van. Zárójelekkel ( ) adhatók meg
(x,y,z) egy sor, amely több koordinátát tartalmaz. Az index segítségével megkereshetjük őket.
tömbök
A tömb típusa és mérete a tömbök deklarálására szolgál. [típus; size] a szintaxis. Például var array: [i32; 4] = (1,2,3,4);
mutatók
A szénnek nincsenek nullmutatói. Használja az Optional(T*) típust egy olyan mutató kifejezésére, amely jogos objektumhoz vezethet, vagy nem. * az értéket jelenti, az & pedig a címet.
Hurokhoz
A For ciklusok a for (hurokfeltételek){} értékkel adhatók meg.
Miközben hurok
A while ciklusok a while(condition){} használatával definiálhatók.
Funkció/Módszerek
Az fn kulcsszó használható függvények deklarálására. A szintaxis fn MethodName(var param: type…) -> return type. Az üres vagy üres visszatérési típusok esetében figyelmen kívül hagyhatja a következő részt ->.
Osztályok
A karbon nyelvben a class kulcsszó az osztályok deklarálására szolgál. Az osztályokhoz tagok és metódusok lehetségesek. Íme egy osztály megvalósítási példája.
Remélem, ez a lecke megkönnyíti a kísérletezést és az alapvető gondolatok és szintaktikai példák megértését a Google Carbon nyelven.
Hagy egy Válaszol