لغات البرمجة

لغة برمجة جيني: نظرة عامة

لغة البرمجة “جيني” (Genie) هي لغة حديثة وعامة المنفعة عالية المستوى في تطويرها النشط منذ عام 2008. تم تصميمها كلهجة بديلة، أبسط وأنظف، لمترجم فالا (Vala)، مع الحفاظ على نفس وظائف لغة فالا. تستخدم جيني نفس المترجم والمكتبات المستخدمة في فالا، ويمكن استخدام الاثنين جنبًا إلى جنب. الاختلافات هي فقط في الصياغة اللغوية. يشتق جيني صياغتها من العديد من اللغات الحديثة مثل بايثون، وبو، ودي، وديلفي. على غرار بايثون، تستخدم جيني التباعد بدلاً من الأقواس لتحديد الكتل. ومثل فالا، تستخدم جيني نظام الأنواع GObject لإنشاء الفئات والواجهات المعلنة في شفرة المصدر جيني، دون فرض متطلبات تشغيل إضافية (أي، على عكس بايثون، وجافا، وسي شارب، فإنها لا تتطلب محرك تشغيل افتراضي). تسمح جيني بالوصول إلى مكتبات C، خاصة تلك المبنية على GObject (مثل GTK+)، دون استخدام واجهة برمجة تطبيقات (ABI) مختلفة. خلال عملية الترجمة، يتم ترجمة الكود أولاً إلى ملفات المصدر والترويسة بلغة C، والتي يتم بعدها ترجمتها إلى رمز آلي محدد للمنصة باستخدام أي مترجم C متاح مثل GCC، مما يسمح بتطوير البرمجيات متعددة المنصات. على الرغم من أن كل من فالا وجيني تم تطويرها وترويجها من قبل مؤسسة جنوم (GNOME)، إلا أن البرامج المطورة في فالا وجيني لا تعتمد على بيئة سطح مكتب GNOME، وغالبًا ما تتطلب فقط GLib.

يمكنك الاطلاع على المزيد من المعلومات حول لغة جيني من خلال صفحتها على ويكيبيديا: Genie Wikipedia