Rhyddhau cyfieithydd iaith raglennu Vala 0.54.0

Mae fersiwn newydd o'r cyfieithydd iaith raglennu Vala 0.54.0 wedi'i ryddhau. Mae'r iaith Vala yn iaith raglennu gwrthrych-ganolog sy'n darparu cystrawen debyg i C# neu Java. Mae cod Vala yn cael ei gyfieithu i raglen C, sydd, yn ei dro, yn cael ei lunio gan gasglwr safonol C yn ffeil ddeuaidd a'i weithredu ar gyflymder cais a luniwyd i god gwrthrych y llwyfan targed. Mae'n bosibl rhedeg rhaglenni yn y modd sgript. Mae'r iaith yn cael ei datblygu dan nawdd y prosiect GNOME. Defnyddir Gobject (System Gwrthrych Glib) fel model gwrthrych. Mae'r cod casglwr yn cael ei ddosbarthu o dan y drwydded LGPLv2.1.

Mae gan yr iaith gefnogaeth ar gyfer mewnsylliad, swyddogaethau lambda, rhyngwynebau, cynrychiolwyr a chau, signalau a slotiau, eithriadau, priodweddau, mathau di-nwl, casgliad math ar gyfer newidynnau lleol (var). Mae rheoli cof yn cael ei wneud ar sail cyfrif cyfeiriadau. Mae llyfrgell raglennu gyffredinol wedi'i datblygu ar gyfer yr iaith, sy'n darparu'r gallu i greu casgliadau ar gyfer mathau o ddata wedi'u teilwra. Cefnogir cyfrif yr elfennau casglu gan ddefnyddio'r datganiad blaen. Mae rhaglennu rhaglenni graffeg yn cael ei wneud gan ddefnyddio llyfrgell graffeg GTK.

Daw'r pecyn gyda nifer fawr o rwymiadau i lyfrgelloedd yn yr iaith C. Mae cyfieithydd Vala yn darparu cefnogaeth i'r iaith Genie, sy'n darparu galluoedd tebyg, ond gyda chystrawen wedi'i hysbrydoli gan iaith raglennu Python. Mae rhaglenni fel cleient e-bost Geary, cragen graffigol Budgie, rhaglen trefnu ffeiliau lluniau a fideo Shotwell, ac eraill wedi'u hysgrifennu yn iaith Vala. Defnyddir yr iaith yn weithredol yn natblygiad y dosbarthiad OS Elfennol.

Prif arloesiadau:

  • Cefnogaeth ychwanegol i gynrychiolwyr gyda nifer amrywiol o baramedrau;
  • Ychwanegwyd proffil LIBC, sy'n gyfystyr Γ’ phroffil POSIX;
  • Cynhyrchu gwell yn y modd proffil POSIX;
  • Ychwanegwyd y gallu i ddatgan newidynnau a all fod Γ’ gwerth nwl gyda chasgliad math (var?);
  • Ychwanegwyd y gallu i ddatgan dosbarthiadau gwaharddedig ar gyfer etifeddiaeth (selio);
  • Ychwanegwyd gweithredwr mynediad diogel at feysydd dosbarth a all fod yn null (a.?b.?c);
  • CaniatΓ‘u ymgychwyn cynnwys y strwythur i null (const Foo[] BARS = { { "bar", 42 }, null } ;);
  • Mae gweithrediad newid maint () wedi'i wahardd ar gyfer araeau cyson;
  • Ychwanegwyd allbwn rhybudd wrth geisio bwrw galwad ffwythiant i wag ((gwag) not_void_func(););
  • Dileu cyfyngiad ar fathau o elfennau GLib.Array;
  • Etifeddiaeth berchnogaeth β€œunowned var” sefydlog yn natganiad foreach();
  • Mae rhwymo webkit2gtk-4.0 wedi'i ddiweddaru i fersiwn 2.33.3;
  • Mae rhwymo i gstreamer wedi'i ddiweddaru i fersiwn 1.19.0+ git master;
  • Mae rhwymo i gtk4 wedi'i ddiweddaru i fersiwn 4.5.0~e681fdd9;
  • Mae rhwymo ar gyfer gtk+-3.0 wedi'i ddiweddaru i fersiwn 3.24.29+f9fe28ce
  • Mae rhwymo i gio-2.0, glib-2.0 wedi'i ddiweddaru i fersiwn 2.69.0;
  • Ar gyfer linux, mae rhwymiadau i SocketCAN wedi'u hychwanegu;
  • Atgyweiriadau mewn rhwymiadau ar gyfer 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, webkit2gtk-web- estyniad-4.0, x11, zlib, gnutls;
  • Wedi tynnu rhwymiadau gedit-2.20 a webkit-1.0;
  • Rhwymiadau wedi'u diweddaru yn seiliedig ar GIR;
  • Mae'r gallu i wirio cod C a gynhyrchir wedi'i ychwanegu at y system brofi;
  • Gwell girparser, girwriter, valadoc, libvaladoc/girimporter;
  • Mae gwallau a diffygion cronedig gwahanol gydrannau casglwyr wedi'u trwsio.

Ffynhonnell: opennet.ru

Ychwanegu sylw