Vala рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛ 0.50.0 рд╕рд╛рдареА рдХрдВрдкрд╛рдЗрд▓рд░рдЪреЗ рдкреНрд░рдХрд╛рд╢рди

рдмрд╛рд╣реЗрд░ рдЖрд▓рд╛ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖реЗрд╕рд╛рдареА рдХрдВрдкрд╛рдЗрд▓рд░рдЪреА рдирд╡реАрди рдЖрд╡реГрддреНрддреА рд╡рд╛рд▓рд╛ реж.релреж.реж. рд╡рд╛рд▓рд╛ рдХреЛрдб рд╕реА рдкреНрд░реЛрдЧреНрд░рд╛рдордордзреНрдпреЗ рдЕрдиреБрд╡рд╛рджрд┐рдд рдХреЗрд▓рд╛ рдЬрд╛рддреЛ, рдЬреЛ рдпрд╛рдордзреВрди рдмрд╛рдпрдирд░реА рдлрд╛рдЗрд▓рдордзреНрдпреЗ рд╕рдВрдХрд▓рд┐рдд рдХреЗрд▓рд╛ рдЬрд╛рддреЛ рдЖрдгрд┐ рд▓рдХреНрд╖реНрдп рдкреНрд▓реЕрдЯрдлреЙрд░реНрдорд╡рд░ рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЛрдбрдордзреНрдпреЗ рд╕рдВрдХрд▓рд┐рдд рдХреЗрд▓реЗрд▓реНрдпрд╛ рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╛рдЪреНрдпрд╛ рд╡реЗрдЧрд╛рдиреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдХреЗрд▓рд╛ рдЬрд╛рддреЛ. Vala рд╣реА GNOME рдордзреНрдпреЗ C (C, Vala, Python, C++) рдирдВрддрд░ рд╕рд░реНрд╡рд╛рдзрд┐рдХ рд╡рд╛рдкрд░рд▓реА рдЬрд╛рдгрд╛рд░реА рднрд╛рд╖рд╛ рдЖрд╣реЗ рдЖрдгрд┐ рдкреНрд░рд╛рдердорд┐рдХ OS рдордзреАрд▓ рдореБрдЦреНрдп рднрд╛рд╖рд╛ рджреЗрдЦреАрд▓ рдЖрд╣реЗ.

Vala рднрд╛рд╖рд╛ рд╕рд┐рдВрдЯреЕрдХреНрд╕рдордзреНрдпреЗ C# рд╕рд╛рд░рдЦреАрдЪ рдЖрд╣реЗ рдЖрдгрд┐ рдСрдмреНрдЬреЗрдХреНрдЯ-рдУрд░рд┐рдПрдВрдЯреЗрдб рджреГрд╖реНрдЯрд┐рдХреЛрди рдкреВрд░реНрдгрдкрдгреЗ рд▓рд╛рдЧреВ рдХрд░рддреЗ. рдЖрддреНрдордирд┐рд░реАрдХреНрд╖рдг, рдкреНрд░рдХрд╛рд░ рдЕрдиреБрдорд╛рди, рд╕рдВрдХрд▓рди рд╕реНрдЯреЗрдЬрд╡рд░ рдбрд┐рд╕реНрдЯреНрд░рдХреНрдЯрд░ рдХреЙрд▓рдЪреНрдпрд╛ рд╕реНрд╡рдпрдВрдЪрд▓рд┐рдд рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрдирд╛рдореБрд│реЗ рдХрдЪрд░рд╛ рдЧреЛрд│рд╛ рдХрд░рдгреЗ (рд╕реНрд╡рд┐рдлреНрдЯ рдкреНрд░рдорд╛рдгреЗ рдПрдЖрд░рд╕реА), рд▓реЕрдореНрдмрдбрд╛ рдлрдВрдХреНрд╢рдиреНрд╕, рд╕рд┐рдЧреНрдирд▓ рдЖрдгрд┐ рд╕реНрд▓реЙрдЯреНрд╕рдЪреА рд╕рдВрдХрд▓реНрдкрдирд╛, Qt рдордзреНрдпреЗ рд╡рд╛рдкрд░рд▓реНрдпрд╛рдкреНрд░рдорд╛рдгреЗ, рдкрд░рдВрддреБ рднрд╛рд╖рд╛ рд╕реНрддрд░рд╛рд╡рд░ рд▓рд╛рдЧреВ рдХреЗрд▓реЗрд▓реНрдпрд╛ рд╕реНрдЯреНрд░рд┐рдВрдЧрд▓рд╛ рд╕рдорд░реНрдерди рджреЗрддреЗ. рдкреНрд░рдХрд╛рд░, рдЬреЗрдиреЗрд░рд┐рдХ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ, рдЕреЕрд░реЗ рд╕реНрд▓рд╛рдЗрд╕рд┐рдВрдЧ, рд╕рдВрдХрд▓рди рдкреНрд░рдЧрдгрдирд╛ рдСрдкрд░реЗрдЯрд░ рдлреЙрд░реАрдЪ, рдкреНрд░рддрд┐рдирд┐рдзреА, рдХреНрд▓реЛрдЬрд░, рдЗрдВрдЯрд░рдлреЗрд╕, рдЧреБрдгрдзрд░реНрдо рдЖрдгрд┐ рдЕрдкрд╡рд╛рдж.

