Rhyddhau fersiwn arbrofol o'r cyfieithydd iaith raglennu Vala 0.51.1

Mae fersiwn newydd o'r cyfieithydd iaith raglennu Vala 0.51.1 wedi'i ryddhau. Mae'r iaith Vala yn iaith raglennu gwrthrych-ganolog sy'n darparu cystrawen debyg i C# neu Java. Defnyddir Gobject (System Gwrthrych Glib) fel model gwrthrych. Mae rheoli cof yn cael ei wneud ar sail cyfrif cyfeiriadau.

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 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 rhaglenni Vala yn cael eu trosi'n gynrychiolaeth C ac yna'n cael eu llunio gan gasglwr safonol C. Mae'n bosibl rhedeg rhaglenni yn y modd sgript. 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.

Datblygir yr iaith Vala dan nawdd y prosiect GNOME. Defnyddir Vala i ysgrifennu rhaglenni fel cleient e-bost Geary, cragen graffigol Budgie, rhaglen rheoli casglu lluniau a fideo Shotwell, ac eraill. Defnyddir Vala yn weithredol wrth ddatblygu cydrannau o ddosbarthiad Linux Elementary OS.

Yn y fersiwn newydd:

  • Cefnogaeth ychwanegol ar gyfer culhau math awtomatig mewn ymadroddion; os yw (x yn Foo){ x.SomeFooField // dim angen bwrw "x" yn benodol i "Foo" }
  • Cefnogaeth ychwanegol ar gyfer galw cadwyni adeiladwyr ar gyfer templedi;
  • Ychwanegwyd gwiriad fersiwn libvala ar amser rhedeg;
  • Cefnogaeth ychwanegol ar gyfer dosbarthiadau cryno afloyw;
  • Cefnogaeth estynedig ar gyfer paramedrau arae mewn adeiladwyr;
  • Ychwanegwyd prosesu cynrychiolwyr dienw nad ydynt yn cael eu cefnogi gan ddulliau rhithwir neu signalau i girparser;
  • Bygiau sefydlog yn valadoc, libvaladoc a girwriter;
  • Wedi ychwanegu rhwymiad i SDL 2.x, rhoddwyd y gorau i gefnogaeth ar gyfer rhwymo SDL 1.x;
  • Ychwanegwyd rhwymiad i Swyn 2.x;
  • Wedi trwsio gollyngiad cof wrth gopΓ―o araeau'n benodol, gan ddefnyddio Glib.Value, neu symud strwythur a neilltuwyd ar y Heap i'r pentwr;
  • Mae'r rhwymiad i gdk-pixbuf-2.0 wedi'i ddiweddaru i fersiwn 2.42.3;
  • Ychwanegwyd rhwymiad y ffwythiant getopt_long() a sawl swyddogaeth GNU arall;
  • Ychwanegwyd rhwymiad i libunwind-generic;
  • Rhwymiadau sefydlog ar gyfer cairo, gobject-2.0, pango, goocanvas-2.0, melltithion, alsa, bzlib, sqlite3, libgvc, posix, gstreamer-1.0, gdk-3.0, gdk-x11-3.0, gtk+-3.0, gtk4, ffiws, libxml -2.0;
  • Mae rhwymo i gio-2.0 wedi'i ddiweddaru i fersiwn 2.67.3;
  • Mae rhwymo i gobject-2.0 wedi'i ddiweddaru i fersiwn 2.68;
  • Mae rhwymo i gstreamer wedi'i ddiweddaru i fersiwn 1.19.0+ git master;
  • Mae rhwymo i gtk4 wedi'i ddiweddaru i fersiwn 4.1.0+2712f536;
  • Ychwanegwyd rhwymiadau at yr API mynegiant rheolaidd ar gyfer POSIX, GNU a BSD;
  • Mae rhwymo webkit2gtk-4.0 wedi'i ddiweddaru i fersiwn 2.31.1;
  • Mae gwallau a diffygion cronedig y casglwr wedi'u trwsio.

Ffynhonnell: opennet.ru

Ychwanegu sylw