Vala

Software screenshot:
Vala
Software ətraflı:
Version: 0.40.8 / 0.42.0 Beta 2 Yenil?nib
Tarixi Upload: 16 Aug 18
Geliştirici: -
Lisenziya: Pulsuz
Məşhurluq: 44

Rating: 3.0/5 (Total Votes: 1)

Vala , GNOME geliştiricilerine yeni proqramlaşdırma özelliklerini getirmek üçün offsetten tasarlanmış açıq kaynak, pulsuz ve modern bir proqramlaşdırma dili ve proqramıdır. GNOME developers şaşırtıcı proqramlar yaratmağa imkan verən GObject tipli sistem üçün bir kompilyatordur.


Bir baxışda xüsusiyyətləri

Əsas xüsusiyyətlər interfeyslər, xassələr, sinyaller, foreach, lambda ifadələri, lokal dəyişənlərin tipi, generics, qeyri-null tiplər, yardımlı yaddaş idarəçiliyi, istisna işləmələri, həmçinin tipli modullar a.k. plugins daxildir.


Mürəkkəb obyekt yönümlü kod yazmaq

Vala kompilyatoru ilə, bir geliştirici olaraq, yaddaş tələblərini aşağı saxlayarkən və standart C ABI və API saxlayarkən, kompleks obyekt yönümlü kodu yaza bilərsiniz.


Mövcud C kitabxanalarına giriş imkanı verir

Layihə, mövcud C kitabxanalarına, xüsusilə də GObject -ə əsaslanan kitabxanalara, iş müddəti bağlamalarına ehtiyac olmadan istifadə etməyə imkan verəcək şəkildə hazırlanmışdır.


GTK + və GNOME üçün mükəmməldir

Vala bir komanda satıcısı və proqramlaşdırma dilləri. GTK + və GNOME ilə işləyən qurumlar kod yazmaq və tərtib etmək üçün Vala'dan istifadə edə biləcəklər.

C ++, C, C #, Python, D və Java-dan təsirlənir

Vala proqramlaşdırma dili tanınmış və geniş yayılmış C, C ++, D, Python, C # və Java proqramlaşdırma dillərindən təsirləndi.

Digər əməliyyat sistemlərində asanlıqla yerləşdirilə bilən cross-platform proqramdır
IDE proqramlarının geniş bir dəstəyi ilə dəstəklənir
Digər maraqlı bir xüsusiyyət isə Anjuta, Valencia, Geany, Emacs, MonoDevelop, NetBeans, Val (a) IDE, Sublime Text, Vim, Gedit üçün Vala Toys, Euclide, RedCar, TextMate və Valama.


Mövcudluq və dəstəklənən memarlar

Vala yalnız mənbə arxivi olaraq paylanır. Bu, istifadəçi quraşdırma əvvəlində kodu konfiqurasiya və tərtib etməlidir deməkdir. Əlbəttə ki, hər hansı bir GNU / Linux dağılımında default proqram təminatlarından asanlıqla quraşdırıla bilər.

