Нашри версияи таҷрибавии тарҷумони забони барномасозӣ Vala 0.51.1

Версияи нави тарҷумони забони барномасозӣ Vala 0.51.1 бароварда шуд. Забони Vala забони барномасозии ба объект нигаронидашуда мебошад, ки синтаксиси шабеҳро ба C# ё Java таъмин мекунад. Gobject (System Object Glib) ҳамчун модели объект истифода мешавад. Идоракунии хотира дар асоси ҳисобкунии истинодҳо амалӣ карда мешавад.

Забон барои интроспекция, функсияҳои ламбда, интерфейсҳо, вакилон ва пӯшиданҳо, сигналҳо ва слотҳо, истисноҳо, хосиятҳо, намудҳои ғайринул, хулосаи навъи тағирёбандаҳои маҳаллӣ (var) дастгирӣ мекунад. Барои ин забон китобхонаи умумии барномасозии libgee таҳия шудааст, ки қобилияти эҷоди коллексияҳоро барои намудҳои фармоишии додаҳо фароҳам меорад. Номгӯи унсурҳои ҷамъоварӣ бо истифода аз изҳороти foreach дастгирӣ карда мешавад. Барномасозии барномаҳои графикӣ бо истифода аз китобхонаи графикии GTK+ амалӣ карда мешавад. Маҷмӯа бо шумораи зиёди пайвандҳо ба китобхонаҳо бо забони C меояд.

Барномаҳои Vala ба муаррифии Си тарҷума ва баъд аз ҷониби як компилятори стандартии C тартиб дода мешаванд.Ин имкон дорад, ки барномаҳоро дар реҷаи скрипт иҷро кунед. Тарҷумони Vala забони Genie-ро дастгирӣ мекунад, ки қобилиятҳои шабеҳро таъмин мекунад, аммо бо синтаксиси илҳомбахши забони барномасозии Python.

Забони Вала дар доираи лоиҳаи GNOME таҳия шудааст. Vala барои навиштани барномаҳо ба монанди муштарии почтаи электронии Geary, қабати графикии Budgie, барномаи идоракунии коллексияи аксҳо ва видеоҳои Shotwell ва ғайра истифода мешавад. Vala дар таҳияи ҷузъҳои OS дистрибюсияи Linux Elementary фаъолона истифода мешавад.

Дар версияи нав:

  • Дастгирии иловашуда барои тангкунии навъи худкор дар ифодаҳо; агар (x Foo аст){ x.SomeFooField // лозим нест, ки ба таври возеҳ "x" ба "Foo" интиқол дода шавад }
  • Дастгирии иловашуда барои занг задани занҷирҳои созанда барои қолибҳо;
  • Санҷиши версияи libvala дар вақти корӣ илова карда шуд;
  • Дастгирии иловашуда барои синфҳои паймон ношаффоф;
  • Дастгирии васеъ барои параметрҳои массив дар конструкторҳо;
  • Илова коркарди вакилони беном бо усулҳои виртуалӣ ё сигналҳои ба girparser дастгирӣ намешавад;
  • Хатогиҳои собит дар valadoc, libvaladoc ва girwriter;
  • Иловаи ҳатмӣ ба SDL 2.x, дастгирии SDL 1.x ҳатмӣ қатъ карда шуд;
  • Иловаи ҳатмӣ ба Enchant 2.x;
  • Ихроҷи хотира ҳангоми нусхабардории дақиқи массивҳо, бо истифода аз Glib.Value ё интиқоли сохтори дар Ҳӯда ба стек ҷудошуда ислоҳ карда шуд;
  • Пайвастшавӣ ба gdk-pixbuf-2.0 ба версияи 2.42.3 навсозӣ шудааст;
  • Пайвастшавии функсияи getopt_long() ва якчанд функсияҳои дигари GNU;
  • Пайвастшавӣ ба libunwind-generic иловашуда;
  • Пайвасткуниҳои собит барои cairo, gobject-2.0, pango, goocanvas-2.0, curses, alsa, bzlib, sqlite3, libgvc, posix, gstreamer-1.0, gdk-3.0, gdk-x11-3.0, gtk+-klib3.0x, fuse, -4;
  • Пайвастшавӣ ба gio-2.0 ба версияи 2.67.3 навсозӣ шудааст;
  • Ҳатмӣ ба gobject-2.0 ба версияи 2.68 навсозӣ шудааст;
  • Пайвастшавӣ ба gstreamer ба версияи 1.19.0+ git master навсозӣ шудааст;
  • Пайвастшавӣ ба gtk4 ба версияи 4.1.0+2712f536 навсозӣ шудааст;
  • Пайвастшавӣ ба ифодаи муқаррарии API барои POSIX, GNU ва BSD илова карда шуд;
  • Ҳатмӣ ба webkit2gtk-4.0 ба версияи 2.31.1 навсозӣ шудааст;
  • Хатою нуксонхои чамъшудаи компилятор ислох карда шуданд.

Манбаъ: opennet.ru

Илова Эзоҳ