Eisiúint an aistritheora teanga ríomhchlárúcháin Vala 0.54.0

Tá leagan nua den aistritheoir teanga ríomhchlárúcháin Vala 0.54.0 eisithe. Is teanga ríomhchláraithe atá dírithe ar oibiachtaí í an Vala a sholáthraíonn comhréir cosúil le C# nó Java. Aistrítear cód Vala go clár C, a thiomsaíonn tiomsaitheoir caighdeánach C ina chomhad dénártha agus a fhorghníomhaítear ag luas iarratais arna thiomsú i gcód réad an ardáin sprice. Is féidir cláir a rith i mód scripte. Tá an teanga á forbairt faoi choimirce an tionscadail GNOME. Úsáidtear Gobject (Córas Oibiachta Glib) mar mhúnla oibiachta. Déantar an cód tiomsaitheora a dháileadh faoin gceadúnas LGPLv2.1.

Tá tacaíocht ag an teanga le haghaidh inbhreathnaitheachta, feidhmeanna lambda, comhéadain, toscairí agus dúnadh, comharthaí agus sliotáin, eisceachtaí, airíonna, cineálacha neamh-nulla, tátal cineáil d’athróga áitiúla (var). Déantar bainistiú cuimhne bunaithe ar chomhaireamh tagartha. Tá libgee leabharlainne ríomhchlárú ginearálaithe forbartha don teanga, a sholáthraíonn an cumas bailiúcháin a chruthú do chineálacha sonraí saincheaptha. Tacaítear le háireamh na n-eilimintí bailiúcháin ag baint úsáide as an ráiteas foreach. Déantar cláir ghrafaice a ríomhchlárú ag baint úsáide as leabharlann grafaice GTK.

Tagann an trealamh le líon mór ceangaltán chuig leabharlanna sa teanga C. Soláthraíonn an t-aistritheoir Vala tacaíocht don teanga Genie, a sholáthraíonn cumais chomhchosúla, ach le comhréir spreagtha ag an teanga ríomhchlárúcháin Python. Tá cláir den sórt sin mar an cliant ríomhphoist Geary, an bhlaosc grafach Budgie, clár eagrúcháin comhaid grianghraf agus físe Shotwell, agus cinn eile scríofa sa teanga Vala. Úsáidtear an teanga go gníomhach i bhforbairt an dáileadh Elementary OS.

Príomh-nuálaíochtaí:

  • Tacaíocht bhreise do thoscairí le líon athraitheach paraiméadair;
  • Próifíl LIBC curtha leis, atá comhchiallach le próifíl POSIX;
  • Giniúint fheabhsaithe i mód próifíl POSIX;
  • Cuireadh leis an gcumas athróga a dhearbhú ar féidir luach nialasach a bheith acu le tátal cineáil (var?);
  • Cuireadh leis an gcumas aicmí toirmiscthe le haghaidh oidhreachta a dhearbhú (séalaithe);
  • Oibreoir rochtana sábháilte curtha le réimsí ranga ar féidir a bheith ar neamhní (a.?b.?c);
  • Ceadaítear ábhar an struchtúir a chur ar neamhní (mar shampla Foo[] BARS = { { "barra", 42 }, null } ;);
  • Toirmisctear an oibríocht athrú méid() i gcás eagair sheasta;
  • Aschur rabhaidh curtha leis agus tú ag iarraidh glao feidhme a chaitheamh ar neamhní ((neamhní) not_void_func(););
  • Baineadh srian ar chineálacha eilimint GLib.Array;
  • Oidhreacht úinéireachta seasta “neamhúinéireachta var” sa ráiteas foreach();
  • Tá ceangal le webkit2gtk-4.0 nuashonraithe go leagan 2.33.3;
  • Rinneadh an ceangal le gstreamer a nuashonrú go leagan 1.19.0+ git master;
  • Rinneadh an ceangal le gtk4 a nuashonrú go leagan 4.5.0~e681fdd9;
  • Nuashonraíodh an ceangal le haghaidh gtk+-3.0 go leagan 3.24.29+f9fe28ce
  • Tá ceangal le gio-2.0, glib-2.0 nuashonraithe go leagan 2.69.0;
  • I gcás linux, cuireadh ceangail le SocketCAN leis;
  • Ceartúcháin i gceangal le haghaidh 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- síneadh-4.0, x11, zlib, gnutls;
  • Baineadh na ceangail gedit-2.20 agus webkit-1.0;
  • Ceangail nuashonraithe bunaithe ar GIR;
  • Tá an cumas chun cód C ginte a sheiceáil curtha leis an gcóras tástála;
  • Girparser feabhsaithe, girscríbhneoir, valadoc, libvaladoc/girimporter;
  • Tá earráidí carntha agus easnaimh na gcomhpháirteanna tiomsaithe éagsúla socraithe.

Foinse: oscailtenet.ru

Add a comment