Vala ծրագրավորման լեզվի 0.50.0 կոմպիլյատորի թողարկում

Դուրս եկավ Կոմպիլյատորի նոր տարբերակը ծրագրավորման լեզվի համար Վալա 0.50.0. Vala կոդը թարգմանվում է C ծրագրի, որն իր հերթին կոմպիլացվում է երկուական ֆայլի և գործարկվում թիրախային հարթակում օբյեկտի կոդով կազմված հավելվածի արագությամբ։ Vala-ն ամենաշատ օգտագործվող լեզուն է GNOME-ում C-ից հետո (C, Vala, Python, C++) և նաև հիմնական լեզուն Elementary OS-ում։

Vala լեզուն շարահյուսությամբ շատ նման է C#-ին և ամբողջությամբ իրականացնում է օբյեկտի վրա հիմնված մոտեցումը։ Աջակցում է ինքզննում, տիպի եզրակացություն, աղբի հավաքում` կոմպիլյացիայի փուլում կործանիչի կանչերի ավտոմատ փոխարինման պատճառով (ARC, ինչպես Swift-ում), լամբդա ֆունկցիաները, ազդանշանների և սլոտների հայեցակարգը, որը նման է Qt-ում օգտագործվողին, բայց իրականացվում է լեզվի մակարդակով, տող: տեսակներ, ընդհանուր ծրագրավորում, զանգվածների կտրում, հավաքածուի թվարկման օպերատոր foreach, պատվիրակներ, փակումներ, միջերեսներ, հատկություններ և բացառություններ:

Առավել նշանավոր փոփոխություններ:

  • Նոր հիմնաբառ հետ շարահյուսության համար կասկադային զանգեր. Ներսում աջակցում է տեղական փոփոխականների ստեղծմանը.

    հետ (var x = y ())

    Կանչող գործառույթներ, որոնք արժեք են վերադարձնում.

    հետ (y())

    Միացնող ազդանշաններ, խիստ ոչ զրոյական ռեժիմ և ռեկուրսիվ կերպով նոր «հետ» կանչելը:

  • Նոր շարահյուսություն շերտ - այժմ դատարկությունը համարվում է հավաքածուի առաջին կամ վերջին տարրը:

    զանգված[սկիզբ:] => զանգված[begin:array.length-1] զանգված[:end] => զանգված[0:վերջ] զանգված[:] => զանգված[0:array.length-1]

  • Պարզեցված C նախագծերը Vala-ում մաս-մաս վերաշարադրելը (երբ նախագիծը կունենա բազմաթիվ զանգեր դեպի Vala կոդը C-ից և հակառակը):
  • Իրականացվել է ոչ վիրտուալ ազդանշաններ՝ ֆունկցիայի մարմնի հետ:
  • Տրամադրված է ժառանգելով երեխայի անվան տարածքը.

Source: opennet.ru

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