پروگرامنگ ٻولي جي مترجم جو رليز ٿيو Vala 0.54.0

پروگرامنگ ٻولي مترجم جو نئون نسخو جاري ڪيو ويو آهي Vala 0.54.0. والا ٻولي هڪ اعتراض تي مبني پروگرامنگ ٻولي آهي جيڪا C# يا جاوا سان ملندڙ هڪ نحو مهيا ڪري ٿي. ويلا ڪوڊ هڪ سي پروگرام ۾ ترجمو ڪيو ويو آهي، جيڪو، موڙ ۾، هڪ معياري سي مرتب ڪندڙ طرفان بائنري فائل ۾ مرتب ڪيو ويو آهي ۽ ٽارگيٽ پليٽ فارم جي اعتراض ڪوڊ ۾ مرتب ڪيل ايپليڪيشن جي رفتار تي عمل ڪيو ويو آهي. اسڪرپٽ موڊ ۾ پروگرام هلائڻ ممڪن آهي. ٻولي GNOME پروجيڪٽ جي سرپرستي هيٺ ترقي ڪئي پئي وڃي. Gobject (Glib Object System) هڪ اعتراض ماڊل طور استعمال ڪيو ويندو آهي. گڏ ڪرڻ وارو ڪوڊ LGPLv2.1 لائسنس تحت ورهايو ويو آهي.

ٻولي کي introspection، lambda functions، interfaces، delegates and closures, signals and slots, exceptions, property, non-null type, type inference for local variables (var) جي مدد حاصل آھي. ياداشت جو انتظام ڪيو ويندو آهي حوالن جي ڳڻپ جي بنياد تي. ٻوليءَ لاءِ هڪ عام پروگرامنگ لائبرري تيار ڪئي وئي آهي، جيڪا ڪسٽم ڊيٽا جي قسمن لاءِ گڏ ڪرڻ جي صلاحيت مهيا ڪري ٿي. پيش ڪيل بيان کي استعمال ڪندي گڏ ڪرڻ جي عناصر جي ڳڻپ جي حمايت ڪئي وئي آهي. گرافڪس پروگرامن جي پروگرامنگ کي GTK گرافڪس لائبريري استعمال ڪندي ڪيو ويندو آهي.

ڪٽ وڏي تعداد ۾ لائبريرين کي C ٻوليءَ ۾ پابند ڪرڻ سان گڏ اچي ٿو. والا مترجم جني ٻوليءَ لاءِ مدد فراهم ڪري ٿو، جيڪا ساڳي صلاحيتون مهيا ڪري ٿي، پر پٿون پروگرامنگ ٻوليءَ کان متاثر ڪيل نحو سان. اهڙا پروگرام جيئن Geary اي ميل ڪلائنٽ، Budgie گرافيڪل شيل، شاٽ ويل فوٽو ۽ وڊيو فائيل آرگنائيزيشن پروگرام، ۽ ٻيا والا ٻولي ۾ لکيل آهن. ٻولي فعال طور تي ايليمينٽري او ايس جي تقسيم جي ترقي ۾ استعمال ڪئي وئي آهي.

مکيه جدت:

  • شامل ڪيل سپورٽ نمائندن لاءِ متغير تعداد جي پيرا ميٽرن سان؛
  • شامل ڪيو ويو LIBC پروفائل، جيڪو POSIX پروفائل سان مترادف آھي؛
  • POSIX پروفائل موڊ ۾ بهتر نسل؛
  • شامل ڪيو ويو متغيرن کي بيان ڪرڻ جي صلاحيت جنهن ۾ قسم جي انفرنس (var؟) سان null قدر هجي.
  • ورثي لاءِ منع ٿيل طبقن کي اعلان ڪرڻ جي صلاحيت شامل ڪئي وئي (سيل ٿيل)؛
  • شامل ڪيو ويو محفوظ رسائي آپريٽر کي ڪلاس فيلڊز ۾ جيڪو null ٿي سگهي ٿو (a.?b.?c)؛
  • ساخت جي مواد کي null ڪرڻ جي اجازت ڏني وئي (const Foo[] BARS = { { "bar", 42 }, null };);
  • resize() آپريشن مسلسل صفن لاءِ منع ٿيل آھي؛
  • شامل ٿيل ڊيڄاريندڙ ٻاھر جڏھن ڪو فنڪشن ڪال ڪرڻ جي ڪوشش ڪري رھيو آھي void ((void)not_void_func()؛؛
  • GLib.Array عنصر جي قسمن تي پابندي هٽائي وئي؛
  • foreach() بيان ۾ مقرر ٿيل "اڻ ڄاتل وار" ملڪيت جي ورثي؛
  • webkit2gtk-4.0 تي پابند ٿيڻ ورجن 2.33.3 ۾ اپڊيٽ ڪيو ويو آهي.
  • بائنڊنگ کي gstreamer کي اپڊيٽ ڪيو ويو آهي ورزن 1.19.0+ گٽ ماسٽر؛
  • gtk4 تي پابند ٿيڻ کي ورزن 4.5.0~e681fdd9 ۾ اپڊيٽ ڪيو ويو آهي.
  • gtk+-3.0 لاءِ بائنڊنگ ورزن 3.24.29+f9fe28ce ۾ اپڊيٽ ڪئي وئي آهي
  • Gio-2.0 تي پابند، glib-2.0 ورزن 2.69.0 تي اپڊيٽ ڪيو ويو آهي؛
  • لينڪس لاءِ، SocketCAN تي پابنديون شامل ڪيون ويون آھن؛
  • glib-2.0، gio-2.0، gstreamer-rtp-1.0، javascriptcoregtk-4.0، gobject-2.0، pango، linux، gsl، باقي-0.7، libusb، libusb-1.0، pixman-1، webkitweb2- لاءِ بائنڊنگز ۾ فيڪس ايڪسٽينشن-4.0، x11، zlib، gnutls؛
  • هٽايو ويو gedit-2.20 ۽ webkit-1.0 پابند؛
  • GIR جي بنياد تي اپڊيٽ ٿيل پابند؛
  • ٺاهيل سي ڪوڊ چيڪ ڪرڻ جي صلاحيت ٽيسٽنگ سسٽم ۾ شامل ڪئي وئي آهي؛
  • سڌريل گرپرسر، گرائيٽر، ويلڊڪ، ليبوالادڪ/گريمپورٽر؛
  • گڏ ڪيل غلطيون ۽ مختلف ڪمپيلر اجزاء جي گھٽتائي کي مقرر ڪيو ويو آھي.

جو ذريعو: opennet.ru

تبصرو شامل ڪريو