Vala

نرم افزار تصویر:
Vala
جزئیات نرم افزار:
نسخه: 0.40.8 / 0.42.0 Beta 2 به روز شده
ها تاریخ: 16 Aug 18
توسعه دهنده: -
پروانه: رایگان
محبوبیت: 44

Rating: 3.0/5 (Total Votes: 1)

Vala یک منبع آزاد، زبان برنامه نویسی رایگان و مدرن و نرم افزاری است که از افست طراحی شده است تا امکانات برنامه نویسی جدید را برای توسعه دهندگان GNOME فراهم کند. این یک کامپایلر برای سیستم نوع GObject است، به توسعه دهندگان GNOME اجازه می دهد برنامه های شگفت آور ایجاد کنند.


امکانات در یک نگاه

ویژگی های کلیدی عبارتند از رابط، خواص، سیگنال، عبارات foreach، لامبدا، نوع استنتاج برای متغیرهای محلی، عمومی، انواع غیر صفر، مدیریت حافظه کمک، مدیریت استثناء، و همچنین نوع ماژول a.k.a. پلاگین


بدون نیاز به نوشتن کد پیچیده شی گرا

با کامپایلر Vala، شما به عنوان یک توسعه دهنده قادر خواهد بود تا بدون نیاز به نوشتن کد پیچیده شی گرا، در حالی که نیازهای حافظه را پایین نگه دارد و CIABI و API استاندارد را حفظ کنید.


دسترسی به کتابخانه های موجود در C را می دهد

این پروژه به گونه ای طراحی شده است که اجازه دسترسی به کتابخانه های موجود در C، به ویژه کتابخانه های مبتنی بر GObject، بدون نیاز به پیوندهای زمانبندی را دارد.


این & rsquo؛ مناسب برای GTK + و GNOME

Vala یک کامپایلر خط فرمان و زبان های برنامه نویسی است. توسعه دهندگان که با GTK + و GNOME کار می کنند قادر خواهند بود از Vala برای نوشتن کد و کامپایل کردن آن استفاده کنند.

آن تحت تاثیر C ++، C، C #، Python، D و Java

زبان برنامه نویسی Vala تحت تأثیر C، C ++، D، Python، C # و زبان برنامه نویسی Java مشهور و به طور گسترده ای مورد استفاده قرار گرفته است. این یک نرم افزار کراس پلت فرم است که می تواند به راحتی در سایر سیستم عامل ها منتقل شود.


این برنامه توسط طیف گسترده ای از برنامه های IDE پشتیبانی می شود

یکی دیگر از ویژگی های جالب دیگر این است که سازگاری با برنامه های مختلف IDE (محیط مجتمع توسعه) از جمله Anjuta، Valencia، Geany، Emacs، MonoDevelop، NetBeans، Val (a) IDE، Sublime Text، Vim، اسباب بازی Vala برای Gedit، Euclide، RedCar، TextMate و Valama.


در دسترس بودن و پشتیبانی از معماری

Vala تنها به عنوان یک آرشیو منبع توزیع شده است. این به این معنی است که کاربر قبل از نصب باید کد را پیکربندی و کامپایل کند. البته، آن را نیز می توان به راحتی بر روی هر توزیع گنو / لینوکس از مخازن نرم افزار پیش فرض نصب شده است. هر دو معماری 32 بیتی و 64 بیتی در این زمان پشتیبانی می شوند.

چه جدید در این نسخه است:

رفع اشکال مختلف:
codegen: call ref_sink در مورد اشیائی که به نوع عمومی منتقل می شوند [# 655]
codegen: خطاهای رایگان پس از بازگشت آنها به GDBusMethodInvocation [# 657]
girparser: در واقع حل و فصل نوع استدلال را قادر به جعبه آنها در صورت لزوم
vala: اضافه کردن متدهای / روش برای بازیابی و بررسی نسخه کتابخانه [# 304]
اتصال دهنده ها:
glib-2.0: اضافه کردن Array.remove * () wrapper برای اجتناب از عناصر کلی عمومی
glib-2.0: add (u) long.parse / try_parse () [# 649]
gstreamer: به روز رسانی از 1.15 + master git
gtk + -3.0: به روز رسانی به 3.23.2 + 6b6e53fd
gtk + -4.0: بروز رسانی به 3.94.0 + 4e868584

چه جدید در نسخه 0.40.7 است:

بهبود های مختلف و رفع اشکال:
به لینک های bugtracker به https://gitlab.gnome.org/GNOME/vala/issues بروز کنید
codegen:
handle attribute field_dependent fields [# 520]
عناصر آزاد عمومی عناصر گلوب [# 694765]
هشدار دهنده برای پارامتر source_funcs از g_source_new ()
در واقع GLib.Source به عنوان کلاس جمع و جور درمان می شود
روشهای انتزاعی سفارشی از GLib.Source به روش دیگری مورد استفاده قرار می گیرند [641]
به طور مداوم از gpointer برای اهداف نماینده استفاده کنید
متحد کردن برخی از الگوهای چک نمایندگی نوع
هنگام ثبت نام واسطها از default_init به جای base_init استفاده کنید [# 699550]
girparser: اضافه کردن پشتیبانی برای bool delegate_target [# 520]
گیرنده:
خروجی ضعیف = & quot؛ 1 & quot؛
خواص سازنده تنها روش تعیین کننده ای ندارند
هیچ ویژگی سفارشی را بنویسید [# 608]
valadoc: Fix TreeBuilder.create_array () برای آرایههای انباشته شده
اتصال دهنده ها:
glib-2.0:
پارامترهای پارامتر ساده را به عنوان nullable [# 634] علامت گذاری نمیکنید
Make Source.attach () از DefaultContent MainContext به طور پیش فرض استفاده کنید
Make Bytes.slice () با استفاده از Bytes.from_bytes () [# 638]
ثابت Bytes.with_free_func ()
gio-2.0:

علامت ActionEntry.parameter_type / state به عنوان nullable [# 632]
زمینههای نمایندگی DBus * VTable فیلدهای هدف ضمنی ندارند
درخواست delegate_target = ناموفق در ActionEntry را نادرست و ضعیف کنید [# 630]
به طور پیشفرض به تمام پارامترهای io_priority اضافه کنید
gstreamer: گیلاس انتخاب برخی از اصلاحات از 0.42، اضافه کردن gst-editing-services-1.0
gtk + -3.0: به روز رسانی به 3.22.30 + 9ac7f906
gtk + -4.0: به 3.93.0 + 29fee2e8 به روز رسانی
webkit2gtk-4.0: بروز رسانی به 2.21.4
به روزرسانی های GIR مبتنی بر

چه جدید در این نسخه است:


رفع اشکال مختلف:
اصلاح رگرسیون زنجیره ای با پارامترهای ساختار واقعی غیر null [# 791785]
انتشار بعد از استفاده از آن [# 712694] به CodeContext رجوع می کند و اجازه می دهد تا درخواست های parse_file () امکان پذیر باشد [# 791936]
تجزیه کننده: لیست جدا شده از دسته کاما را در صورت لغو سوئیچ ها [# 614015]
اتصال دهنده ها:
حذف لینک هایی که چندین سال منتهی به بالادست هستند
gedit 3 [# 776021]، libgnome-keyring [# 776022]،
gtksourceview-3.0 [# 776023]، libgdata [# 776024]، librsvg-2.0 [# 776025]
glib-2.0: افزودن GLib.OPTION_REMAINING و GLib.OptionFlags.NONE
gstreamer-1.0: به روز رسانی از 1.13 + master git
gtk + -2.0: پارامتر سازنده MessageDialog، message_format، as nullable [# 791570]
gtk + -4.0: به 3.93.0 + 6aeae2c8 به روز رسانی
webkit2gtk-4.0: بروز رسانی به 2.19.3

چه جدید در نسخه 0.39.1 است:

نکات برجسته
گزارش هشدار اگر نوع اموال با GLib.Object سازگار نیست [# 693932]
اجازه دهید تصویب نمایندگان سازگار را به signal.connect () [# 787521] منتقل کند
در صورت امکان ارزشهای enum را بدون علامتگذاری بگذارید
اجتناب از استفاده از temp-var برای بعضی از مقادیر مورد نیاز بازگشت ValueType و برای دسترسی به پارامترهای / ref [# 789071]
بازخوانی مقادیر منبع و تعاریف برای خوانایی بهتر [688447]
رفع اشکال مختلف:
از array_length_cexpr برای پشتیبانی از آرایه های ثابت برای مقادیر بازگشتی استفاده کنید [# 784691]
به درستی تجزیه و تحلیل آرگها برای حالت واله interpeter-mode [# 663070]
اجرای نام طول & gt؛ = 3 برای ساختارها با استفاده از GType [# 764041]
گزارش خطا برای پارامتر نوع پارامتر در نوع محصور [# 587905]
add boolean "use_inplace" ccode-attribute for methods [# 750840]
بهبود دست زدن به رخدادهای کلیدواژه غیر اختصاصی / متعلق به
اگر متقاضی منتخب یکی را انتخاب کند، روشها باید خطای سازگار را پرتاب کنند
کشف دسترسی نامعتبر به فیلد مثال [# 790903]
بهبود خروجی خطا از روش های غلط برانگیز
والادوک
خواص احتمالی در ساختارها [# 784705]

رفع اشتباه مرگبار در GtkdocRenderer.visit_symbol_link () [# 790266]
اتصال دهنده ها:
glib-2.0: استفاده از type-id / marshaller-type برای (u) int16 / (u) کوتاه از (int) int32 [# 693932]
glib-2.0: پارامتر اختیاری 'unparsed' را به * .try_parse () (# 774124) اضافه کنید
gobject-2.0: برخی از نمادهای گم شده را اضافه کنید
gstreamer-1.0: اتصال GST_TIME_ARGS، GST_STIME_ARGS ماکرو [# 750840]
gstreamer-1.0: اتصال به GST_DEBUG_BIN_TO_DOT_FILE / * _ WITH_TS [# 785215]
gstreamer-1.0: به روز رسانی از 1.13 + master git
gtk + -3.0: به روز رسانی به 3.22.26 + 9ce824d3
gtk + -4.0: تقسیم Gsk.RenderNode به چند کلاس
gtk + -4.0: بروزرسانی به 3.93.0 + 2d797dd8
webkit2gtk-4.0: بروز رسانی به 2.19.2

چه جدید در نسخه 0.38.3 است:


رفع اشکال مختلف:
codegen: اولویت بندی "array_length = true" بیش از "array_null_terminated = true" [# 788775]
codegen: از درگیری های احتمالی با اموال / سیگنال داخلی تعریف می کند [# 788964]
اتصال دهنده ها:
gio-2.0: قرار دادن g_task_get_source_object به عنوان Task.get_unowned_source_object
gstreamer-1.0: به روز رسانی از 1.13 + master git
gtk + -4.0: بروز رسانی به 3.92.1
libxml-2.0: افزودن روشهای DTD [# 789442]

چه جدید در نسخه 0.38.2 است:



به روز رسانی های مختلف اتصال
gstreamer-1.0، gtk + -3.0، gtk + -4.0: به روز رسانی از master git
gnutls: Fix free_function ccode attribute of certificate [# 788181]

چه جدید در نسخه 0.38.1 است:


رفع اشکال مختلف:
valadoc: از stderr به عنوان نام متغیر استفاده نکنید [# 787305]
codegen: سعی کنید از تعریف منحصر به فرد داخلی برای خواص استفاده کنید [# 787436]
vala: لیستی از ویژگی های مورد استفاده را بهروزرسانی کنید
روش: استفاده از رشته نمونه اولیه برای گزارش خطا ناپیوستگی نوع بازگشتی
اتصال دهنده ها:
glib-2.0: ثابت MainContext.check ()، OptionEntry [] پارامزها خاتمه می یابد، Bind g_convert_with_fallback () و g_convert_with_iconv ()

چه جدید در نسخه 0.37.1 است:


نکات برجسته:
در صورتی که install_version قدیمی تر باشد، در مورد نمادهای نادان هشدار نمی دهید
گزینه add --gresourcesdir [# 783133]
رفع اشکال مختلف:
gdbus: HashTable را در deserialization نشت نکنید [# 782719]
اصلاح در نهایت بلوک با عملکرد async [# 741929]
بدون عدد صفر در بیان همگرا [# 611223]
پرچم task_complete برای & lt؛ 2.44 بیشتر شبیه به & gt؛ = 2.44 [# 783543]
ValueType Nullable نیازمند POINTER به عنوان امضای مارashالر [# 783897]
Attribute NoAccessorMethod فقط برای gobject-properties مجاز است
girparser: اصلاح تجزیه نام مستعار بدون هدف
کامپایلر: به جای پاک کردن PACKAGE_SUFFIX از API_VERSION استفاده کنید
girwriter: نوشتن طول پارامترهای آرایه ها با رتبه & gt؛ 1 [# 758019]
اتصال دهنده ها:
gio-2.0: استفاده از default = length = null برای DataInputStream.read_line_utf8 * [# 783351]
gobject-2.0: افزودن GLib.ParamSpecPointer
poppler-glib: بروز رسانی به 0.54.0
gstreamer-1.0: رفع مختلف اتصال

چه جدید در نسخه 0.36.3 است:



رفع اشکال مختلف:
اسکنر: ثابت محاسبه مقدار ستون برای نشانه پس از نظر چند خط [# 652899]
codegen: Unref GLib.AsyncResult در خطاهای ناامن در croutines [# 641171]
ابتدا متغیر نتیجه اولیه را برای ساختار سازها نگه دارید [# 782056]

در نسخه 0.36.1 جدید است:



رفع اشکال مختلف:
همیشه یک روش سازگار با خودتان را در نظر بگیرید [# 773135]
انجام آرگومان - بررسی در مقابل واقعی .end () method-signature [# 684208]
خطا بیان lamdba کمی در عدم تطابق نوع هدف بهبود می یابد
برای مثال، فیلد initializer delegate را رفع کنید [# 683925]
هنگامی که ریخته گری / اختصاص نمایندگان متعلق به [780426]
GIR تجزیه کننده و نویسنده:
girparser: افزودن نکته نابودی برای ابرداده اضافه کنید [# 750838]
vapigen: افزودن گزینه --nostdpkg مانند در valac
اتصال دهنده ها:
gstreamer-1.0: Fix Pad.set _ * _ function () bindings [# 750838]
glib-2.0: افزودن نسخه مفقوده و مقادیر ثابت، unichar.to_string به صفر نمی رسد
gtk + -2.0، gtk + -3.0: علامت "تقاطع" پارامتر Widget.intersect () به عنوان خارج
gtk + -4.0: به 3.90.0 به روز رسانی

تصاویر

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

نرم افزار های مشابه

CMake
CMake

16 Aug 18

Darning
Darning

20 Feb 15

runawk
runawk

19 Feb 15

CodeViz
CodeViz

3 Jun 15

نرم افزار های دیگر از توسعه دهنده -

Particle Text
Particle Text

30 Oct 15

GENU CMS
GENU CMS

12 Apr 16

dvdisaster
dvdisaster

12 Apr 16

Total.js
Total.js

10 Dec 15

نظرات به Vala

نظر یافت نشد
اضافه کردن نظر
روشن کردن تصاویر!