Aby Google nahradil C++ jako standardní programovací jazyk, vyvinul Carbon jako další generaci programovacích jazyků.
Je to stále experimentální open source projekt. Jazyk Carbon, který poprvé předvedl Chandler Carruth na konferenci CppNorth, se zdá být fantastickou náhradou za C++.
Tento článek se zabýval jazykem Carbon, instalací a základní syntaxí. Zahrnoval také některé ukázkové kódy.
uhlíkový programovací jazyk
Jak technologie postupuje, jazyk Carbon by nakonec mohl nahradit C++. C++ je již nyní fantastický programovací jazyk. Má dobrý výkon a je široce používán v různých výrobních systémech.
Je kompatibilní s více platformami, hardwarovými architekturami a operačními systémy. Některé z problémů s C++ jsou však následující:
Technický dluh (pravidla celočíselného povýšení) se nahromadil v několika funkcích. Zpětná kompatibilita s C značně ztěžuje opravu technického dluhu a implementaci úprav kódu.
Vzhledem k nákladům na proces ISO a omezením experimentování je proces vývoje přidání nových funkcí do C++ obzvláště náročný.
Proto C++ nedosahuje několika svých cílů, jako je vývoj softwaru kritického pro výkon, vyvíjející se software a jazyky, psaní jednoduchého, čitelného kódu a usnadnění rychlého a škálovatelného vývoje.
Návštěva "Carbon Programming Language od Google – Úvod” pokud se chcete dozvědět více o uhlíkovém programovacím jazyce. Tento příspěvek vám poskytne všechny potřebné informace.
Nyní, když rozumíme tomu, co je jazyk Carbon a proč jej musíme používat, pojďme k nastavení/instalaci, syntaxi a příkladům.
Jak nastavit a nainstalovat uhlíkový programovací jazyk?
Nastavení jazyka Carbon vyžaduje instalaci
- Nástroj pro instalaci balíčků se nazývá Homebrew. Tyto kroky můžete dodržet, pokud homebrew ještě není nainstalován.
- Bazel: Bazel je bezplatný nástroj pro vytváření a testování, který funguje s několika platformami a jazyky.
- Jazyk Carbon běží na LLVM, nízkoúrovňovém virtuálním stroji.
- Carbon Explorer: Pro jazyk Carbon funguje Carbon Explorer jako implementační nástroj. Ke spuštění každého programu napsaného v uhlíku použijeme carbon explorer.
Pro část instalace tohoto kurzu bude použit systém Windows. Pokyny pro jiné operace by však mohly být srovnatelné. Pokud máte nějaké dotazy ohledně instalace, můžete zanechat komentář k tomuto článku.
K instalaci uhlíku lang použijte ve svém terminálu následující příkazy.
Nainstalujte Bazel
Bazel lze nainstalovat spuštěním
Bazel by nyní měl být automaticky nainstalován a nakonfigurován a připraven k použití.
Nainstalujte LLVM
LLVM je hlavní virtuální stroj, který provozuje uhlíkový jazyk. Chcete-li to nastavit
Nastavení kódu jazyka uhlíku
Tento krok zahrnuje stažení uhlíkového lang kódu.
Po nastavení uhlíkového jazyka se podívejme na některé základy tohoto zbrusu nového jazyka.
Základy uhlíkového programovacího jazyka
Číselné proměnné
Uhlíkové jazykové proměnné mohou být
- bool je zkratka pro boolean true nebo false.
- Typy celých čísel zahrnují i8, i16, i32, i64, i128 a i256.
- Typy celých čísel bez znaménka zahrnují u8, u16, u32, u128 a u256.
- typy float zahrnují f16, f32, f64 a f128.
- Lze jej použít k oddělení číslic. Pokud je například 1 000 000 vyjádřeno bez uvozovek, zůstane celým číslem.
Strings
Řetězce lze definovat pomocí syntaxe
- Řetězec představující bajtovou sekvenci
- String_View jako reference pouze pro čtení pro bajtovou sekvenci v utf-8.
Řetězcové literály lze deklarovat dvěma způsoby.
- Jeden řádek: Pro jeden řádek použijte dvojité uvozovky ( ).
- Použít víceřádkovou deklaraci řetězce pro víceřádkovou deklaraci řetězce („““)
N -tice
N-tice jsou hodnoty, které mají několik souřadnic. Lze je zadat pomocí závorek ( )
(x,y,z) je n-tice obsahující několik souřadnic. K jejich vyhledání lze použít index.
Pole
Typ a velikost pole se používají k deklaraci polí. [typ; velikost] je syntaxe. Například pole var: [i32; 4] = (1,2,3,4);
Pointers
Uhlík nemá žádné nulové ukazatele. Použijte typ Optional(T*) k vyjádření ukazatele, který může nebo nemusí vést k legitimnímu objektu. * znamená hodnotu a & znamená adresu.
Pro smyčku
Cykly For lze uvést pomocí for (podmínky cyklu){}.
Zatímco smyčka
Smyčky while lze definovat pomocí while(podmínka){}.
Funkce/Metody
Klíčové slovo fn lze použít k deklaraci funkcí. Syntaxe je fn MethodName(var param: type…) -> návratový typ. Následující část -> můžete ignorovat pro neplatné nebo prázdné návratové typy.
vyučování
Klíčové slovo class v uhlíkovém jazyce se používá k deklaraci tříd. Pro třídy jsou možné členy a metody. Zde je ukázková implementace třídy.
Doufám, že vám tato lekce usnadní experimentování a pochopení základních myšlenek a příkladů syntaxe v jazyce Google Carbon.
Napsat komentář