Lati paarọ C++ gẹgẹbi ede siseto boṣewa, Google ṣe agbekalẹ Erogba gẹgẹbi iran atẹle ti awọn ede siseto.
A ṣi-esiperimenta ìmọ orisun ise agbese, o jẹ. Ede erogba, eyiti Chandler Carruth ṣafihan ni akọkọ ni apejọ CppNorth, yoo han pe o jẹ aropo ikọja fun C++.
Nkan yii bo ede Erogba, fifi sori ẹrọ, ati sintasi ipilẹ. O tun pẹlu diẹ ninu awọn koodu apẹẹrẹ.
Ede Eto Erogba
Bi imọ-ẹrọ ti nlọsiwaju, ede Erogba le rọpo C ++ nikẹhin. C++ ti jẹ ede siseto ikọja tẹlẹ. O ni iṣẹ ṣiṣe to dara ati pe o gba iṣẹ lọpọlọpọ ni ọpọlọpọ awọn eto iṣelọpọ.
O ni ibamu pẹlu awọn iru ẹrọ pupọ, awọn faaji ohun elo, ati awọn ọna ṣiṣe. Sibẹsibẹ, diẹ ninu awọn ọran pẹlu C++ jẹ atẹle yii:
Gbese imọ-ẹrọ (awọn ofin igbega odidi) ti kojọpọ lori awọn iṣẹ pupọ. Ibamu sẹhin pẹlu C jẹ ki atunṣe gbese imọ-ẹrọ ati imuse awọn iyipada koodu ni iṣoro pupọ sii.
Nitori awọn idiyele ilana ISO ati awọn ihamọ lori idanwo, ilana itankalẹ lati ṣafikun awọn iṣẹ tuntun si C ++ jẹ nija paapaa.
Nitorinaa, C++ kuna lati ṣaṣeyọri ọpọlọpọ awọn ibi-afẹde rẹ, gẹgẹbi idagbasoke sọfitiwia to ṣe pataki, sọfitiwia idagbasoke ati awọn ede, kikọ rọrun, koodu kika, ati irọrun ni iyara, idagbasoke iwọn.
Ṣabẹwo “Ede Siseto Erogba nipasẹ Google - Iṣafihan” ti o ba fẹ lati ni imọ siwaju sii nipa ede siseto erogba. Ifiweranṣẹ yii yoo fun ọ ni gbogbo alaye ti o nilo.
Ni bayi ti a loye kini ede Carbon jẹ ati idi ti a nilo lati lo, jẹ ki a lọ sinu iṣeto/fifi sori ẹrọ, sintasi, ati awọn apẹẹrẹ.
Bii o ṣe le ṣeto ati fi ede siseto erogba sori ẹrọ?
Ṣiṣeto ede Erogba nbeere fifi sori ẹrọ ti
- Ọpa kan fun fifi sori ẹrọ ni a pe ni Homebrew. O le faramọ awọn igbesẹ wọnyi ti homebrew ko ba ti fi sii tẹlẹ.
- Bazel: Bazel jẹ kikọ ọfẹ ati ohun elo idanwo ti o ṣiṣẹ pẹlu ọpọlọpọ awọn iru ẹrọ ati awọn ede.
- Ede erogba jẹ ṣiṣe lori LLVM, ẹrọ foju ipele kekere kan.
- Erogba Explorer: Fun ede erogba, Erogba Explorer ṣiṣẹ bi ohun elo imuse. A yoo lo oluwakiri erogba lati ṣiṣẹ gbogbo eto ti a kọ sinu erogba.
Fun ipin fifi sori ẹrọ ti ikẹkọ yii, Windows yoo ṣee lo. Sibẹsibẹ, awọn itọnisọna fun awọn iṣẹ miiran le jẹ afiwera. O le fi ọrọ kan silẹ lori nkan yii ti o ba ni awọn ibeere eyikeyi nipa fifi sori ẹrọ.
Lo awọn aṣẹ wọnyi ni ebute rẹ lati fi sori ẹrọ erogba lang.
Fi sori ẹrọ Bazel
Bazel le fi sori ẹrọ nipasẹ ṣiṣe
Bazel yẹ ki o fi sori ẹrọ laifọwọyi ati tunto ati ṣetan fun lilo.
Fi LLVM sori ẹrọ
LLVM jẹ ẹrọ foju foju akọkọ ti o nṣiṣẹ ede erogba. Lati ṣeto
Ṣeto koodu ede erogba
Igbesẹ yii jẹ gbigba lati ayelujara koodu lang erogba.
Lẹhin ti iṣeto ede erogba, jẹ ki a ṣe ayẹwo diẹ ninu awọn ipilẹ ti ede tuntun tuntun yii.
Awọn ipilẹ Ede Eto Erogba
Awọn Oniyipada Nomba
Awọn oniyipada ede erogba le jẹ
- bool duro fun boolean otitọ tabi eke.
- Orisi integer pẹlu i8, i16, i32, i64, i128, ati i256.
- Awọn oriṣi nomba ti ko forukọsilẹ pẹlu u8, u16, u32, u128, ati u256.
- Awọn oriṣi leefofo pẹlu f16, f32, f64, ati f128.
- O le ṣee lo lati ya awọn nọmba. Fun apẹẹrẹ, ti 1 000 000 ba han laisi awọn agbasọ ọrọ, o jẹ odidi kan.
awọn gbolohun ọrọ
Awọn okun le ṣe asọye nipa lilo sintasi
- A okun nsoju a baiti ọkọọkan
- String_View gẹgẹbi itọkasi kika-nikan fun ọkọọkan baiti ni utf-8.
Awọn ọna meji lo wa lati sọ awọn ọrọ gangan.
- Laini ẹyọkan: Lo ami ifọrọwewe meji (“) fun laini ẹyọkan
- Lo ìkéde okun ila-pupọ fun ikede okun ila-pupọ ("")
Awọn ọmọ wẹwẹ
Tuples jẹ awọn iye ti o ni awọn ipoidojuko pupọ. Wọn le ṣe pato nipa lilo awọn akọmọ ()
(x,y,z) jẹ tuple ti o ni awọn ipoidojuko lọpọlọpọ ninu. Atọka le ṣee lo lati wa wọn.
Awọn ohun elo
Iru orun ati iwọn ni a lo lati sọ awọn akojọpọ. [iru; iwọn] ni sintasi. Fun apẹẹrẹ, var orun: [i32; 4] = (1,2,3,4);
ifẹnule
Erogba ko ni awọn itọka asan. Lo iru Aṣayan (T*) lati ṣe afihan itọka kan ti o le tabi ko le ja si nkan ti o tọ. * duro fun iye, ati & duro fun adirẹsi.
Fun lupu
Fun awọn losiwajulosehin ni a le sọ pẹlu fun (awọn ipo lupu){}.
Lakoko ti o ṣe lupu
Lakoko ti awọn lupu le ṣe asọye nipa lilo akoko (ipo){}.
Awọn ọna / Awọn ọna
Koko fn le ṣee lo lati kede awọn iṣẹ. Sintasi naa jẹ fn MethodName(var param: type…) -> iru ipadabọ. O le foju pa abala ti o tẹle -> fun ofo tabi awọn iru ipadabọ ofo.
kilasi
Koko kilasi ni ede erogba ni a lo lati kede awọn kilasi. Awọn ọmọ ẹgbẹ ati awọn ọna jẹ ṣee ṣe fun awọn kilasi. Eyi ni imuse apẹẹrẹ ti kilasi kan.
Mo nireti pe ẹkọ yii jẹ ki o rọrun fun ọ lati ṣe idanwo pẹlu ati loye awọn imọran ipilẹ ati awọn apẹẹrẹ sintasi ni ede Google Carbon.
Fi a Reply