تبديل البحث
بحث
تبديل القائمة
1.2M
94
255
3.5M
أرابيكا
الموسوعة
الصفحة الرئيسة
الأحداث الجارية
أحدث التغييرات
أحدث التغييرات الأساسية
صفحات خاصة
رفع ملف
تصفح
المواضيع
أبجدي
بوابات
مقالة عشوائية
تصفح من غير إنترنت
مشاركة
تواصل مع أرابيكا
مساعدة
الميدان
sitesupport
في مشاريع أخرى
Toggle preferences menu
إشعارات
تبديل القائمة الشخصية
غير مسجل للدخول
سيكون عنوان الآيبي الخاص بك مرئيًا للعامة إذا قمت بإجراء أي تعديلات.
user-interface-preferences
أدوات شخصية
إنشاء حساب
دخول
عرض مصدر فالا
من أرابيكا، الموسوعة العربية الحرة
شارك هذه الصفحة
معاينة
اقرأ
عرض المصدر
تاريخ
associated-pages
مقالة
نقاش
المزيد من الإجراءات
→
فالا
ليس لك صلاحية تعديل هذه الصفحة، للسبب التالي:
الفعل الذي اعتزمته مقصور على المستخدمين أعضاء المجموعة:
مستخدمون
.
نص الصفحة:
{{بطاقة لغة برمجة}} '''فالا''' {{إنج|Vala}} هي لغة برمجة [[برمجة كائنية التوجه|كائنية التوجه]] مع مترجم مضيف لنفسه يولد أكوادًا بلغة С ويستخدم نظام GObject. فالا هي لغة مشابهة في نحوها للغة #C وتتضمن مزايا مثل الدوال المجهولة والإشارات والخصائص والتعميمات وإدارة الذاكرة المساعدة والتعامل مع الاستثناءات واستنتاج النوع ومفردة foreach. أراد مطوراها يورج بيلتر ورفائيل ساندريني جلب هذه المزايا لنظام تنفيذ البرامج في لغة С مع قدر قليل من الإضافات الزائدة وعدم توفير دعم خاص في وقت التشغيل من خلال استهداف نظام كائنات GObject. وبدلًا من الترجمة مباشرة إلى لغة الآلة أو لغة التجميع، يقوم المجمع بالتجميع إلى [[لغة وسيطة (حوسبة)|لغة وسيطة]] منخفضة المستوى. إذ يقوم المترجم بالتحويل بطريقة مصدر إلى مصدر إلى لغة С، والتي تجمع بعد ذلك باستخدام مترجم С لمنصة معينة. ويعد مجمع [[مجموعة مترجمات جنو|GCC]] أشهر مترجمات لغة С. لإدارة الذاكرة، يتضمن نظام GObject عد المراجع. في لغة С، يكون على المبرمج أن يضيف أو يزيل المراجع، لكن في Vala، تدار أعداد هذه المراجع بصفة آلية إذا استخدم المبرمج أنواع المراجع المضافة افتراضيًّا في اللغة بدلًا من المؤشرات العادية. استخدام إمكانيات من مكتبات الكود الأصلي يتطلب ملفات vapi، والتي تعرف واجهات المكتبة. وكتابة تعريفات هذه الواجهات موثق جيدًا لمكتبات С، خاصة إذا كانت مبنية على GObject. مع ذلك، مكتبات ++С غير مدعومة. تتوفر ملفات vapi لجزء كبير من منصة GNOME، بما في ذلك GTK. ابتكرت Vala بواسطة يورج بيليتر وطبقها معه رفائيل ساندريني، وأنهيا مترجمًا مضيفًا لنفسه في مايو 2006.<ref name="multi">{{استشهاد ويب|مسار=http://gnomejournal.org/article/80/writing-multimedia-applications-with-vala|عنوان=Writing Multimedia Applications with Vala|مسار أرشيف=https://web.archive.org/web/20120828170152/http://www.gnomejournal.org/article/80/writing-multimedia-applications-with-vala|تاريخ أرشيف=28 August 2012|حالة المسار=dead}}</ref>
ارجع إلى
فالا
.
عرض مصدر فالا
من أرابيكا، الموسوعة العربية الحرة