د پروګرامینګ ژبې ژباړونکي خوشې کول 0.54.0

د پروګرامینګ ژبې ژباړونکي ویلا 0.54.0 نوې نسخه خپره شوې. د ویلا ژبه د اعتراض پر بنسټ د پروګرام کولو ژبه ده چې د C# یا جاوا سره ورته ترکیب چمتو کوي. د ویلا کوډ په C برنامه کې ژباړل شوی ، کوم چې په پایله کې د معیاري C کمپیلر لخوا په بائنری فایل کې تالیف شوی او د غوښتنلیک په سرعت سره د هدف پلیټ فارم د اعتراض کوډ کې تالیف شوی. دا ممکنه ده چې پروګرامونه په سکریپټ حالت کې پرمخ بوځي. ژبه د GNOME پروژې تر څارنې لاندې وده کوي. Gobject (Glib Object System) د اعتراض ماډل په توګه کارول کیږي. د کمپیلر کوډ د LGPLv2.1 جواز لاندې ویشل شوی.

ژبه د انټروسپیکشن، لامبډا افعالونو، انټرفیسونو، استازو او بندونو، سیګنالونو او سلاټونو، استثناء، ملکیتونو، غیر نول ډولونو، د محلي متغیرونو (var) لپاره د ډول انټرنېشن لپاره ملاتړ لري. د حافظې مدیریت د حوالې شمیرنې پراساس ترسره کیږي. د ژبې لپاره د عمومي پروګرام کولو کتابتون لیبجی رامینځته شوی، کوم چې د دودیز ډیټا ډولونو لپاره د راټولولو وړتیا چمتو کوي. د وړاندوینې بیان په کارولو سره د راټولولو عناصرو شمیرل ملاتړ کیږي. د ګرافیک پروګرامونو برنامه کول د GTK ګرافیک کتابتون په کارولو سره ترسره کیږي.

دا کټ په C ژبه کې کتابتونونو ته د ډیری شمیر بندیزونو سره راځي. د ویلا ژباړونکي د جینی ژبې لپاره ملاتړ چمتو کوي ، کوم چې ورته وړتیاوې چمتو کوي ، مګر د Python برنامې ژبې څخه الهام اخیستونکي ترکیب سره. دا ډول برنامې لکه د ګیري بریښنالیک پیرودونکي ، د بډګي ګرافیکي شیل ، د شاټ ویل عکس او ویډیو فایل تنظیم کولو برنامه ، او نور په ویلا ژبه لیکل شوي. ژبه په فعاله توګه د لومړني OS توزیع په پراختیا کې کارول کیږي.

اصلي نوښتونه:

  • د پارامترونو متغیر شمیر سره د استازو لپاره ملاتړ اضافه شوی؛
  • د LIBC پروفایل اضافه شوی، کوم چې د POSIX پروفایل سره مترادف دی؛
  • د POSIX پروفایل حالت کې ښه نسل؛
  • د متغیرونو اعلانولو وړتیا اضافه کړه چې کولی شي د ډول انفرنس (var؟) سره بې ارزښته ارزښت ولري؛
  • د میراث لپاره منع شوي ټولګیو اعلانولو وړتیا اضافه کړه (مهر شوی)؛
  • د ټولګیو ساحو ته د خوندي لاسرسي آپریټر اضافه شوی چې ممکن ناپاک وي (a.؟b.?c)؛
  • د جوړښت منځپانګې د پیل کولو اجازه null (const Foo[] BARS = { { "bar", 42 }, null };);
  • د resize() عملیات د دوامداره صفونو لپاره منع دي؛
  • د خبرتیا محصول اضافه شوی کله چې د (void)not_void_func() باطل ته د فنکشن کال کاسټ کولو هڅه کوي؛
  • د GLib.Array عنصر ډولونو باندې محدودیت لرې شوی؛
  • په foreach() بیان کې د "نامعلوم var" ملکیت میراث ثابت شوی؛
  • 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، rest-0.7، libusb، libusb-1.0، pixman-1، webkitweb2- لپاره په پابندۍ کې اصلاحات توسیع-4.0, x11, zlib, gnutls;
  • د gedit-2.20 او webkit-1.0 بندیزونه لرې شوي؛
  • د GIR پر بنسټ تازه شوي بندیزونه؛
  • د تولید شوي C کوډ چک کولو وړتیا د ازموینې سیسټم کې اضافه شوې؛
  • ښه شوی ګیرپرسر، ګیررایټر، ویلادوک، لیبوالادوک/ګیریمپورټر؛
  • د مختلفو کمپیلر اجزاوو راټول شوي غلطۍ او نیمګړتیاوې حل شوي.

سرچینه: opennet.ru

Add a comment