Vala ပရိုဂရမ်းမင်းဘာသာစကား 0.50.0 အတွက် compiler ကို ဖြန့်ချိသည်။

ထွက်လာတယ် ပရိုဂရမ်းမင်းဘာသာစကားအတွက် compiler ဗားရှင်းအသစ် Vala 0.50.0. Vala ကုဒ်ကို C ပရိုဂရမ်သို့ ဘာသာပြန်ဆိုထားပြီး၊ ၎င်းကို binary ဖိုင်အဖြစ် စုစည်းပြီး ပစ်မှတ်ပလက်ဖောင်းပေါ်ရှိ အရာဝတ္ထုကုဒ်အဖြစ် စုစည်းထားသော အပလီကေးရှင်း၏ အရှိန်ဖြင့် လုပ်ဆောင်သည်။ Vala သည် C (C, Vala, Python, C++) ပြီးနောက် GNOME တွင် အသုံးအများဆုံးဘာသာစကားဖြစ်ပြီး Elementary OS တွင် အဓိကဘာသာစကားလည်းဖြစ်သည်။

Vala ဘာသာစကားသည် C# နှင့် syntax တွင်အလွန်ဆင်တူပြီး object-oriented ချဉ်းကပ်မှုကို အပြည့်အဝအကောင်အထည်ဖော်သည်။ စုစည်းမှုအဆင့်တွင် (ARC ကဲ့သို့ Swift ကဲ့သို့)၊ lambda လုပ်ဆောင်ချက်များ၊ Qt တွင်အသုံးပြုသည့် အလားတူအချက်ပြမှုများနှင့် slot များ၏သဘောတရား၊ စုစည်းမှုအဆင့်တွင် destructor ခေါ်ဆိုမှုများအလိုအလျောက်အစားထိုးခြင်းကြောင့် အမှိုက်စုဆောင်းခြင်းကို ပံ့ပိုးပေးသည်၊ သို့သော် ဘာသာစကားအဆင့်၊ string အမျိုးအစားများ၊ ယေဘူယျ ပရိုဂရမ်ရေးဆွဲခြင်း၊ အခင်းအကျင်းများ ဖြတ်တောက်ခြင်း၊ စုစည်းမှု စာရင်းကောက်ယူခြင်း အော်ပရေတာ foreach၊ ကိုယ်စားလှယ်များ၊ ပိတ်ခြင်း၊ အင်တာဖေ့စ်များ၊ ဂုဏ်သတ္တိများနှင့် ခြွင်းချက်များ။

အသိသာဆုံး အပြောင်းအလဲများ:

  • အသစ်က အဓိကစကားလုံး နှင့် syntax အတွက် cascade ခေါ်ဆိုမှုများ. Local variable များဖန်တီးမှုကို ပံ့ပိုးပေးသည်-

    (var x = y())

    တန်ဖိုးတစ်ခုပြန်ပေးသည့် လုပ်ဆောင်ချက်များကို ခေါ်ဆိုခြင်း-

    နှင့်အတူ(y())

    အချက်ပြများချိတ်ဆက်ခြင်း၊ တင်းကျပ်ခြင်း။ null မဟုတ်သော မုဒ်နှင့် “with” အသစ်ကို ထပ်ခါတလဲလဲခေါ်ဆိုပါ။

  • အသစ်က အထားအသို အချပ်များ - ယခု လွတ်ခြင်းအား စုစည်းမှု၏ ပထမဆုံး သို့မဟုတ် နောက်ဆုံးအရာဟု ယူဆပါသည်။

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

  • ရိုးရှင်းသော Vala ရှိ C ပရောဂျက်များကို အပိုင်းပိုင်းများဖြင့် ပြန်လည်ရေးခြင်း (ပရောဂျက်သည် C မှ Vala ကုဒ်သို့ ခေါ်ဆိုမှုများများစွာရှိလာသောအခါ)။
  • ဟိုဟာ လုပ်ဆောင်ချက်ကိုယ်ထည်ဖြင့် virtual signal များမဟုတ်ပါ။
  • ပေးထားသည်။ ကလေးအမည်နေရာကို အမွေဆက်ခံခြင်း။

source: opennet.ru

မှတ်ချက် Add