Bu sürümde yeni nə :

  • Çeşitli hata düzeltmeleri:
  • codegen: Ümumi nüsxə [# 655] keçilən obyektlərdə ref_sink çağırışı
  • codegen: GDBusMethodInvocation [# 657] üzərinə döndükdən sonra pulsuz səhvlər [# 657]
  • girparser: Əslində, lazım olduqda qutusuna daxil olmaq üçün tip-dəlilləri həll edin
  • vala: Kitabxana versiyasını [# 304]
  • əldə etmək və yoxlamaq üçün consts / üsulları əlavə edin
  • Bağlamalar:
  • glib-2.0: Array.remove * () sarmalayıcılarını əlavə edin.
  • glib-2.0: Add (u) long.parse / try_parse () [# 649]
  • gstreamer: 1.15+ git master
  • dan yeniləmə
  • gtk + -3.0: Update 3.23.2 + 6b6e53fd
  • gtk + -4.0: 3.94.0 + 4e868584'e yeniləyin

0.40.7 versiyasında yeni :

  • Çeşitli iyileştirmeler ve hata düzeltmeleri:
  • https://gitlab.gnome.org/GNOME/vala/issues
  • 'a bugtracker əlaqələrini yeniləyin
  • codegen:
  • Alanların delegate_target atributunu idarə edin [# 520]
  • Glib koleksiyonlarının pulsuz ümumi elementləri [# 694765]
  • g_source_new ()
  • mənbə_funcs parametri üçün xəbərdarlıq edin
  • Aslında GLib.Source'u kompakt bir sınıf olaraq
  • müalicə edin
  • GLib.Source'ın xüsusi abstrakt metodları fərqli olaraq işlənir [# 641]
  • Davamlı hədəflər üçün mütəmadi istifadə edin
  • Bir neçə delegate tipi çek nişanlarını birləşdirin
  • interfeysləri qeyd edərkən base_init yerinə default_init istifadə edin [# 699550]
  • girparser: bool delegate_target [# 520] üçün dəstək əlavə edin
  • girwriter:
  • Çıxış əmsalı = & quot; 1 & quot;
  • yalnız quruculuq xüsusiyyətləri bir setter metoduna malik deyil
  • Xüsusi atributları yazmayın [# 608]
  • valadoc: yığılmış Dizilər üçün TreeBuilder.create_array () Fix
  • Bağlamalar:
  • glib-2.0:
  • Sadə tipli parametrləri nullable [# 634]
  • kimi qeyd etməyin
  • Source.attach () u mənim defaultContext'i default olaraq istifadə edin
  • Bytes.slice () yaddaşını effektiv etmək Bytes.from_bytes () [# 638]
  • Bytes.with_free_func ()
  • 'yi düzəlt
  • gio-2.0:
  • İşaretli ActionEntry.parameter_type / dövlət sahələri nullable [# 632]
  • DBus * VTable-in verilmiş sahələri örtük hədəf sahələrə malik deyil
  • ActionEntry çağırışlarına delegate_target = yanlış tətbiq et və onları zəiflət (# 630)
  • Bütün io_priority parametrlərinə default əlavə et
  • gstreamer: Cherry-0.42-dən bəzi düzəlişləri seçin, gst-editing-services-1.0 əlavə edin
  • gtk + -3.0: 3.22.30 + 9ac7f906'ya yeniləyin
  • gtk + -4.0: 3.93.0 + 29fee2e8-a yeniləyin
  • webkit2gtk-4.0: 2.21.4-ə yeniləyin
  • GIR-based bağlamaları
  • güncəlləşdirin

Sürümdeki yeni :

  • Çeşitli hata düzeltmelerini:
  • Gerçək qeyri-null struct parametrləri ilə zəncirvari reqressiyanı düzəlt [# 791785]
  • [# 712694] istifadə edildikdən sonra CodeContext-ə göndərilən istinadlar götürülüb və parse_file () mümkün xüsusi çağırışları saxlaya bilərsiniz [# 791936]
  • ayrıştırıcı: Şalterlərin ifadələrində virgülle ayrılmış siyahı qəbul et [# 614015]
  • Bağlamalar:
  • Bir neçə ildir yuxarıdan ötürülən bağlayıcıları silmək
  • gedit 3 [# 776021], libgnome-keyring [# 776022],
  • gtksourceview-3.0 [# 776023], libgdata [# 776024], librsvg-2.0 [# 776025]
  • glib-2.0: GLib.OPTION_REMAINING və GLib.OptionFlags.NONE əlavə edin
  • gstreamer-1.0: 1.13 + git master
  • dan yeniləyin
  • gtk + -2.0: MessageDialog konstruktor parametresini qeyd edin, message_format, nullable [# 791570]
  • gtk + -4.0: 3.93.0 + 6aeae2c8-a yeniləyin
  • webkit2gtk-4.0: 2.19.3-ə yeniləyin

0.39.1 sürümünde yeni :

  • Highlights
  • Əmlak növü GLib.Object [# 693932]
  • ilə uyğun deyilsə, xəbərdarlıq edin
  • Uyğun delegelerin signal.connect () [# 787521]
  • 'a keçməsinə icazə verin
  • mümkün olduğu hallarda qeyri-adi enum dəyərlərinə icazə verin
  • ValueType-i qaytarır və / ref parametrlərinə daxil olmaq üçün bəzi axtarış qutuları üçün temp-var'dan çəkinin [# 789071]
  • Reformat daha yaxşı okunabilirlik üçün [# 688447]
  • üçün qaynaq bəyannamələri və tərifləri yaradılıb
  • Çeşitli hata düzeltmelerini:
  • Array_length_cexpr funksiyasını return-values ​​[# 784691]
  • üçün sabit array dəstəkləmək üçün istifadə edin.
  • Vala interpeter-mode [# 663070]
  • üçün düzgün arqumentləri təhlil
  • GType [# 764041] istifadə structs üçün ad uzunluğu & gt = 3 tətbiq edin
  • Eksik tip parametrinin enclosing tipi üzrə [# 587905]
  • hesabatında səhv
  • [# 750840] üsulları üçün boolean "use_inplace" ccode-attribute əlavə edin
  • Qeyri-adi və ya aidiyyəti olan sözdəki sözdizimlərin istifadəsini yaxşılaşdırın
  • Hedef temsilcisi bir
  • atarsa, metodlar uyğun hatanın atılması lazımdır
  • Örnek alan [# 790903]
  • 'yi geçersiz üzv erişimi kəşf edin
  • Eşleşmeyen üst-üstə düşmə metodlarının səhv çıxışını yaxşılaşdırın
  • Valadoc
  • Yapılarda [# 784705]
  • 'də mümkün xüsusiyyətləri etiraf edin

  • GtkdocRenderer.visit_symbol_link () [# 790266] -da ölümcül yazı tipini düzeltin
  • Bağlamalar:
  • glib-2.0: (u) int32 [# 693932]
  • (u) int16 / (u) üçün tip-id / marshaller tipini istifadə edin
  • glib-2.0: * .try_parse () [# 774124] üçün isteğe bağlı 'unparsed' parametresini əlavə edin
  • gobject-2.0: bəzi itkin simvolları əlavə edin
  • gstreamer-1.0: Bağlamaq GST_TIME_ARGS, GST_STIME_ARGS makrolar [# 750840]
  • gstreamer-1.0: Bağlayın GST_DEBUG_BIN_TO_DOT_FILE / * _ WITH_TS [# 785215]
  • gstreamer-1.0: 1.13 + git master
  • dan yeniləyin
  • gtk + -3.0: Update 3.22.26 + 9ce824d3
  • 'a basın
  • gtk + -4.0: Split Gsk.RenderNode'u bir neçə sinifə daxil edin
  • gtk + -4.0: 3.93.0 + 2d797dd8 üçün yeniləyin
  • webkit2gtk-4.0: 2.19.2-ə yeniləyin

0.38.3 versiyasında :

  • Çeşitli hata düzeltmelerini:
  • codegen: Prioritetləşdirin "array_length = true" üzərində "array_null_terminated = true" [# 788775]
  • codegen: Daxili mülkiyyət / siqnal ilə mümkün münaqişələrin qarşısını almaq [# 788964]
  • Bağlamalar:
  • gio-2.0: Task.get_unowned_source_object kimi
  • g_task_get_source_object
  • gstreamer-1.0: 1.13 + git master
  • dan yeniləyin
  • gtk + -4.0: 3.92.1'e yeniləyin
  • libxml-2.0: DTD metodlarını əlavə edin [# 789442]

0.38.2 versiyasında nə yeni :

  • Müxtəlif bağlamalar yeniləyir:
  • gstreamer-1.0, gtk + -3.0, gtk + -4.0: git master-dan yeniləmə
  • gnutls: Sertifikatın free_function ccode-özniteliğini düzəlt [# 788181]

0.38.1 versiyasında :

  • Çeşitli hata düzeltmelerini:
  • valadoc: 'stderr' adlı dəyişən adı [# 787305]
  • istifadə etməyin
  • codegen: [# 787436]
  • xüsusiyyətləri üçün daha nadir bir daxili təyinatma istifadə etməyə çalışın
  • vala: istifadə olunan xüsusiyyətlərin siyahısını yeniləyin
  • metodu: Return-type uyğunsuzluqlarının səhv hesabatları üçün prototip-simli istifadə edin
  • Bağlamalar:
  • glib-2.0: Fix MainContext.check (), OptionEntry [] params null-terminated, bind g_convert_with_fallback () və g_convert_with_iconv ()

0.37.1 versiyasında yeni nədir :

  • Zirvələr:
  • Install_version əvvəlcədən quraşdırılmış simvollar barədə xəbərdarlıq etməyin.
  • Əlavə - gresourcesdir seçimi [# 783133]
  • Çeşitli hata düzeltmelerini:
  • gdbus: Daxilsizləşdirilmiş HashTable-dən serialın çıxarılması üçün sızdırmayın [# 782719]
  • Nəhayət blokları async verimi ilə düzəldin [# 741929]
  • [# 611223]
  • ifadəsini birləşdirən qeyri-null idarə edin
  • & task_complete bayrağı & lt; <= 2.44 [# 783543]
  • 'a oxşar 2.44
  • Nullable ValueType POITER'i marshall imza olaraq [# 783897]
  • tələb edir
  • NoAccessorMethod atributu yalnız gobject xassələri üçün icazə verilir
  • girparser: hədəfsiz nümayəndə-aliasların ayrılmasını düzəltmək
  • derleyici: PACKAGE_SUFFIX
  • sıyırma yerinə API_VERSION istifadə edin
  • girwriter: Rəhbərliyi ilə dizilərin uzunluq parametrlərini yazın & gt; 1 [# 758019]
  • Bağlamalar:
  • gio-2.0: DataInputStream.read_line_utf8 üçün default 'uzunluğu = null' istifadə edin * [# 783351]
  • gobject-2.0: GLib.ParamSpecPointer əlavə edin
  • poppler-glib: 0.54.0 güncelleyin
  • gstreamer-1.0: Müxtəlif bağlama düzəlişləri

0.36.3 versiyasında yeni nədir :

  • Çeşitli hata düzeltmelerini:
  • brauzer: multiline şərhdən sonra ayələr üçün sütun dəyərinin hesablanmasını düzəldin [# 652899]
  • codegen: GLout.AsyncResult'ü gündəmdə olan səhvlərə həll etməyin [# 641171]
  • Yapısal qurucuların [# 782056]
  • üçün başlatma nəticəsində değişkenini saxlayın

0.36.1 versiyasında yeni :

  • Çeşitli hata düzeltmelerini:
  • Həmişə özü ilə uyğun bir metodu [# 773135]
  • hesab edin
  • Argumentlər yerinə yetirmək - faktiki .end () metodu-imza [# 684208]
  • 'a qarşı yoxlayın
  • hədəf tipli uyğunsuzluqla lamdba ifadə səhvini bir az artırın
  • Misal alanları [# 683925]
  • kimi nümayəndə təyin inisiyatifini düzəlt
  • Müəllif nümayəndələri atarkən / təyin edərkən hədəf istinadından sızma [# 780426]
  • GIR parser və yazıçı:
  • girparser: Metadata [# 750838]
  • üçün dəlilləri məhv et
  • vapigen: Valac
  • kimi əlavə et -nostdpkg seçimini əlavə edin
  • Bağlamalar:
  • gstreamer-1.0: Fix Pad.set _ * _ funksiyası () bindings [# 750838]
  • glib-2.0: Eksik sürüm makro və sabitləri əlavə et, unichar.to_string null deyil
  • gtk + -2.0, gtk + -3.0: Widget.intersect () kimi "intersection" paramini qeyd edin
  • gtk + -4.0: 3.90.0-a yeniləyin

Screenshots

vala-315899_1_315899.png
vala-315899_2_315899.png

Oxşar proqram

GCL
GCL

3 Jun 15

Box
Box

19 Feb 15

Geliştirici digər proqram -

DataCleaner
DataCleaner

11 Apr 16

TV Browser
TV Browser

12 Apr 16

Tatar cuisine
Tatar cuisine

11 Apr 18

Caixa Magica
Caixa Magica

9 Dec 15

Şərh Vala

Şərhlər tapılmadı
Şərh əlavə
Images yandırın!