рд╕рд░реНрд╡рд╛рдд рд▓рдХреНрд╖рдгреАрдп рдмрджрд▓ рдХрд░рд╛:

  • рдирд╡реАрди рдХреАрд╡рд░реНрдб рд╕рд╣ рд╡рд╛рдХреНрдпрд░рдЪрдирд╛ рд╕рд╛рдареА рдХреЕрд╕реНрдХреЗрдб рдХреЙрд▓. рд╕реНрдерд╛рдирд┐рдХ рд╡реНрд╣реЗрд░рд┐рдПрдмрд▓реНрд╕рдЪреНрдпрд╛ рдирд┐рд░реНрдорд┐рддреАрд▓рд╛ рд╕рдорд░реНрдерди рджреЗрддреЗ:

    рд╕рд╣ (var x = y())

    рдХреЙрд▓рд┐рдВрдЧ рдлрдВрдХреНрд╢рдиреНрд╕ рдЬреЗ рдореВрд▓реНрдп рдкрд░рдд рдХрд░рддрд╛рдд:

    рд╕рд╣(y())

    рдХрдиреЗрдХреНрдЯрд┐рдВрдЧ рд╕рд┐рдЧреНрдирд▓, рдХрдбрдХ рд╢реВрдиреНрдп рдирд╛рд╣реА рдореЛрдб рдЖрдгрд┐ рдирд╡реАрди "рд╕рд╣" рд╡рд╛рд░рдВрд╡рд╛рд░ рдХреЙрд▓ рдХрд░рдгреЗ.

  • рдирд╡реАрди рдорд╛рдВрдбрдгреА рд╕реНрд▓рд╛рдЗрд╕ - рдЖрддрд╛ рд╢реВрдиреНрдпрддрд╛ рд╣рд╛ рд╕рдВрдЧреНрд░рд╣рд╛рдЪрд╛ рдкрд╣рд┐рд▓рд╛ рдХрд┐рдВрд╡рд╛ рд╢реЗрд╡рдЯрдЪрд╛ рдШрдЯрдХ рдорд╛рдирд▓рд╛ рдЬрд╛рддреЛ.

    array[begin:] => array[begin:array.length-1] array[:end] => array[0:end] array[:] => array[0:array.length-1]

  • рд╕рд░рд▓реАрдХреГрдд Vala рдордзреНрдпреЗ C рдкреНрд░рдХрд▓реНрдкрд╛рдВрдЪреЗ рднрд╛рдЧрд╛рдВрдордзреНрдпреЗ рдкреБрдирд░реНрд▓реЗрдЦрди (рдЬреЗрд╡реНрд╣рд╛ рдкреНрд░рдХрд▓реНрдкрд╛рд▓рд╛ C рд╡рд░реВрди Vala рдХреЛрдбрд╡рд░ рдЕрдиреЗрдХ рдХреЙрд▓реНрд╕ рдЕрд╕рддреАрд▓ рдЖрдгрд┐ рддреНрдпрд╛рдЙрд▓рдЯ).
  • рд░рд╛рдмрд╡рд┐рдгреНрдпрд╛рдд рдЖрд▓реЗ рдлрдВрдХреНрд╢рди рдмреЙрдбреАрд╕рд╣ рдЖрднрд╛рд╕реА рд╕рд┐рдЧреНрдирд▓ рдирд╛рд╣реА.
  • рдкреБрд░рд╡рд┐рд▓реЗ рдореБрд▓рд╛рдЪреНрдпрд╛ рдиреЗрдорд╕реНрдкреЗрд╕рдЪрд╛ рд╡рд╛рд░рд╕рд╛ рдШреЗрдгреЗ.

рд╕реНрддреНрд░реЛрдд: opennet.ru

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╛