فانتوم (لغة برمجة)

فانتوم ، المعروفة سابقًا باسم فان ، هي لغة برمجة كائنية التوجه للأغراض العامة ، ابتكرها برايان فرانك وآندي فرانك. [ 4 ] تعمل على بيئة تشغيل جافا (JRE) وجافا سكريبت وبيئة تشغيل لغة .NET العامة (CLR) (يُعتبر دعم .NET في مرحلة "النموذج الأولي" [ 5 ] ). هدفها المعلن هو توفير واجهة برمجة تطبيقات ( API ) قياسية . [ 6 ] تستخدم فانتوم صيغة الأقواس المعقوفة ، وتدعم البرمجة الوظيفية من خلال الإغلاقات والتزامن من خلال نموذج الممثل ، وتجمع بين جوانب الكتابة الثابتة والديناميكية .

كان الاسم الأصلي للغة البرمجة فانتوم هو فان ، نسبةً إلى حي فان ديستريكت الذي يقطنه مبتكروها في ريتشموند، فيرجينيا . في نوفمبر 2009، [ 7 ] تم تغيير اسم المشروع رسميًا من فان إلى فانتوم بسبب مخاوف تتعلق بسهولة البحث أثارها مجتمع المطورين. [ 8 ]

برنامج Fantom هو برنامج مجاني ومفتوح المصدر بموجب رخصة أكاديمية حرة 3.0 وهو متاح لأنظمة التشغيل بما في ذلك Windows وأنظمة Unix الشبيهة : Linux و macOS . [ 9 ]

الميزات والأنظمة

جميع المتغيرات في فانتوم ذات أنواع ثابتة، إذ لا تحتوي على أنواع عامة ، ولكنها تتضمن مجموعة من الأنواع العامة المدمجة: Listو Mapو و Func. كما تدعم فانتوم الاستدعاءات الديناميكية والتحويل التلقائي للأنواع . وتتميز فانتوم بواجهة برمجة تطبيقات تعتمد على البرمجة الانعكاسية (الانعكاس) وقدرات البرمجة الوصفية .

يدعم Fantom استيراد فئات ووحدات Java مع بعض القيود. [ 10 ] عدده الصحيح 64 بت . على عكس Java وC#، لا يحتوي Fantom على أنواع أعداد صحيحة طويلة أو قصيرة، ولا يدعم الصفوف . [ 11 ]

في فانتوم، تُسمى وحدة النشر " بود" . وتؤدي البودات دور مساحات الأسماء والحزم والوحدات . تُخزن البودات كملفات بامتداد .pod، وهي ملفات مضغوطة تحتوي على FCode (رمز فانتوم البرمجي)، والوثائق، وملفات الموارد اللازمة لتشغيل البود. ويمكن لنظام بناء فانتوم تجميع مجموعة من البودات في أرشيف JAR .build::JarDist

بيئة تطوير متكاملة

F4 هي بيئة التطوير المتكاملة (IDE) الرئيسية المتاحة للجمهور للغة Fantom، وهي مدعومة رسميًا من قبل أحد المساهمين الرئيسيين في البرمجيات مفتوحة المصدر للغة، ستيف إينون. [ 12 ] تتوفر بيئة التطوير المتكاملة F4 على GitHub.

مجموعة أدوات فانتوم للويدجت

يأتي برنامج Fantom مزودًا بمجموعة أدوات قياسية للنوافذ تُسمى Fantom Widget Toolkit، أو FWT اختصارًا. [ 13 ] صُممت FWT لتكون قابلة للتنقل بين منصات متعددة. يتم تنفيذها على آلة جافا الافتراضية (JVM) باستخدام Standard Widget Toolkit كخلفية. يعتمد تطبيق جافا سكريبت على عنصر canvas و JavaFX ، مما يسمح بتشغيل تطبيقات FWT في متصفح الويب . هناك خطط لتنفيذها باستخدام CLR و Windows Forms .

يستخدم

لعبة Escape the Mainframe هي لعبة متصفح (تمامًا مثل ديناصور جوجل تي-ريكس) مكتوبة بالكامل بلغة فانتوم بواسطة ستيف إينون. [ 14 ]

انظر أيضاً

مراجع

  1. منشور مدونة حول تاريخ فانتوم
  2. ^ "البناء 1.0.81 - فانتوم" . 6 ديسمبر 2024.
  3. الأسئلة الشائعة لموقع Fandoc للغات
  4. الأسئلة الشائعة حول فانتوم: اتصل بنا
  5. "أسئلة وأجوبة حول فانتوم: خارطة الطريق" . مؤرشف من الأصل بتاريخ 11-12-2015 . تم الاطلاع عليه بتاريخ 29-03-2012 .
  6. الأسئلة الشائعة حول فانتوم: لماذا فانتوم؟
  7. تاريخ لغة برمجة فانتوم
  8. أصبح اسم Fan رسميًا الآن Fantom
  9. ماكاليستر، نيل (2012-01-03). "10 لغات برمجة قد تُحدث ثورة في مجال تكنولوجيا المعلومات" . إنفوورلد . تم الاطلاع عليه بتاريخ 2015-10-30 .
  10. جافا FFI في الصفحة الرئيسية لفانتوم
  11. سؤال حول المجموعات الثنائية على الصفحة الرسمية لـ Fantom
  12. "ستيف إينون (مهندس حاصل على ماجستير في الهندسة وعضو في معهد الهندسة والتكنولوجيا) - فانتوم فاكتوري" . لينكد إن المملكة المتحدة . تم الاطلاع عليه بتاريخ 14 ديسمبر 2023 .
  13. "fwt: Fantom" . Fantom.org. 2015-01-08. مؤرشف من الأصل بتاريخ 2011-08-16 . تم الاطلاع عليه بتاريخ 2015-10-30 .
  14. "اهرب من الحاسوب المركزي!" . escape.fantomfactory.org . تم الاطلاع عليه بتاريخ 14-12-2023 .

للمزيد من القراءة