Aby Google nahradil C++ ako štandardný programovací jazyk, vyvinul Carbon ako ďalšiu generáciu programovacích jazykov.
Je to stále experimentálny open source projekt. Jazyk Carbon, ktorý prvýkrát predviedol Chandler Carruth na konferencii CppNorth, sa javí ako fantastická náhrada za C++.
Tento článok sa týkal jazyka Carbon, inštalácie a základnej syntaxe. Zahŕňalo aj niekoľko vzorových kódov.
uhlíkový programovací jazyk
Ako technológia napreduje, jazyk Carbon by mohol časom nahradiť C++. C++ je už teraz fantastický programovací jazyk. Má dobrý výkon a je široko používaný v rôznych výrobných systémoch.
Je kompatibilný s viacerými platformami, hardvérovými architektúrami a operačnými systémami. Niektoré z problémov s C++ sú však nasledovné:
Technický dlh (pravidlá celočíselnej propagácie) sa nahromadil vo viacerých funkciách. Spätná kompatibilita s C značne sťažuje opravu technického dlhu a implementáciu úprav kódu.
Kvôli nákladom na proces ISO a obmedzeniam pri experimentovaní je proces vývoja pridávania nových funkcií do C++ obzvlášť náročný.
Preto C++ zlyháva pri dosahovaní niekoľkých svojich cieľov, ako je vývoj softvéru kritického pre výkon, vývoj softvéru a jazykov, písanie jednoduchého, čitateľného kódu a uľahčenie rýchleho a škálovateľného vývoja.
Navštívte „Programovací jazyk uhlíka od spoločnosti Google – Úvod” ak by ste sa chceli dozvedieť viac o uhlíkovom programovacom jazyku. Tento príspevok vám poskytne všetky potrebné informácie.
Teraz, keď chápeme, čo je jazyk Carbon a prečo ho musíme používať, poďme na nastavenie/inštaláciu, syntax a príklady.
Ako nastaviť a nainštalovať uhlíkový programovací jazyk?
Nastavenie jazyka Carbon vyžaduje inštaláciu
- Nástroj na inštaláciu balíkov sa nazýva Homebrew. Tieto kroky môžete dodržiavať, ak ešte nie je nainštalovaný homebrew.
- Bazel: Bazel je bezplatný nástroj na zostavovanie a testovanie, ktorý funguje s niekoľkými platformami a jazykmi.
- Jazyk Carbon beží na LLVM, nízkoúrovňovom virtuálnom stroji.
- Carbon Explorer: Pre jazyk Carbon funguje Carbon Explorer ako implementačný nástroj. Využijeme carbon explorer na spustenie každého programu napísaného v uhlíku.
V časti inštalácie tohto návodu sa použije systém Windows. Usmernenia pre iné operácie by však mohli byť porovnateľné. Ak máte akékoľvek otázky týkajúce sa inštalácie, môžete zanechať komentár k tomuto článku.
Na inštaláciu uhlíka použite vo svojom termináli nasledujúce príkazy.
Nainštalujte Bazel
Bazel je možné nainštalovať spustením
Bazel by sa teraz mal automaticky nainštalovať a nakonfigurovať a pripraviť na použitie.
Nainštalujte LLVM
LLVM je hlavný virtuálny stroj, ktorý prevádzkuje uhlíkový jazyk. Ak chcete nastaviť
Nastavte kód jazyka uhlíka
Tento krok zahŕňa stiahnutie kódu uhlíkového jazyka.
Po nastavení uhlíkového jazyka sa pozrime na niektoré základy tohto úplne nového jazyka.
Základy uhlíkového programovacieho jazyka
Numerické premenné
Uhlíkové jazykové premenné môžu byť
- bool je skratka pre boolean true alebo false.
- Typy celých čísel zahŕňajú i8, i16, i32, i64, i128 a i256.
- Typy celých čísel bez znamienka zahŕňajú u8, u16, u32, u128 a u256.
- typy float zahŕňajú f16, f32, f64 a f128.
- Môže sa použiť na oddelenie číslic. Ak je napríklad 1 000 000 vyjadrené bez úvodzoviek, zostane celým číslom.
Reťazce
Reťazce je možné definovať pomocou syntaxe
- Reťazec predstavujúci bajtovú sekvenciu
- String_View ako referencia len na čítanie pre bajtovú sekvenciu v utf-8.
Existujú dva spôsoby, ako deklarovať reťazcové literály.
- Jeden riadok: Pre jeden riadok použite dvojité úvodzovky ( ).
- Použiť viacriadkovú reťazcovú deklaráciu pre viacriadkovú reťazcovú deklaráciu (“””)
tica
N-tice sú hodnoty, ktoré majú niekoľko súradníc. Môžu byť špecifikované pomocou zátvoriek ( )
(x,y,z) je n-tica obsahujúca niekoľko súradníc. Na ich nájdenie je možné použiť index.
poľa
Typ a veľkosť poľa sa používajú na deklarovanie polí. [typ; veľkosť] je syntax. Napríklad pole var: [i32; 4] = (1,2,3,4);
ukazovátka
Uhlík nemá žiadne nulové ukazovatele. Použite typ Voliteľné (T*) na vyjadrenie ukazovateľa, ktorý môže alebo nemusí viesť k legitímnemu objektu. * znamená hodnotu a & znamená adresu.
Pre slučku
Cykly For možno uviesť pomocou for (podmienky cyklu){}.
Zatiaľ čo slučka
Cykly while možno definovať pomocou while(podmienka){}.
Funkcia/metódy
Kľúčové slovo fn možno použiť na deklarovanie funkcií. Syntax je fn MethodName(var param: type…) -> návratový typ. Môžete ignorovať nasledujúcu časť -> pre neplatné alebo prázdne typy vrátenia.
Triedy
Kľúčové slovo class v uhlíkovom jazyku sa používa na deklarovanie tried. Pre triedy sú možné členy a metódy. Tu je vzorová implementácia triedy.
Dúfam, že táto lekcia vám uľahčí experimentovanie a pochopenie základných myšlienok a príkladov syntaxe v jazyku Google Carbon.
Nechaj odpoveď