Skip to main content

Sarufi

Hati hii inaeleza kwa kina sarufi ya lugha ya programu ya Wave. Kwa sababu Wave ni lugha ambayo inakua kwa sasa, baadhi ya sarufi na vipengele bado havijatekelezwa kikamilifu au vinaweza kubadilika baadaye. Pamoja na hayo, hati hii imelenga kusaidia kuelewa muundo wa sarufi na dhana muhimu ambazo Wave inakusudia kwa hatua hii ya sasa.

Kupitia hati hii, msomaji ataweza sio tu kuelewa hali ya sasa ya Wave, lakini pia kupata mtazamo wa jumla juu ya jinsi lugha inavyobuniwa na kupanuliwa.

Wave imesanifiwa kuwa lugha inayounganisha udhibiti wa kiwango cha chini na utenganisho wa kiwango cha juu. Inalenga kufaa kwa matumizi mbalimbali kutoka kwenye maeneo ya kiwango cha chini kama programu za mifumo, hadi kwenye kiwango cha juu kama maendeleo ya wavuti, akili bandia, na blockchain. Kwa ajili ya hili, Wave imetumia sarufi na muundo ambao unataka utendaji na uwezo wa udhibiti bila kufifisha uzalishaji.

Pia, Wave imesanifiwa kwa fikra ya kuwa na maktaba ya kawaida yenye nguvu na mfumo wa kujenga na zana zilizojumuishwa, ikilenga kuruhusu mjenzi kuzingatia utekelezaji wa mantiki muhimu bila kupoteza muda katika usanidi tata.

Sarufi za Wave zina sehemu zinazofanana na C au Rust, lakini hazilengi tu kuiga. Zimeundwa tena ili kuruhusu ujifunzaji wa haraka wa lugha na utumiaji mzuri katika maendeleo halisi, kwa msingi wa vipengele vya sarufi vinavyofahamika. Mfumo wa aina wazi, mienendo inayotabirika, na sarufi inayofichua nia ya mjenzi ni viwango muhimu vya usanifu.

Hati hii inatanguliza sarufi ya msingi ya Wave na kipengele muhimu cha lugha kwa mifano halisi. Sehemu ya kudhibiti inajumuisha if, while/for pamoja na tamko la match. Kila sehemu inaeleza kipengele cha sarufi kwa mwenendo binafsi, huku ikijenga ufahamu wa muundo na falsafa ya usanifu wa lugha ya Wave kwa ujumla.