Derxistina wergêrê zimanê bernamenûsê Vala 0.54.0

Guhertoya nû ya wergêrê zimanê bernamekirinê Vala 0.54.0 derket. Zimanê Vala zimanek bernamesaziya obje-oriented e ku hevoksaziyek mîna C# an Java peyda dike. Koda Vala di bernameyek C-yê de tê wergerandin, ku, di encamê de, ji hêla berhevkarek standard C ve di pelek binar de tê berhev kirin û bi leza serîlêdanek ku di koda objektê ya platforma armancê de hatî berhev kirin, tête darve kirin. Dibe ku bernameyan di moda skrîptê de bimeşînin. Ziman di bin banê projeya GNOME de tê pêşxistin. Gobject (Sîstema Glib Object) wekî modela objektê tê bikar anîn. Koda berhevkerê di bin lîsansa LGPLv2.1 de tê belav kirin.

Piştgiriya ziman ji bo hundurîn, fonksiyonên lambda, navber, delege û girtin, îşaret û hêlîn, îstîsna, taybetmendî, celebên ne-nûl, encamdana tîpan ji bo guhêrbarên herêmî (var) heye. Rêvebiriya bîranînê li ser bingeha hejmartina referansê pêk tê. Pirtûkxaneyek bernamesaziya giştî ya libgee ji bo ziman hatî pêşve xistin, ku şiyana afirandina berhevokên ji bo celebên daneyên xwerû peyda dike. Jimartina hêmanên berhevkirinê bi karanîna pêşgotinek tê piştgirî kirin. Bernamekirina bernameyên grafîkê bi karanîna pirtûkxaneya grafîkê ya GTK-ê tête kirin.

Kit bi hejmareke mezin a girêdanên pirtûkxaneyên bi zimanê C tê. Wergêrê Vala piştgirî dide zimanê Genie, ku karînên wekhev peyda dike, lê bi hevoksaziyek ku ji zimanê bernamesaziya Python îlhama xwe digire. Bernameyên wekî xerîdarê e-nameya Geary, şêlê grafîkî ya Budgie, bernameya rêxistina pelê wêne û vîdyoyê ya Shotwell û yên din bi zimanê Vala têne nivîsandin. Ziman di pêşveçûna belavkirina OS-ya Elementary de bi rengek çalak tê bikar anîn.

Nûvekirinên sereke:

  • Piştgiriya ji bo delegeyan bi hejmareke guherbar a parametreyan zêde kir;
  • Profîla LIBC lê zêde kir, ku bi profîla POSIX re hevwate ye;
  • Di moda profîla POSIX de hilberîna çêtirkirî;
  • Kapasîteya ragihandina guhêrbarên ku dikarin nirxek betal bi tîpa encamdana (var?) hebe zêde kir;
  • Kapasîteya ragihandina dersên ji bo mîrasê qedexekirî (morkirin) zêde kir;
  • Operatorê gihîştina ewleh li qadên pola ku dikarin betal bibin (a.?b.?c);
  • Destûra destpêkirina naveroka avahîsaziyê bo null (const Foo[] BARS = { { "bar", 42 }, null };);
  • Operasyona mezinbûnê() ji bo rêzikên domdar qedexe ye;
  • Dema ku hûn hewl didin ku bangek fonksiyonê li void ((void)not_void_func(););
  • Qedexekirina li ser celebên elementên GLib.Array rakirin;
  • Di daxuyaniya foreach() de mîrasiya xwedîtiya "var nenas" rast kir;
  • Girêdana bi webkit2gtk-4.0 ji bo guhertoya 2.33.3 hate nûve kirin;
  • Girêdana gstreamer bi guhertoya 1.19.0+ git master hate nûve kirin;
  • Girêdana gtk4 bi guhertoya 4.5.0~e681fdd9 ve hatî nûve kirin;
  • Girêdana ji bo gtk+-3.0 ji bo guhertoya 3.24.29+f9fe28ce hate nûve kirin
  • Girêdana gio-2.0,glib-2.0 bi guhertoya 2.69.0 ve hatî nûve kirin;
  • Ji bo linux, girêdanên SocketCAN hatine zêdekirin;
  • Ji bo 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, webkit2gt, di girêdanan de rast dike dirêjkirin-4.0, x11, zlib, gnutls;
  • Girêdanên gedit-2.20 û webkit-1.0 rakirin;
  • Girêdanên nûvekirî yên li ser bingeha GIR;
  • Kapasîteya kontrolkirina koda C-ya çêkirî li pergala ceribandinê hate zêdekirin;
  • Girparser, girnivîs, valadoc, libvaladoc/girimporter çêtir kirin;
  • Çewtiyên berhevkirî û kêmasiyên pêkhateyên cuda yên berhevkar hatine rastkirin.

Source: opennet.ru

Add a comment