Lai aizstātu C++ kā standarta programmēšanas valodu, Google izstrādāja Carbon kā nākamās paaudzes programmēšanas valodas.
Tas joprojām ir eksperimentāls atvērtā pirmkoda projekts. Oglekļa valoda, ko pirmo reizi demonstrēja Čendlers Kerūts konferencē CppNorth, šķiet, ir fantastisks C++ aizstājējs.
Šajā rakstā tika apskatīta oglekļa valoda, instalēšana un pamata sintaksi. Tajā bija iekļauti arī daži kodu paraugi.
Oglekļa programmēšanas valoda
Tehnoloģijām attīstoties, oglekļa valoda galu galā varētu aizstāt C++. C++ jau ir fantastiska programmēšanas valoda. Tam ir laba veiktspēja, un to plaši izmanto dažādās ražošanas sistēmās.
Tas ir savietojams ar vairākām platformām, aparatūras arhitektūrām un operētājsistēmām. Tomēr dažas problēmas ar C++ ir šādas:
Tehniskais parāds (veselo skaitļu veicināšanas noteikumi), kas uzkrāts vairāku funkciju ietvaros. Atgriezeniskā saderība ar C padara tehnoloģiju parādu labošanu un koda modifikāciju ieviešanu daudz grūtāku.
ISO procesa izmaksu un eksperimentēšanas ierobežojumu dēļ evolūcijas process jaunu funkciju pievienošanai C++ ir īpaši sarežģīts.
Tāpēc C++ nespēj sasniegt vairākus savus mērķus, piemēram, veiktspējai kritiskas programmatūras izstrāde, programmatūras un valodu attīstība, vienkārša, lasāma koda rakstīšana un ātras, mērogojamas izstrādes veicināšana.
Vizīte "Google oglekļa programmēšanas valoda — ievads”, ja vēlaties uzzināt vairāk par oglekļa programmēšanas valodu. Šis ieraksts sniegs jums visu nepieciešamo informāciju.
Tagad, kad esam sapratuši, kas ir Carbon valoda un kāpēc tā ir jāizmanto, apskatīsim iestatīšanu/instalēšanu, sintakse un piemērus.
Kā iestatīt un instalēt oglekļa programmēšanas valodu?
Lai iestatītu Carbon valodu, ir jāinstalē
- Pakešu instalēšanas rīku sauc Homebrew. Varat ievērot šīs darbības, ja homebrew vēl nav instalēts.
- Bazel: Bazel ir bezmaksas veidošanas un testēšanas rīks, kas darbojas ar vairākām platformām un valodām.
- Oglekļa valoda tiek darbināta LLVM — zema līmeņa virtuālajā mašīnā.
- Carbon Explorer: Carbon valodai Carbon Explorer darbojas kā ieviešanas rīks. Mēs izmantosim oglekļa pētnieku, lai palaistu katru programmu, kas rakstīta oglekļa formātā.
Šīs apmācības instalēšanas daļai tiks izmantota sistēma Windows. Tomēr citu darbību vadlīnijas varētu būt salīdzināmas. Ja jums ir kādi jautājumi par instalēšanu, varat atstāt komentāru par šo rakstu.
Lai instalētu carbon lang, terminālī izmantojiet šādas komandas.
Instalējiet Bazel
Bazel var instalēt, palaižot
Tagad Bazel ir automātiski jāinstalē un jākonfigurē un gatavs lietošanai.
Instalējiet LLVM
LLVM ir galvenā virtuālā mašīna, kas darbina oglekļa valodu. Lai to iestatītu
Iestatiet oglekļa valodas kodu
Šis solis ietver oglekļa lang koda lejupielādi.
Pēc oglekļa valodas iestatīšanas apskatīsim dažus šīs pavisam jaunās valodas pamatprincipus.
Oglekļa programmēšanas valodas pamati
Skaitliskie mainīgie
Oglekļa valodas mainīgie var būt
- bool apzīmē Būla patiess vai nepatiess.
- Veselo skaitļu veidi ietver i8, i16, i32, i64, i128 un i256.
- Neparakstīti veselu skaitļu veidi ir u8, u16, u32, u128 un u256.
- pludiņa veidi ir f16, f32, f64 un f128.
- To var izmantot ciparu atdalīšanai. Piemēram, ja 1 000 000 ir izteikts bez pēdiņām, tas paliek vesels skaitlis.
Stīgas
Virknes var definēt, izmantojot sintaksi
- Virkne, kas attēlo baitu secību
- String_View kā tikai lasāma atsauce baitu secībai utf-8.
Ir divi veidi, kā deklarēt virknes literāļus.
- Viena rindiņa: vienai rindiņai izmantojiet pēdiņas ( ").
- Izmantojiet vairāku rindu virknes deklarāciju vairāku rindu virknes deklarācijai (“”)
Korpusi
Korpusi ir vērtības, kurām ir vairākas koordinātas. Tos var norādīt, izmantojot iekavas ( )
(x,y,z) ir virkne, kurā ir vairākas koordinātas. Indeksu var izmantot, lai tos atrastu.
Masīvi
Masīvu veids un lielums tiek izmantoti, lai deklarētu masīvus. [tips; izmērs] ir sintakse. Piemēram, var masīvs: [i32; 4] = (1,2,3,4);
Norādes
Ogleklim nav nulles rādītāju. Izmantojiet veidu Optional(T*), lai izteiktu rādītāju, kas var vai nenovest pie likumīga objekta. * apzīmē vērtību un & apzīmē adresi.
Par cilpu
For cilpas var norādīt ar for (cilpas nosacījumi){}.
Kaut cilpa
Kaut gan cilpas var definēt, izmantojot while(condition){}.
Funkcija/metodes
Atslēgvārdu fn var izmantot, lai deklarētu funkcijas. Sintakse ir fn MethodName(var param: type…) -> return type. Jūs varat neņemt vērā sekojošo sadaļu -> attiecībā uz nederīgiem vai tukšiem atgriešanas veidiem.
Klases
Klases atslēgvārds oglekļa valodā tiek izmantots klašu deklarēšanai. Klasēm ir iespējami biedri un metodes. Šeit ir klases ieviešanas paraugs.
Es ceru, ka šī nodarbība ļaus jums vieglāk eksperimentēt un izprast galvenās idejas un sintakses piemērus Google Carbon valodā.
Atstāj atbildi