FLTC

FLTC
الإصدار الأولي1998 ؛ منذ 26 سنة ( 1998 )
إصدار مستقر1.3.9 (9 ديسمبر 2023 ؛ منذ 10 أشهر [1] ) [±] ( 2023-12-09 )
معاينة الإصدارتجريبي-2022-01 (23 يناير 2022 ؛ منذ سنتين ) [±] ( 2022-01-23 )
مستودع
  • github.com/fltk/fltk
مكتوب فيسي++
نظام التشغيلشبيه بنظام يونكس مع X11 ، macOS ، Microsoft Windows ، AmigaOS 4
يكتبمكتبة واجهة المستخدم
رخصةرخصة جنو العمومية الصغرى الإصدار 2 مع استثناء للسماح بالربط الثابت [2]
موقع إلكترونيwww.fltk.org

Fast Light Toolkit ( FLTK ) [3] هي مكتبة عناصر تحكم رسومية متعددة الأنظمة لواجهات المستخدم الرسومية (GUIs)، طورها بيل سبيتساك وآخرون. صُممت لتلائم برمجة الرسومات ثلاثية الأبعاد ، ولديها واجهة لـ OpenGL ، ولكنها مناسبة أيضًا لبرمجة واجهة المستخدم الرسومية العامة.

باستخدام عناصر واجهة المستخدم الخاصة به وأنظمة الرسم والأحداث المجردة من الكود الأساسي المعتمد على النظام، فإنه يسمح بكتابة برامج تبدو متشابهة على جميع أنظمة التشغيل المدعومة .

FLTK هو برنامج مجاني ومفتوح المصدر ، مرخص بموجب رخصة جنو العمومية الصغرى (LGPL) مع إضافة بند يسمح بالارتباط الثابت من التطبيقات ذات التراخيص غير المتوافقة.

على النقيض من مكتبات واجهة المستخدم مثل GTK و Qt و wxWidgets ، تستخدم FLTK تصميمًا أخف وزنًا وتقتصر على وظائف واجهة المستخدم الرسومية. وبسبب هذا، فإن المكتبة صغيرة جدًا ( يبلغ حجم برنامج FLTK "Hello World" حوالي 100 كيلوبايت )، وعادةً ما تكون مرتبطة بشكل ثابت . كما تتجنب وحدات الماكرو المعقدة ومعالجات التعليمات البرمجية المنفصلة واستخدام بعض ميزات C++ المتقدمة: القوالب والاستثناءات ومعلومات النوع وقت التشغيل (RTTI) أو، بالنسبة لـ FLTK 1.x، مساحات الأسماء . جنبًا إلى جنب مع الحجم المتواضع للحزمة، فإن هذا يجعل من السهل نسبيًا تعلمها للمستخدمين الجدد. [4]

تصاحب هذه المزايا عيوب مماثلة. تقدم FLTK عددًا أقل من عناصر واجهة المستخدم الرسومية مقارنة بمعظم أدوات واجهة المستخدم الرسومية، وبسبب استخدامها لعناصر واجهة مستخدم غير أصلية، لا تتمتع بمظهر وشكل أصليين على أي منصة.

معنى الاسم

تم تصميم FLTK في الأصل ليكون متوافقًا مع مكتبة النماذج المكتوبة لأجهزة Silicon Graphics (SGI) (لا يزال مشتق من هذه المكتبة يسمى XForms يُستخدم كثيرًا). في تلك المكتبة، تبدأ جميع الوظائف والهياكل بـ fl_. تم توسيع هذا التسمية لتشمل جميع الطرق والأدوات الجديدة في مكتبة C++، FLوتم أخذ هذه البادئة كاسم للمكتبة. بعد إصدار FL كمصدر مفتوح، تم اكتشاف أن البحث عن "FL" على الإنترنت كان مشكلة، لأنه أيضًا اختصار لـ Florida . بعد الكثير من المناقشات والبحث عن اسم جديد لمجموعة الأدوات، والتي كانت قيد الاستخدام بالفعل من قبل العديد من الأشخاص، توصل بيل سبيتساك إلى مجموعة أدوات Fast Light Tool Kit (FLTK). [5]

بنيان

