Clàr-innse[Falaich][Seall]
Gus C ++ a chuir às mar an cànan prògramadh àbhaisteach, leasaich Google Carbon mar an ath ghinealach de chànanan prògramaidh.
Tha e na phròiseact le còd fosgailte a tha fhathast deuchainneach. Tha coltas gu bheil cànan carbon, a chaidh a nochdadh an toiseach le Chandler Carruth aig co-labhairt CppNorth, na àite air leth math airson C ++.
Chòmhdaich an artaigil seo cànan Carbon, stàladh, agus co-chòrdadh bunaiteach. Thug e a-steach cuid de chòdan sampall cuideachd.
Cànain Prògramadh Carbon
Mar a thèid teicneòlas air adhart, dh’ fhaodadh an cànan Carbon mu dheireadh a dhol an àite C ++. Tha C ++ mar-thà na chànan prògramaidh air leth. Tha coileanadh math aige agus tha e air a chleachdadh gu farsaing ann an diofar shiostaman saothrachaidh.
Tha e co-chòrdail ri grunn àrd-ùrlaran, ailtireachd bathar-cruaidh, agus siostaman obrachaidh. Ach, tha cuid de na cùisean le C ++ mar a leanas:
Fiachan teignigeach (riaghailtean brosnachaidh iomlan) air cruinneachadh thairis air grunn ghnìomhan. Tha co-chòrdalachd air ais le C a’ dèanamh càradh fiachan teignigeach agus buileachadh atharrachaidhean còd gu math nas duilghe.
Mar thoradh air cosgaisean pròiseas ISO agus cuingealachaidhean air deuchainneachd, tha am pròiseas mean-fhàs gus gnìomhan ùra a chur ri C ++ gu sònraichte dùbhlanach.
Mar sin, chan eil C ++ a’ coileanadh grunn de na h-amasan aige, leithid a bhith a’ leasachadh bathar-bog a tha deatamach airson coileanadh, ag atharrachadh bathar-bog agus cànanan, a’ sgrìobhadh còd sìmplidh a ghabhas leughadh, agus a’ comasachadh leasachadh luath, so-ruigsinneach.
Tadhal air “Cànan Prògramadh Carbon le Google - Ro-ràdh” ma tha thu airson barrachd ionnsachadh mun chànan prògramadh gualain. Bheir an dreuchd seo dhut am fiosrachadh gu lèir a tha a dhìth ort.
A-nis gu bheil sinn a 'tuigsinn dè a th' ann an cànan Carbon agus carson a dh'fheumas sinn a chleachdadh, rachamaid a-steach don rèiteachadh / stàladh, co-chòrdadh, agus eisimpleirean.
Ciamar a shuidhicheas agus a stàlaicheas tu cànan prògramadh carbon?
Feumaidh stèidheachadh cànan Carbon stàladh
- Canar Homebrew ri inneal airson pacaidean a stàladh. Faodaidh tu cumail ris na ceumannan seo mura h-eil homebrew air a chuir a-steach mu thràth.
- Bazel: Tha Bazel na inneal togail is deuchainn an-asgaidh a bhios ag obair le grunn àrd-ùrlaran agus cànanan.
- Tha cànan carboin air a ruith air LLVM, inneal brìgheil aig ìre ìosal.
- Carbon Explorer: Airson cànan Carbon, tha Carbon Explorer ag obair mar inneal gnìomhachaidh. Cleachdaidh sinn carbon Explorer gus a h-uile prògram sgrìobhte ann an carbon a ruith.
Airson a’ chuibhreann stàlaidh den oideachadh seo, thèid Windows a chleachdadh. Ach, dh’ fhaodadh stiùireadh airson obrachaidhean eile a bhith coimeasach. Faodaidh tu beachd fhàgail air an artaigil seo ma tha ceist sam bith agad mun stàladh.
Cleachd na h-òrdughan a leanas sa cheann-uidhe agad gus carbon lang a stàladh.
Stàlaich Bazel
Faodar Bazel a stàladh le bhith a 'ruith
Bu chòir Bazel a-nis a bhith air a chuir a-steach gu fèin-ghluasadach agus air a rèiteachadh agus deiseil airson a chleachdadh.
Stàlaich LLVM
Is e LLVM am prìomh inneal brìgheil a bhios a’ ruith a’ chànan gualain. Gus a chuir air dòigh
Luchdaich a-nuas carbon còd cànain
Tha an ceum seo a’ toirt a-steach luchdachadh sìos còd carbon lang.
Às deidh dhuinn a’ chànan gualain a stèidheachadh, leig dhuinn sgrùdadh a dhèanamh air cuid de bhunaitean a’ chànain ùr-nodha seo.
Bun-stèidh cànan prògramadh carbon
Caochlaidhean àireamhach
Faodaidh caochladairean cànain carbon a bhith
- tha bool a’ seasamh airson boolean fìor no ceàrr.
- Am measg nan seòrsaichean iomlan tha i8, i16, i32, i64, i128, agus i256.
- Am measg nan seòrsaichean iomlanachd gun ainm tha u8, u16, u32, u128, agus u256.
- Tha seòrsaichean fleòdraidh a’ toirt a-steach f16, f32, f64, agus f128.
- Faodar a chleachdadh gus àireamhan a sgaradh. Mar eisimpleir, ma tha 1 000 000 air a chuir an cèill gun luachan, tha e fhathast na shlànaighear.
Trannsaichean
Faodar sreangan a mhìneachadh a’ cleachdadh a’ cho-chàradh
- Sreang a' riochdachadh sreath byte
- String_View mar iomradh leughaidh a-mhàin airson sreath byte ann an utf-8.
Tha dà dhòigh air litrichean sreang ainmeachadh.
- Loidhne shingilte: Cleachd comharra luachan dùbailte ( ”) airson aon loidhne
- Cleachd dearbhadh sreang ioma-loidhne airson dearbhadh sreang ioma-loidhne (“” ”)
Tuples
Is e luachan a th’ ann an Tuples aig a bheil grunn cho-chomharran. Faodar an sònrachadh le bhith a’ cleachdadh bragan ( )
(x, y,z) na thuple anns a bheil grunn cho-chomharran. Faodar an clàr-amais a chleachdadh airson an lorg.
Bodach
Bithear a’ cleachdadh an seòrsa agus am meud airson arrays fhoillseachadh. [seòrsa; meud] is e an co-chòrdadh. Mar eisimpleir, var array: [i32; 4] = (1,2,3,4);
Pointers
Chan eil comharran sam bith aig carbon. Cleachd an seòrsa Roghainneil (T*) gus puing a chuir an cèill a dh’ fhaodadh no nach toir gu rud dligheach. * a’ seasamh airson luach, agus & a’ seasamh airson seòladh.
Airson lùb
Airson lùban faodar a ràdh le airson (suidheachadh lùb){}.
Fhad 'sa lùb
Ged a ghabhas lùban a mhìneachadh le bhith a’ cleachdadh fhad (suidheachadh){}.
Gnìomh/Dòighean
Faodar am prìomh fhacal fn a chleachdadh gus gnìomhan ainmeachadh. Is e an co-chòrdadh fn MethodName (var param: type…) -> seòrsa tilleadh. Faodaidh tu dìmeas a dhèanamh air an roinn a leanas -> airson seòrsaichean tilleadh falamh no falamh.
clasaichean
Bithear a’ cleachdadh prìomh fhacal a’ chlas anns a’ chànan gualain gus clasaichean ainmeachadh. Tha buill agus dòighean-obrach comasach airson clasaichean. Seo eisimpleir de bhuileachadh clas.
Tha mi an dòchas gun dèan an leasan seo e nas fhasa dhut na beachdan bunaiteach agus na h-eisimpleirean co-chòrdadh ann an cànan Google Carbon fheuchainn agus a thuigsinn.
Leave a Reply