برنامج IUP
واجهة المستخدم المحمولة IUP هي مجموعة أدوات لتطوير برامج الحاسوب ، توفر أدوات قابلة للبرمجة وقابلة للتنقل لإنشاء واجهات مستخدم رسومية (GUIs) باستخدام لغات البرمجة C و Perl و Lua و Nim و Zig ، وغيرها. [ 1 ] وهذا يتيح إنشاء نماذج أولية سريعة دون الحاجة إلى تجميع، وتحسين تطبيقات واجهة المستخدم الرسومية القابلة للنشر.
يهدف برنامج IUP إلى السماح بتشغيل واجهة المستخدم للبرامج في أنظمة مختلفة دون تعديل. [ 2 ]
يُتيح هذا النظام هذه الإمكانية من خلال ربط لغة Lua بشفرة C/ C++ الخاصة بها ، أو ببساطة كتابة C إلى واجهة برمجة التطبيقات (API). ويتعامل مع عناصر واجهة المستخدم باستخدام عناصر تحكم أصلية توفرها واجهات برمجة التطبيقات الأصلية، مثل واجهة برمجة تطبيقات Windows في نظام Windows ، و GTK+ في نظام Linux ، و Motif - LessTif في أنظمة Unix القديمة. كما يوفر بعض عناصر التحكم المطورة خصيصًا باستخدام واجهات برمجة تطبيقات الرسومات مثل CD - Canvas Draw أو OpenGL .
سمات
تشمل السمات المميزة لجامعة إنديانا بنسلفانيا ما يلي:
- واجهة برمجة تطبيقات ANSI C، وهي واحدة من مجموعات الأدوات القليلة التي تدعم لغة C البسيطة،
- واجهة برمجة تطبيقات واحدة لنظامي التشغيل ويندوز أو لينكس ،
- يدعم النظام المدمج استدعاء وظائف IUP بواسطة نصوص Lua البرمجية (التي يتم التحكم فيها بواسطة نص Lua البرمجي).
- إزالة القيود المفروضة على أنواع كائنات الفئة/المثيل ، مع الاحتفاظ بالتسلسل الهرمي للوراثة على نمط Lua.
- نموذج تخطيط مجرد ، حيث تُحسب الأحجام والمواقع من حاويات أفقية ورأسية، بدلاً من إحداثيات X وY الصريحة. كما يدعم النموذج التخطيط القائم على الإحداثيات باستخدام نوع ثالث من الحاويات .
- واجهة برمجة تطبيقات صغيرة، تحتوي على حوالي 100 دالة .
- استخدام حلقة أحداث - آلية رد نداء . يمكن استدعاء هذه الحلقة الرئيسية داخل لغة Lua.
- يتم إنشاء عناصر واجهة المستخدم قبل ربطها بالعناصر الأصلية. وهذا عكس الوضع المعتاد لتجميع عناصر واجهة المستخدم الرسومية.
- متوفر كمصدر أو مكتبات ثابتة أو ديناميكية جاهزة لمجموعة واسعة من المترجمات، بما في ذلك مصدر مثال جاهز للاستخدام.
تتم برمجة Lua عن طريق ربط Lua و IUPLua في برنامج C صغير (على الأقل) يُسمى تطبيقًا مضيفًا. يقوم هذا البرنامج بإنشاء حالة Lua، ثم يمررها إلى IUPLua لتهيئتها، وبعد ذلك يفتح وينفذ نص Lua البرمجي على هذه الحالة. أو يمكن تحميل حالة IUP بالكامل ديناميكيًا باستخدام Lua requireأو package.loadlibIUPLua.
يمكن تجميع البرنامج النصي (أو البرامج النصية) لاحقًا باستخدام مترجم لغة Lua إذا لزم الأمر.
تمت إضافة دعم UTF-8 إلى هدف Windows في نوفمبر 2013 مع إصدار النسخة 3.9. [ 3 ]
الترخيص، حقوق النشر
يتم ترخيص IUP بشكل واسع النطاق للاستخدام والتعديل والبيع وإعادة التوزيع مجانًا بموجب ترخيص MIT . [ 4 ]
بدأ تطوير برنامج IUP على الأقل منذ الإصدار 1.8 الذي صدر عام 1998. وقد بدأ بالتعاون مع شركة بتروبراس .
مراجع
- ↑ "IUP من أجل زيج" . أخبار زيج . 19 سبتمبر 2021. تم الاطلاع عليه بتاريخ 16 مايو 2023 .
- ↑ "واجهة المستخدم المحمولة IUP" . www.tecgraf.puc-rio.br . تاريخ الاسترجاع: 24-09-2016 .
- ↑ "التاريخ 3.x" . www.tecgraf.puc-rio.br . تم الاطلاع عليه بتاريخ 16-05-2023 .
- ↑ "رخصة مكتبة تيكغراف" . www.tecgraf.puc-rio.br . تم الاطلاع بتاريخ 2015-12-03 .
روابط خارجية
- برنامج مبرمج بلغة لوا
- مجموعات أدوات الأدوات المصغّرة
- واجهات برمجة التطبيقات
- مكتبات حاسوب مجانية
- برامج مجانية متعددة المنصات
- برنامج مرخص بموجب ترخيص MIT
- مجموعات تطوير البرمجيات
