Kompiliatoriaus, skirto Vala programavimo kalbai 0.50.0, išleidimas

Išėjo nauja programavimo kalbos kompiliatoriaus versija Vala 0.50.0. Vala kodas yra išverstas į C programą, kuri savo ruožtu sukompiliuojama į dvejetainį failą ir vykdoma programos, sukompiliuotos į objekto kodą tikslinėje platformoje, greičiu. Vala yra dažniausiai naudojama GNOME kalba po C (C, Vala, Python, C++) ir taip pat yra pagrindinė Elementary OS kalba.

Vala kalba yra labai panaši į C# sintaksę ir visiškai įgyvendina objektinį metodą. Palaikoma introspekcija, tipo išvados, šiukšlių rinkimas dėl automatinio destruktorių iškvietimų pakeitimo kompiliavimo etape (ARC kaip Swift), lambda funkcijos, signalų ir laiko tarpsnių samprata, panaši į naudojamą Qt, bet įdiegta kalbos lygiu, eilutė tipai, bendrasis programavimas, masyvo pjaustymas, rinkinio sąrašo operatorius foreach, delegatai, uždarymai, sąsajos, savybės ir išimtys.

Žymiausias pokyčiai:

  • Naujas raktinis žodis su dėl sintaksės kaskadiniai skambučiai. Su palaiko vietinių kintamųjų kūrimą:

    su (var x = y())

    Funkcijos, kurios grąžina reikšmę, iškvietimas:

    su (y())

    Jungiamieji signalai, griežti ne niekinis režimą ir rekursyviai iškviečiant naują „su“.

  • Naujas sintaksė griežinėliai – dabar tuštuma laikoma pirmuoju arba paskutiniu kolekcijos elementu.

    masyvas[begin:] => masyvas[pradžia:masyvas.length-1] masyvas[:pabaiga] => masyvas[0:pabaiga] masyvas[:] => masyvas[0:masyvas.ilgis-1]

  • Supaprastinta C projektų perrašymas Valoje dalimis (kai projektas turės daug skambučių į Vala kodą iš C ir atvirkščiai).
  • Įgyvendinta ne virtualūs signalai su funkcijos korpusu.
  • Jeigu paveldima vaiko vardų sritis.

Šaltinis: opennet.ru

Добавить комментарий