Por anstataŭi C++ kiel la norma programlingvo, Google evoluigis Karbonon kiel la venonta generacio de programlingvoj.
Ankoraŭ eksperimenta malfermkoda projekto, ĝi estas. Karbona lingvo, kiu unue estis montrita fare de Chandler Carruth ĉe la CppNorth-konferenco, ŝajnas esti mirinda anstataŭaĵo por C++.
Ĉi tiu artikolo kovris la Carbon-lingvon, instalaĵon, kaj bazan sintakson. Ĝi ankaŭ inkludis kelkajn ekzemplajn kodojn.
Karbona Programlingvo
Dum teknologio progresas, la Carbon-lingvo povus eventuale anstataŭigi C++. C++ jam estas mirinda programlingvo. Ĝi havas bonan agadon kaj estas vaste uzata en diversaj fabrikaj sistemoj.
Ĝi estas kongrua kun pluraj platformoj, hardvararkitekturoj kaj operaciumoj. Tamen, kelkaj el la problemoj kun C++ estas kiel sekvas:
Teknika ŝuldo (entjeraj reklamaj reguloj) akumuliĝis super pluraj funkcioj. Malantaŭa kongruo kun C multe pli malfacilas ripari teknikajn ŝuldojn kaj efektivigi kodajn modifojn.
Pro ISO-procezaj kostoj kaj restriktoj pri eksperimentado, la evoluprocezo por aldoni novajn funkciojn al C++ estas aparte malfacila.
Tial, C++ malsukcesas atingi plurajn el siaj celoj, kiel ekzemple evoluigado de rendiment-kritika programaro, evoluado de programaro kaj lingvoj, verkado de simpla, legebla kodo, kaj faciligado de rapida, skalebla evoluo.
Viziti "Karbona Programlingvo de Guglo - Enkonduko” se vi ŝatus lerni pli pri la karbona programlingvo. Ĉi tiu afiŝo provizos al vi ĉiujn informojn, kiujn vi bezonas.
Nun kiam ni komprenas, kio estas la Carbon-lingvo kaj kial ni devas uzi ĝin, ni eniru la aranĝon/instaladon, sintakson kaj ekzemplojn.
Kiel agordi kaj instali karbonan programlingvon?
Agordo de la Carbon-lingvo postulas la instaladon de
- Ilo por instali pakaĵojn nomiĝas Homebrew. Vi povas aliĝi al ĉi tiuj paŝoj se homebrew ne estas jam instalita.
- Bazel: Bazel estas senpaga konstrua kaj testa ilo, kiu funkcias kun pluraj platformoj kaj lingvoj.
- Karbonlingvo funkcias per LLVM, malaltnivela virtuala maŝino.
- Carbon Explorer: Por la Carbon-lingvo, Carbon Explorer funkcias kiel efektiviga ilo. Ni uzos karbonan esploriston por ruli ĉiun programon skribitan en karbono.
Por la instala parto de ĉi tiu lernilo, Vindozo estos uzata. Tamen, gvidlinioj por aliaj operacioj povus esti kompareblaj. Vi povas lasi komenton pri ĉi tiu artikolo se vi havas demandojn pri instalado.
Uzu la jenajn komandojn en via terminalo por instali carbon lang.
Instalu Bazel
Bazel povas esti instalita per kurado
Bazel nun devus esti aŭtomate instalita kaj agordita kaj preta por uzado.
Instalu LLVM
LLVM estas la ĉefa virtuala maŝino kiu prizorgas la karbonlingvon. Por agordi ĝin
Agordu karbonlingvan kodon
Ĉi tiu paŝo implikas elŝuti la karbonan lang-kodon.
Post starigo de la karbona lingvo, ni ekzamenu kelkajn el la fundamentoj de ĉi tiu tute nova lingvo.
Fundamentoj de Karbona Programlingvo
Nombraj Variabloj
Karbonlingvaj variabloj povas esti
- bool signifas bulean vera aŭ malvera.
- Entjeroj inkluzivas i8, i16, i32, i64, i128 kaj i256.
- Sensignitaj entjeroj inkluzivas u8, u16, u32, u128 kaj u256.
- flosilspecoj inkludas f16, f32, f64, kaj f128.
- Ĝi povas esti uzata por apartigi ciferojn. Ekzemple, se 1 000 000 estas esprimita sen citaĵoj, ĝi restas entjero.
kordoj
Ŝnuroj povas esti difinitaj uzante la sintakson
- Ŝnuro reprezentanta bajtan sekvencon
- String_View kiel nurlegebla referenco por bajta sekvenco en utf-8.
Estas du manieroj deklari ĉenvortelojn.
- Unulinio: Uzu duoblan citilon ( “) por unu linio
- Uzu plurlinian ĉendeklaron por plurlinia ĉendeklaro (""")
Tuploj
Opoj estas valoroj kiuj havas plurajn koordinatojn. Ili povas esti specifitaj per krampoj ( )
(x,y,z) estas opo enhavanta plurajn koordinatojn. La indekso povas esti uzata por trovi ilin.
Arrays
La tabeltipo kaj grandeco estas uzataj por deklari tabelojn. [tajpi; grandeco] estas la sintakso. Ekzemple, var array: [i32; 4] = (1,2,3,4);
montriloj
Karbono ne havas nulajn montrilojn. Uzu la tipon Optional(T*) por esprimi montrilon, kiu povas aŭ ne kondukas al legitima objekto. * signifas valoron, kaj & signifas adreson.
Por buklo
For-bukloj povas esti deklaritaj per for (buklokondiĉoj){}.
Dum buklo
Dum-bukloj povas esti difinitaj uzante while(kondiĉo){}.
Funkcio/Metodoj
La ŝlosilvorto fn povas esti uzata por deklari funkciojn. La sintakso estas fn MethodName (var param: tipo...) -> revena tipo. Vi povas ignori la sekvan sekcion -> por malplenaj aŭ malplenaj revenspecoj.
klasoj
La klasŝlosilvorto en la karbona lingvo estas uzata por deklari klasojn. Membroj kaj metodoj eblas por klasoj. Jen ekzempla efektivigo de klaso.
Mi esperas, ke ĉi tiu leciono faciligos al vi eksperimenti kaj kompreni la fundamentajn ideojn kaj sintaksajn ekzemplojn en la lingvo Guglo Carbon.
Lasi Respondon