Kutulutsidwa kwa wopanga chilankhulo cha pulogalamu ya Vala 0.50.0

Anatuluka mtundu watsopano wa compiler ya chinenero cha mapulogalamu Mtundu 0.50.0. Khodi ya Vala imamasuliridwa kukhala pulogalamu ya C, yomwe imapangidwanso kukhala fayilo ya binary ndikuchitidwa pa liwiro la ntchito yomwe imapangidwa kukhala code ya chinthu papulatifomu. Vala ndiye chilankhulo chomwe chimagwiritsidwa ntchito kwambiri ku GNOME pambuyo pa C (C, Vala, Python, C++) komanso ndicho chilankhulo chachikulu mu Elementary OS.

Chilankhulo cha Vala ndi chofanana kwambiri mu syntax ku C # ndipo chimagwiritsa ntchito njira yolunjika pa chinthu. Imathandizira kuyang'ana, kutengera mtundu, kusonkhanitsa zinyalala chifukwa chongolowetsa ma foni owononga pagawo lophatikizira (ARC monga Swift), ntchito za lambda, lingaliro la ma siginecha ndi mipata, yofanana ndi yomwe imagwiritsidwa ntchito mu Qt, koma imayendetsedwa pamlingo wachilankhulo, chingwe. mitundu, ma generic programming, slicing array slicing, owerengera zosonkhanitsa kutsogolo, nthumwi, zotsekera, zolumikizirana, katundu ndi zina.

Zodziwika kwambiri kusintha:

  • Chatsopano mawu ofunika ndi za syntax kutsitsa mafoni. M'kati mwazothandizira kupanga zosinthika zam'deralo:

    ndi (var x = y())

    Ntchito zoyimba zomwe zimabweretsa mtengo:

    ndi (y())

    Kulumikiza zizindikiro, okhwima ayi null mode ndi kuyitana chatsopano "ndi" mobwerezabwereza.

  • Watsopano mawu ofotokozera magawo - tsopano kukhala opanda kanthu kumatengedwa kuti ndi chinthu choyamba kapena chomaliza cha zosonkhanitsa.

    gulu[yamba:] => gulu[yamba:array.length-1] gulu[:end] => gulu[0:mapeto] gulu[:] => gulu[0:array.length-1]

  • Zosavuta kulembanso mapulojekiti a C ku Vala m'magawo (pamene polojekitiyi idzakhala ndi mafoni ambiri ku Vala code kuchokera ku C ndi mosemphanitsa).
  • Zakhazikitsidwa osati zizindikiro zenizeni ndi thupi ntchito.
  • Zaperekedwa kutengera dzina la mwana.

Source: opennet.ru

Kuwonjezera ndemanga