Нашри компилятор барои забони барномасозии Vala 0.50.0

Баромад версияи нави компилятор барои забони барномасозӣ Вала 0.50.0. Рамзи Vala ба барномаи C тарҷума карда мешавад, ки он дар навбати худ ба файли дуӣ тартиб дода мешавад ва бо суръати замима, ки ба рамзи объект дар платформаи мақсаднок тартиб дода шудааст, иҷро карда мешавад. Vala забони маъмултарин дар GNOME пас аз C (C, Vala, Python, C++) аст ва инчунин забони асосӣ дар OS Elementary аст.

Забони Vala аз ҷиҳати синтаксис ба C# хеле монанд аст ва равиши ба объект нигаронидашударо пурра амалӣ мекунад. Интроспекция, хулосабарории намуд, ҷамъоварии партовҳоро аз ҳисоби ивазкунии автоматии зангҳои вайронкунанда дар марҳилаи компиляция (ARC ҳамчун дар Swift), функсияҳои лямбда, консепсияи сигналҳо ва слотҳо, ки ба он чизе, ки дар Qt истифода мешавад, аммо дар сатҳи забон амалӣ карда мешавад, дастгирӣ мекунад, сатр намудҳо, барномасозии умумӣ, буридани массив, оператори барӯйхатгирии коллексияи foreach, вакилон, бастаҳо, интерфейсҳо, хосиятҳо ва истисноҳо.

Аз ҳама назаррас тағйирдиҳӣ:

  • нав калимаи калидӣ бо барои синтаксис зангҳои каскадӣ. Дар доираи дастгирии эҷоди тағирёбандаҳои маҳаллӣ:

    бо (var x = y())

    Функсияҳоеро даъват мекунанд, ки арзишро бармегардонанд:

    бо(й())

    Сигналҳои пайвастшавӣ, қатъӣ нол режим ва занги нав "бо" ба таври рекурсивӣ.

  • Нав синтаксис бурида - ҳоло холӣ унсури аввал ё охирини коллексия ҳисобида мешавад.

    массив[оғоз:] => массив[begin:array.length-1] массив[:end] => массив[0:end] массив[:] => массив[0:array.length-1]

  • Соддашуда аз нав навиштани лоиҳаҳои C дар Вала қисмҳо (вақте ки лоиҳа зангҳои зиёде ба рамзи Vala аз C дорад ва баръакс).
  • Ба амал бароварда шуд на сигналҳои виртуалӣ бо мақоми функсия.
  • таъмин карда шудааст мерос гирифтани фазои номи кӯдак.

Манбаъ: opennet.ru

Илова Эзоҳ