Kako bi zamijenio C++ kao standardni programski jezik, Google je razvio Carbon kao sljedeću generaciju programskih jezika.
To je još uvijek eksperimentalni projekat otvorenog koda. Karbonski jezik, koji je prvi pokazao Chandler Carruth na konferenciji CppNorth, čini se da je fantastična zamjena za C++.
Ovaj članak je pokrivao Carbon jezik, instalaciju i osnovnu sintaksu. Uključuje i neke uzorke kodova.
Carbon programski jezik
Kako tehnologija napreduje, Carbon jezik bi na kraju mogao zamijeniti C++. C++ je već fantastičan programski jezik. Ima dobre performanse i široko se koristi u različitim proizvodnim sistemima.
Kompatibilan je sa više platformi, hardverskih arhitektura i operativnih sistema. Međutim, neki od problema sa C++ su sljedeći:
Tehnički dug (cjelobrojna pravila promocije) akumuliran u nekoliko funkcija. Kompatibilnost unatrag sa C-om čini popravku tehničkog duga i implementaciju modifikacija koda mnogo težim.
Zbog troškova ISO procesa i ograničenja eksperimentisanja, proces evolucije za dodavanje novih funkcija u C++ je posebno 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.
Posetite “Karbonski programski jezik od Googlea – Uvod” ako želite da saznate više o programskom jeziku ugljenika. Ovaj post će vam pružiti sve informacije koje su vam potrebne.
Sada kada smo shvatili šta je Carbon jezik i zašto ga trebamo koristiti, idemo na podešavanje/instalaciju, sintaksu i primjere.
Kako postaviti i instalirati karbonski programski jezik?
Postavljanje Carbon jezika zahtijeva instalaciju
- Alat za instaliranje paketa se zove Homebrew. Možete se pridržavati ovih koraka ako homebrew nije već instaliran.
- Bazel: Bazel je besplatan alat za pravljenje i testiranje koji radi sa nekoliko platformi i jezika.
- Carbon jezik se pokreće na LLVM, virtuelnoj mašini niskog nivoa.
- 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 uporedive. Možete ostaviti komentar na ovaj članak ako imate pitanja o instalaciji.
Koristite sljedeće komande u svom terminalu da instalirate carbon lang.
Instalirajte Bazel
Bazel se može instalirati pokretanjem
Bazel bi sada trebao biti automatski instaliran i konfiguriran i spreman za korištenje.
Instalirajte LLVM
LLVM je glavna virtuelna mašina koja pokreće karbonski jezik. Da ga postavim
Postavite karbonski kod jezika
Ovaj korak uključuje preuzimanje karbonskog koda jezika.
Nakon postavljanja karbonskog jezika, hajde da ispitamo neke od osnova ovog potpuno novog jezika.
Osnove karbonskog programskog jezika
Numeričke varijable
Varijable karbonskog jezika mogu biti
- bool označava boolean true ili false.
- Cjelobrojni tipovi uključuju i8, i16, i32, i64, i128 i i256.
- Neoznačeni cjelobrojni tipovi uključuju u8, u16, u32, u128 i u256.
- float tipovi uključuju f16, f32, f64 i f128.
- Može se koristiti za razdvajanje cifara. Na primjer, ako je 1 000 000 izraženo bez navodnika, ostaje cijeli broj.
Strings
Stringovi se mogu definirati korištenjem sintakse
- String koji predstavlja niz bajtova
- String_View kao referenca samo za čitanje za sekvencu bajtova u utf-8.
Postoje dva načina za deklarisanje string literala.
- Jedan red: Koristite dvostruki navodnik ( “) za jedan red
- Koristite deklaraciju niza više redaka za deklaraciju niza više redaka (“””)
Tuples
Torke su vrijednosti koje imaju nekoliko koordinata. Mogu se specificirati pomoću zagrada ( )
(x,y,z) je skup koji sadrži nekoliko koordinata. Indeks se može koristiti za njihovo pronalaženje.
Nizovi
Tip i veličina niza se koriste za deklarisanje nizova. [tip; size] je sintaksa. Na primjer, niz var: [i32; 4] = (1,2,3,4);
pokazivači
Ugljik nema nulte pokazivače. Koristite tip Opciono(T*) da izrazite pokazivač koji može, ali ne mora voditi do legitimnog objekta. * označava vrijednost, a & označava adresu.
Za petlju
For petlje se mogu navesti sa for (uslovi petlje){}.
Dok petlja
Dok se petlje mogu definirati korištenjem while(uvjet){}.
Funkcija/Metode
Ključna riječ fn može se koristiti za deklariranje funkcija. Sintaksa je fn Naziv metode(var param: tip…) -> tip povratka. Možete zanemariti sljedeći odjeljak -> za void ili prazne tipove povrata.
Nastava
Ključna riječ class u karbonskom jeziku se koristi za deklariranje klasa. Za klase su mogući članovi i metode. Evo primjera implementacije klase.
Nadam se da će vam ova lekcija olakšati eksperimentiranje i razumijevanje osnovnih ideja i primjera sintakse u jeziku Google Carbon.
Ostavite odgovor