Програмчлалын хэлний орчуулагч Vala 0.56.0 хувилбар

Програмчлалын хэлний орчуулагч Vala 0.56.0-ийн шинэ хувилбар гарлаа. Vala хэл нь объект хандалтат програмчлалын хэл бөгөөд C# эсвэл Java-тэй төстэй синтаксийг хангадаг. Вала кодыг C програм руу хөрвүүлдэг бөгөөд энэ нь эргээд стандарт C хөрвүүлэгчээр хоёртын файл болгон хөрвүүлэгдэж, зорилтот платформын объект код болгон хөрвүүлсэн програмын хурдаар гүйцэтгэгддэг. Програмуудыг скрипт горимд ажиллуулах боломжтой. Энэ хэлийг GNOME төслийн ивээл дор хөгжүүлж байна. Gobject (Glib Object System) нь объектын загвар болгон ашиглагддаг. Хөрвүүлэгчийн кодыг LGPLv2.1 лицензийн дагуу түгээдэг.

Энэ хэл нь дотоод ажиглалт, ламбда функц, интерфэйс, төлөөлөгч ба хаалт, дохио ба оролт, үл хамаарах зүйл, шинж чанар, null бус төрлүүд, локал хувьсагчийн төрлийн дүгнэлт (var) зэргийг дэмждэг. Санах ойн менежмент нь лавлагаа тоолоход үндэслэн хийгддэг. Тус хэлэнд зориулж libgee програмчлалын ерөнхий номын санг боловсруулсан бөгөөд энэ нь захиалгат өгөгдлийн төрлүүдэд зориулж цуглуулга үүсгэх боломжийг олгодог. Foreach мэдэгдлийг ашиглан цуглуулгын элементүүдийг тоолохыг дэмждэг. График программчлалыг GTK график номын санг ашиглан хийдэг.

Энэхүү хэрэгсэл нь Си хэл дээрх номын сангуудтай олон тооны хавтастай ирдэг. Vala орчуулагч нь Genie хэлийг дэмждэг бөгөөд энэ нь ижил төстэй боломжуудыг олгодог боловч Python програмчлалын хэлнээс сэдэвлэсэн синтакстай байдаг. Geary цахим шуудангийн клиент, Budgie график бүрхүүл, Shotwell гэрэл зураг, видео файл зохион байгуулах програм болон бусад программууд нь Вала хэл дээр бичигдсэн байдаг. Энэ хэлийг анхан шатны OS түгээлтийг хөгжүүлэхэд идэвхтэй ашигладаг.

Гол инноваци:

  • Асинхрон main() функцийн дэмжлэгийг нэмсэн;
  • Үүрлэсэн функцүүдийн дэмжлэгийг нэмсэн;
  • Эмхэтгэлийн явцад анхааруулга, алдааг харуулах формат өөрчлөгдсөн;
  • дохиог динамикаар дуудах чадварыг хангасан;
  • Хэсэгчилсэн ангиудын дэмжлэгийг нэмсэн - агуулга нь хэд хэдэн эх файлд байрладаг ангиуд;
  • Холболтын хувьд массивын уртын төрлийг тодорхойлох чадварыг нэмсэн. Өмнө нь зөвхөн 32 битийн бүхэл тооны төрлийг зөвшөөрдөг байсан;
  • Glib.Sequence болон Glib.Array төрлүүдэд зориулсан foreach операторын дэмжлэг нэмэгдсэн;
  • Libsoup, linux-media-ийн шинэ холболтууд нэмэгдсэн;
  • Дамжуулах явцад gnome-desktop номын санг gnome-desktop-4, gnome-rr-4, gnome-bg-4 болгон хуваасан.
  • GNOME програмчлалын гарын авлагыг Вала хэл дээрх жишээнүүдийн дагуу өргөжүүлсэн.
  • Markdown тэмдэглэгээний хэл дээр хувилбарын тэмдэглэлийг нэмсэн.
  • Шинэчлэгдсэн холбоосууд:
    • gtk4 4.6.0+06ec4ec1 хувилбар хүртэл;
    • gstreamer 1.21.0+ хувилбар хүртэл git master;
    • gio-2.0 2.72 хувилбар хүртэл;
    • 2.0 хувилбараас өмнөх glib-2.72;
    • 2.0 хувилбараас өмнө gobject-2.72;
    • webkit2gtk-*.0 хувилбар 2.35.1-ээс өмнө.

Эх сурвалж: opennet.ru

сэтгэгдэл нэмэх