FLTK هي مجموعة أدوات واجهة مستخدم موجهة للكائنات مكتوبة بلغة البرمجة C++ . في حين تم تحسين GTK بشكل أساسي لنظام X Window ، تعمل FLTK على منصات أخرى، بما في ذلك Microsoft Windows (المتصل بواجهة برمجة تطبيقات Windows )، و OS X (المتصل بـ Quartz ). تم تنفيذ واجهة Wayland الخلفية وستكون متاحة في الإصدار 1.4.0. [6] اكتسبت FLTK2 دعمًا تجريبيًا لاستخدام مكتبة الرسومات cairo اختياريًا.

روابط اللغة

يمكن استخدام المكتبة المكتوبة بلغة برمجة واحدة في لغة أخرى إذا تمت كتابة روابط لغوية . تحتوي FLTK على مجموعة من الروابط للغات مختلفة.

تم تصميم FLTK بشكل أساسي للغة البرمجة C++ وتم كتابتها بها . ومع ذلك، توجد ارتباطات للغات أخرى، على سبيل المثال Lua ، [7] Perl ، [8] Python ، [9] Ruby ، [10] Rust [11] و Tcl . [12]

بالنسبة لـ FLTK 1.x، يقوم هذا المثال بإنشاء نافذة تحتوي على زر "موافق" :

# تضمين <FL/Fl.H> # تضمين <FL/Fl_Window.H> # تضمين <FL/Fl_Button.H>  
  
  

