ပရိုဂရမ်းမင်းဘာသာစကား Vala 0.56.0 ၏ ဘာသာပြန်ဆိုသူ ထုတ်ဝေသည်။

Vala programming language compiler ဗားရှင်း 0.56.0 ဗားရှင်းအသစ် ထွက်ရှိလာပါပြီ။ Vala သည် C# သို့မဟုတ် Java နှင့် ဆင်တူသော syntax ပါရှိသည့် အရာဝတ္ထုကို ဦးတည်သော ပရိုဂရမ်းမင်းဘာသာစကားတစ်ခုဖြစ်သည်။ Vala ကုဒ်ကို မူရင်း C compiler မှ binary ဖိုင်အဖြစ် စုစည်းပြီး မူရင်းအရာဝတ္ထုကုဒ်သို့ စုစည်းထားသော အပလီကေးရှင်းတစ်ခု၏ အရှိန်ဖြင့် လုပ်ဆောင်သည့် Vala ကုဒ်ကို C ပရိုဂရမ်သို့ ဘာသာပြန်ဆိုသည်။ ပရိုဂရမ်များကို script မုဒ်တွင် လုပ်ဆောင်နိုင်သည်။ ဘာသာစကားကို GNOME ပရောဂျက်၏ ပံ့ပိုးကူညီမှုအောက်တွင် တီထွင်နေပါသည်။ ၎င်းသည် ၎င်း၏ object model အဖြစ် Gobject (Glib Object System) ကို အသုံးပြုသည်။ စုစည်းမှုကုဒ်ကို LGPLv2.1 လိုင်စင်အောက်တွင် လိုင်စင်ရထားသည်။

ဘာသာစကားသည် introspection၊ lambda လုပ်ဆောင်ချက်များ၊ အင်တာဖေ့စ်များ၊ ကိုယ်စားလှယ်များနှင့် ပိတ်မှုများ၊ အချက်ပြမှုများနှင့် အကွက်များ၊ ခြွင်းချက်များ၊ ဂုဏ်သတ္တိများ၊ ပျက်ပြယ်မရနိုင်သော အမျိုးအစားများနှင့် ဒေသဆိုင်ရာ ကိန်းရှင်များ (var) အတွက် အမျိုးအစား အနုမာနကို ပံ့ပိုးပေးပါသည်။ Memory Management ကို ရည်ညွှန်းရေတွက်သည်။ ဘာသာစကားတွင် အသုံးပြုသူသတ်မှတ်ထားသော ဒေတာအမျိုးအစားများအတွက် စုစည်းမှုများဖန်တီးနိုင်စေသည့် libgee generic programming library ပါဝင်သည်။ Foreach Statement ကို အသုံးပြု၍ စုစည်းမှု အစိတ်အပိုင်းများ စာရင်းကောက်ခြင်းကို ထောက်ခံပါသည်။ GTK ဂရပ်ဖစ်စာကြည့်တိုက်ကို အသုံးပြု၍ ဂရပ်ဖစ်ပရိုဂရမ်ကို ပြီးမြောက်အောင်လုပ်ဆောင်သည်။

ပက်ကေ့ဂျ်တွင် C library bindings အများအပြားပါဝင်သည်။ Vala compiler သည် အလားတူစွမ်းရည်များကို ပေးဆောင်သော်လည်း Python ပရိုဂရမ်းမင်းဘာသာစကားမှ ဖန်တီးထားသော syntax တစ်ခုဖြင့် Genie ဘာသာစကားကို ပံ့ပိုးပေးပါသည်။ Vala ကို Geary အီးမေးလ်ကလိုင်းယင့်၊ Budgie ဂရပ်ဖစ်အသုံးပြုသူမျက်နှာပြင်၊ Shotwell ဓာတ်ပုံနှင့် ဗီဒီယိုဖိုင်စီမံခန့်ခွဲမှုပရိုဂရမ်ကဲ့သို့သော ပရိုဂရမ်များတွင် အသုံးပြုသည်။ အခြေခံ OS ဖြန့်ချီရေးတွင် ဘာသာစကားကို တက်ကြွစွာ အသုံးပြုပါသည်။

အဓိက တီထွင်ဆန်းသစ်မှုများ-

  • asynchronous main() လုပ်ဆောင်ချက်အတွက် ပံ့ပိုးမှု ထပ်ထည့်ထားသည်။
  • nested functions များအတွက် ပံ့ပိုးမှု ထပ်လောင်း;
  • စုစည်းမှုအတွင်း သတိပေးချက်များနှင့် အမှားအယွင်းများကို ထုတ်ပေးခြင်းအတွက် ဖော်မတ်ကို ပြောင်းလဲထားသည်။
  • ဒိုင်းနမစ်အချက်ပြမှုများ အစပျိုးနိုင်စွမ်းကို ပံ့ပိုးပေးထားသည်။
  • တစ်စိတ်တစ်ပိုင်း အတန်းများအတွက် ပံ့ပိုးမှု ထပ်ထည့်သည်—အကြောင်းအရာများသည် အရင်းအမြစ်ဖိုင်များစွာတွင် တည်ရှိသော အတန်းများ;
  • အခင်းအကျင်းအရှည် အမျိုးအစားများကို သတ်မှတ်နိုင်စွမ်းကို bindings တွင် ထည့်သွင်းထားသည်။ ယခင်က 32-bit ကိန်းပြည့်အမျိုးအစားများကိုသာ ခွင့်ပြုခဲ့သည်။
  • Glib.Sequence နှင့် Glib.Array အမျိုးအစားများအတွက် foreach အော်ပရေတာအတွက် ပံ့ပိုးမှု ထပ်လောင်းထည့်ထားပါသည်။
  • အသစ်သော bindings libsoup၊ linux-media;
  • ပေးပို့ခြင်းလုပ်ငန်းစဉ်အတွင်း၊ gnome-desktop စာကြည့်တိုက်ကို gnome-desktop-4၊ gnome-rr-4 နှင့် gnome-bg-4 အဖြစ် ခွဲထားသည်။
  • Vala ဥပမာများပါ၀င်ရန် GNOME ပရိုဂရမ်းမင်းလမ်းညွှန်ချက်များကို ချဲ့ထွင်ထားပါသည်။
  • Markdown တွင် ဖြန့်ချိရေးမှတ်စုများ ထည့်ထားသည်။
  • အပ်ဒိတ်လုပ်ထားသော နှောင်ကြိုးများ-
    • gtk4 ဗားရှင်း 4.6.0+06ec4ec1 အထိ၊
    • gstreamer ဗားရှင်း 1.21.0+ git master အထိ၊
    • gio-2.0 မှ ဗားရှင်း 2.72;
    • glib-2.0 ဗားရှင်း 2.72 သို့;
    • ဗားရှင်း 2.72 မတိုင်မီ gobject-2.0;
    • webkit2gtk-*.0 ဗားရှင်း 2.35.1 သို့။

source: opennet.ru

DDoS ကာကွယ်ရေး၊ VPS VDS ဆာဗာများပါသည့် ဆိုက်များအတွက် ယုံကြည်စိတ်ချရသော hosting ကို ဝယ်ယူပါ။ 🔥 DDoS ကာကွယ်မှု၊ VPS VDS ဆာဗာများပါရှိသော ယုံကြည်စိတ်ချရသော ဝဘ်ဆိုက် hosting ကို ဝယ်ယူပါ | ProHoster