إصدار مترجم للغة البرمجة Vala 0.50.0

خرج نسخة جديدة من المترجم للغة البرمجة فالا 0.50.0. تتم ترجمة كود Vala إلى برنامج C، والذي بدوره يتم تجميعه في ملف ثنائي وتنفيذه بسرعة التطبيق الذي يتم تجميعه في كود كائن على النظام الأساسي المستهدف. Vala هي اللغة الأكثر استخدامًا في جنوم بعد لغة C (C، Vala، Python، C++) وهي أيضًا اللغة الرئيسية في نظام التشغيل الابتدائي.

لغة Vala مشابهة جدًا في بناء الجملة لـ C# وتنفذ بشكل كامل النهج الموجه للكائنات. يدعم الاستبطان، واستدلال النوع، وجمع البيانات المهملة بسبب الاستبدال التلقائي لنداءات التدمير في مرحلة الترجمة (ARC كما في Swift)، ووظائف lambda، ومفهوم الإشارات والفتحات، المشابه لتلك المستخدمة في Qt، ولكن يتم تنفيذها على مستوى اللغة، والسلسلة الأنواع، البرمجة العامة، تقطيع المصفوفات، مشغل تعداد المجموعة، المندوبون، عمليات الإغلاق، الواجهات، الخصائص والاستثناءات.

أبرزها التغييرات:

  • جديد كلمة رئيسية مع لبناء الجملة المكالمات المتتالية. ضمن with يدعم إنشاء المتغيرات المحلية:

    مع (فار س = ص ())

    وظائف الاتصال التي ترجع قيمة:

    مع (ص ())

    ربط الإشارات، صارمة غير فارغة الوضع واستدعاء "مع" جديد بشكل متكرر.

  • جديد بناء الجملة الشرائح - يعتبر الفراغ الآن العنصر الأول أو الأخير في المجموعة.

    المصفوفة[begin:] => المصفوفة[begin:array.length-1] المصفوفة[:end] => المصفوفة[0:end] المصفوفة[:] => array[0:array.length-1]

  • مبسط إعادة كتابة مشاريع C في Vala على أجزاء (عندما يكون للمشروع العديد من الاستدعاءات لرمز Vala من لغة C والعكس صحيح).
  • مُنفّذ ليست إشارات افتراضية ذات جسم وظيفي.
  • قدمت وراثة مساحة اسم الطفل.

المصدر: opennet.ru

إضافة تعليق