Kako bi zamijenio C++ kao standardni programski jezik, Google je razvio Carbon kao sljedeću generaciju programskih jezika.
To je još uvijek eksperimentalni projekt otvorenog koda. Carbon jezik, koji je prvi pokazao Chandler Carruth na konferenciji CppNorth, čini se fantastičnom zamjenom za C++.
Ovaj je članak pokrivao Carbon jezik, instalaciju i osnovnu sintaksu. Također uključuje neke uzorke kodova.
Programski jezik Carbon
Kako tehnologija napreduje, jezik Carbon bi s vremenom mogao zamijeniti C++. C++ je već fantastičan programski jezik. Ima dobre performanse i naširoko se koristi u raznim proizvodnim sustavima.
Kompatibilan je s više platformi, hardverskih arhitektura i operativnih sustava. Međutim, neki od problema s C++ su sljedeći:
Tehnički dug (pravila cjelobrojne promocije) nakupljen u nekoliko funkcija. Kompatibilnost s prethodnim verzijama s C-om znatno otežava popravak tehnološkog duga i implementaciju izmjena koda.
Zbog troškova ISO procesa i ograničenja eksperimentiranja, proces evolucije za dodavanje novih funkcija u C++ posebno je izazovan.
Stoga C++ ne uspijeva postići nekoliko svojih ciljeva, kao što je razvoj softvera kritičnog za performanse, razvoj softvera i jezika, pisanje jednostavnog, čitljivog koda i omogućavanje brzog, skalabilnog razvoja.
Posjetite "Googleov programski jezik Carbon – Uvod” ako želite saznati više o programskom jeziku carbon. Ovaj će vam post pružiti sve potrebne informacije.
Sada kada razumijemo što je Carbon jezik i zašto ga trebamo koristiti, idemo na postavljanje/instalaciju, sintaksu i primjere.
Kako postaviti i instalirati programski jezik carbon?
Postavljanje jezika Carbon zahtijeva instalaciju
- Alat za instaliranje paketa zove se Homebrew. Možete se pridržavati ovih koraka ako homebrew već nije instaliran.
- Bazel: Bazel je besplatni alat za izradu i testiranje koji radi s nekoliko platformi i jezika.
- Carbon jezik se izvodi na LLVM, virtualnom stroju niske razine.
- Carbon Explorer: za jezik Carbon, Carbon Explorer funkcionira kao alat za implementaciju. Koristit ćemo carbon explorer za pokretanje svakog programa napisanog u carbonu.
Za instalacijski dio ovog vodiča koristit će se Windows. Međutim, smjernice za druge operacije mogu biti usporedive. Možete ostaviti komentar na ovaj članak ako imate bilo kakvih pitanja o instalaciji.
Upotrijebite sljedeće naredbe u svom terminalu da instalirate carbon lang.
Instalirajte Bazel
Bazel se može instalirati pokretanjem
Bazel bi sada trebao biti automatski instaliran i konfiguriran te spreman za korištenje.
Instalirajte LLVM
LLVM je glavni virtualni stroj koji pokreće karbonski jezik. Za postavljanje
Postavite karbonski jezični kod
Ovaj korak uključuje preuzimanje koda carbon lang.
Nakon postavljanja karbonskog jezika, proučimo neke od osnova ovog potpuno novog jezika.
Osnove programskog jezika Carbon
Numeričke varijable
Varijable ugljičnog jezika mogu se
- bool označava boolean true ili false.
- Cjelobrojni tipovi uključuju i8, i16, i32, i64, i128 i i256.
- Tipovi cijelih brojeva bez predznaka uključuju u8, u16, u32, u128 i u256.
- float tipovi uključuju f16, f32, f64 i f128.
- Može se koristiti za odvajanje znamenki. Na primjer, ako je 1 000 000 izraženo bez navodnika, ostaje cijeli broj.
Strings
Nizovi se mogu definirati pomoću sintakse
- Niz koji predstavlja niz bajtova
- String_View kao referenca samo za čitanje za niz bajtova u utf-8.
Postoje dva načina za deklariranje string literala.
- Jedan redak: Koristite dvostruki navodnik (“) za jedan redak
- Koristite višerednu deklaraciju niza za višerednu deklaraciju niza (“””)
Torte
Torke su vrijednosti koje imaju nekoliko koordinata. Mogu se navesti pomoću zagrada ( )
(x,y,z) je tuple koji sadrži nekoliko koordinata. Indeks se može koristiti za njihovo pronalaženje.
nizovi
Tip i veličina niza koriste se za deklariranje nizova. [tip; veličina] je sintaksa. Na primjer, var array: [i32; 4] = (1,2,3,4);
upućuje
Ugljik nema nulte pokazivače. Upotrijebite tip Optional(T*) za izražavanje pokazivača koji može ili ne mora voditi do legitimnog objekta. * označava vrijednost, a & označava adresu.
Za petlju
For petlje mogu se navesti s for (uvjeti petlje){}.
Dok petlja
Dok se petlje mogu definirati pomoću while(uvjet){}.
Funkcija/metode
Ključna riječ fn može se koristiti za deklariranje funkcija. Sintaksa je fn MethodName(var param: type…) -> return type. Možete zanemariti odjeljak koji slijedi -> za nevažeće ili prazne povratne tipove.
Nastava
Ključna riječ class u jeziku ugljika koristi se za deklariranje klasa. Za klase su mogući članovi i metode. Ovdje je primjer implementacije klase.
Nadam se da će vam ova lekcija olakšati eksperimentiranje i razumijevanje temeljnih ideja i primjera sintakse u jeziku Google Carbon.
Ostavi odgovor