int main ( int argc ، char * argv []) { Fl_Window * w = new Fl_Window ( 330 ، 190 new Fl_Button ( 110 ، 130 ، 100 ، 35 ، "حسنًا" w -> end ()؛ w -> show ( argc ، argv return Fl :: run ()؛ }     
        
        
   
    
    

مصممي واجهة المستخدم الرسومية

يتضمن FLTK Fast Light User Interface Designer ( FLUID )، وهو مصمم واجهة مستخدم رسومية يعمل على إنشاء ملفات المصدر والرأس بلغة C++ .

يستخدم

تستخدم العديد من البرامج والمشاريع FLTK، بما في ذلك:

  • نانولينوكس ، توزيعة لينكس بحجم 14 ميجابايت [13] [14] [15] [16] [17] [18]
  • XFDOS، توزيعة تعتمد على FreeDOS مع واجهة مستخدم رسومية ، تنقل Nano-X وFLTK [19] [15] [16] [18]
  • Agenda VR3 ، وهو مساعد رقمي شخصي يعمل بنظام Linux مع برنامج يعتمد على FLTK.
  • تستخدم لعبة Amnesia: The Dark Descent ، من إنتاج Frictional Games، تطبيق FLTK كتطبيق تشغيل لها
  • MwendanoWD، لغز منطقي للكمبيوتر الشخصي من YPH. [20]
  • صوتي:
  • DiSTI GL Studio، أداة تطوير واجهة الإنسان والآلة [23]
  • هندسة:
    • ForcePAD، أداة بديهية لتصور سلوك الهياكل الخاضعة لظروف التحميل والحدود [24]
    • Gmsh ، مولد شبكة العناصر المحدودة مفتوح المصدر
    • RoboCIM، برنامج لمحاكاة والتحكم في تشغيل نظام الروبوت المؤازر والأجهزة الخارجية [25]
  • بيئة سطح المكتب Equinox (EDE)
  • برنامج حرق الأقراص الضوئية FlBurn لنظام Linux [26]
  • الرسومات:
    • CinePaint ، برنامج الرسم العميق، الانتقال من GTK إلى FLTK، مفتوح المصدر
    • ITK-SNAP ، تطبيق برمجي لتجزئة الصور الطبية، مفتوح المصدر
    • Nuke ، برنامج تكوين رقمي. حتى الإصدار 5، تم استبداله الآن بـ Qt
    • محرر الفيلم المفتوح [27]
    • OpenVSP ، برنامج مفتوح المصدر لبرنامج CAD ثلاثي الأبعاد التابع لوكالة ناسا لتصميم وتحليل الطائرات [28]
    • PosteRazor، برنامج طباعة الملصقات مفتوح المصدر لنظامي التشغيل Windows وOS X وLinux [29]
    • Tilemap Studio، محرر خرائط بلاط مفتوح المصدر لمشاريع Game Boy وColor وAdvance وDS وSNES [30]
  • SmallBASIC ، منفذ Windows
  • متصفحات الويب:
    • Dillo ، كان Dillo-2 يعتمد على FLTK-2، والتخلي عن فرع FLTK هذا، دون إصدار رسمي، كان السبب الرئيسي لبدء تشغيل Dillo-3، باستخدام FLTK1.3
    • خامسًا، يحاكي عمل الأوبرا المبكرة [31]
    • نيت رايدر [32]
  • Brain Visualizer: أداة مرئية تفاعلية مفتوحة المصدر لنماذج الدماغ ثلاثية الأبعاد واسعة النطاق. جزء من نظام محاكاة تنظيم الدماغ (BOSS) الذي تم تطويره في جامعة ستوني بروك [33]
  • مديرو النوافذ X :

الإصدارات

يُعد تاريخ الإصدار هذا مثالاً على الطبيعة المضطربة أحيانًا لتطوير المصادر المفتوحة . [34]

1.0.x

هذه هي النسخة المستقرة السابقة، والتي لم تتم صيانتها بعد.

1.1.x

هذه هي النسخة المستقرة السابقة، والتي لم تتم صيانتها بعد.

فرع 2.0

كان هذا فرع تطوير، وكان يُعتقد لفترة طويلة أنه الخطوة التالية في تطور FLTK، مع العديد من الميزات الجديدة وأسلوب برمجة أكثر نظافة. لم يحقق هذا الفرع الاستقرار مطلقًا، وتوقف التطوير إلى حد كبير. والفرع غير نشط الآن.

1.2.x

كانت هذه محاولة لأخذ بعض أفضل ميزات الإصدار 2.0 ودمجها مرة أخرى في فرع الإصدار 1.1 الأكثر شهرة. لم يعد هذا الفرع قيد التطوير.

1.3.x

الإصدار المستقر الحالي. [35] يوفر دعم UTF-8.

1.4.x

فرع التطوير الحالي. يضيف المزيد من الميزات إلى الإصدار 1.3. [35]

فرع 3.0

هذا الفرع هو في الأساس نموذج مفاهيمي للعمل المستقبلي. غير نشط الآن.

انظر أيضا

مراجع

  1. ^ https://www.fltk.org/articles.php?L1898
  2. ^ "اتفاقية ترخيص FLTK". مؤرشف من الأصل في 2001-12-18 . تم الاسترجاع 2020-01-30 .
  3. ^ "Fast Light Toolkit - Fast Light Toolkit (FLTK)". www.fltk.org . مؤرشف من الأصل في 2020-02-02 . تم الاسترجاع في 2020-01-30 .
  4. ^ "Fast Light ToolKit (FLTK) » CppLibs". مؤرشف من الأصل في 2015-05-18 . تم الاسترجاع في 2015-05-13 .
  5. ^ "المقالة رقم 363: ماذا تعني كلمة "FLTK"؟ - مجموعة أدوات الضوء السريع (FLTK)". www.fltk.org . مؤرشف من الأصل في 2020-07-31 . تم الاسترجاع في 2020-01-30 .
  6. ^ "STR #3371: دعم بروتوكول Wayland Display Server - Fast Light Toolkit (FLTK)". www.fltk.org . مؤرشف من الأصل في 2022-11-19 . تم الاسترجاع في 2020-08-06 .
  7. ^ "الصفحة الرئيسية لـ murgaLua". مؤرشف من الأصل في 2012-07-07 . تم الاسترجاع في 2008-12-18 .
  8. ^ "روابط: حسب الفئة - روابط - مجموعة أدوات Fast Light (FLTK)". www.fltk.org . مؤرشف من الأصل في 2023-03-15 . تم الاسترجاع 2023-04-07 .
  9. ^ "الصفحة الرئيسية لـpyFLTK". pyfltk.sourceforge.io . مؤرشف من الأصل في 2023-04-07 . تم الاسترجاع 2023-04-07 .
  10. ^ "Ruby/FLTK". ruby-fltk.sourceforge.net . مؤرشف من الأصل في 2023-04-13 . تم الاسترجاع 2023-04-07 .
  11. ^ "fltk - Rust". docs.rs . مؤرشف من الأصل في 2023-04-07 . تم الاسترجاع 2023-04-07 .
  12. ^ "Tcl/Fltk dynamic extension for Tcl". SourceForge . 3 أبريل 2013. مؤرشف من الأصل في 7 أبريل 2023 . تم الاسترجاع 7 أبريل 2023 .
  13. ^ "Nanolinux". SourceForge . 8 أكتوبر 2016. مؤرشف من الأصل في 11 نوفمبر 2020 . تم الاسترجاع 15 أبريل 2018 .
  14. ^ "صغير إلى أقصى حد: نانولينوكس". 30 نوفمبر 2014. مؤرشف من الأصل في 16 أبريل 2018. اطلع عليه بتاريخ 15 أبريل 2018 .
  15. ^ "مقابلة مع مطور نانولينوكس". 30 ديسمبر 2014. مؤرشف من الأصل في 16 أبريل 2018 . استرجاع 15 أبريل 2018 .
  16. ^ "أساليب الذكاء الاصطناعي". مؤرشف من الأصل في 1999-04-20 . تم الاسترجاع 2019-08-15 .
  17. ^ "محررو HTML للكمبيوتر الشخصي". مؤرشف من الأصل في 2018-04-16 . استرجاع 2018-04-15 .
  18. ^ "الصفحة الرئيسية الشخصية لجورج". www.georgpotthast.de . مؤرشف من الأصل في 2018-08-17 . تم الاسترجاع 2018-04-15 .
  19. ^ "مثال غير عادي لـ TK!". 12 أكتوبر 2012. مؤرشف من الأصل في 16 أبريل 2018. اطلع عليه بتاريخ 15 أبريل 2018 .
  20. ^ "YPH". مؤرشف من الأصل في 2018-10-27 . تم الاسترجاع 2018-10-27 .
  21. ^ "Giada, hardcore loopmachine". مؤرشف من الأصل في 2011-09-25 . تم الاسترجاع في 2011-09-29 .
  22. ^ "prodatum - official homepage". prodatum.sourceforge.net . مؤرشف من الأصل في 2023-04-07 . تم الاسترجاع 2023-04-07 .
  23. ^ "DiSTI GL Studio". مؤرشف من الأصل في 2012-08-15 . تم الاسترجاع 2010-07-29 .
  24. ^ "ForcePAD". forcepad.sourceforge.net . مؤرشف من الأصل في 2023-04-07 . تم الاسترجاع 2023-04-07 .
  25. ^ "RoboCIM - Robotics software". مؤرشف من الأصل في 2013-05-04 . تم الاسترجاع في 2013-06-29 .
  26. ^ "برنامج مجاني لحرق الأقراص المضغوطة وأقراص DVD لنظام Linux". flburn.sourceforge.net . مؤرشف من الأصل في 2023-04-10 . تم استرجاعه في 2023-04-07 .
  27. ^ "Open Movie Editor - محرر فيديو مجاني ومفتوح المصدر". www.openmovieeditor.org . مؤرشف من الأصل في 2012-05-18 . تم استرجاعه في 2008-04-12 .
  28. ^ "OpenVSP". openvsp.org . مؤرشف من الأصل في 2023-04-07 . تم الاسترجاع 2023-04-07 .
  29. ^ "PosteRazor - اصنع ملصقك الخاص!". posterazor.sourceforge.io . مؤرشف من الأصل في 2023-04-07 . تم الاسترجاع 2023-04-07 .
  30. ^ "Tilemap Studio". GitHub . 18 أكتوبر 2021. مؤرشف من الأصل في 8 سبتمبر 2021. تم الاسترجاع 8 سبتمبر 2021 .
  31. ^ "الخامس - الصفحة الرئيسية". Fifth-browser.sourceforge.net . مؤرشف من الأصل في 2023-04-14 . تم الاسترجاع 2023-04-07 .
  32. ^ "NetRider". SourceForge . 23 فبراير 2016. مؤرشف من الأصل في 7 أبريل 2023 . تم الاسترجاع 7 أبريل 2023 .
  33. ^ "Viz (Brain Visualizer)". GitHub . 25 أغسطس 2021. مؤرشف من الأصل في 8 سبتمبر 2021 . تم الاسترجاع 8 سبتمبر 2021 .
  34. ^ "ما هي إصدارات FLTK؟". مؤرشف من الأصل في 2010-06-28 . تم الاسترجاع في 2010-07-23 .
  35. ^ ab https://www.fltk.org/articles.php?L825 محفوظ في 2019-08-02 على موقع Wayback Machine تم التقاطه في 5 مارس 2017.
  • الموقع الرسمي
تم الاسترجاع من "https://en.wikipedia.org/w/index.php?title=FLTK&oldid=1242219312"
Original text
Rate this translation
Your feedback will be used to help improve Google Translate