بلوا

بلوا هي نسخة مُعدّلة من لغة البرمجة لوا 5.0.3، بالإضافة إلى بيئة تطوير متكاملة صغيرة ، مُخصصة لمنصة بالم للحوسبة . لوا هي لغة برمجة طُوّرت في TeCGraf، مجموعة تقنيات رسومات الحاسوب التابعة لجامعة PUC-Rio في البرازيل . تتضمن بلوا بعض الإضافات للغة لوا لتحسين دعمها لمنصة بالم.

توقف تطوير لغة بلو، ولا يمكن تحميل أحدث إصدار مستقر منها، بلو 2.0، إلا من منتدى نقاش. [ 1 ] أما الإصدار السابق، بلو 1.1، فهو نسخة معدلة من لغة لوا 4.0. وتختلف الإضافات قليلاً بين الإصدارين. لذا يُطلق على الإصدار الجديد أحيانًا اسم بلو 2 لتجنب الالتباس.

موارد لغوية

يحتوي تطبيق Plua على بعض الوظائف الخاصة، أو الإضافات، لدعم منصة Palm، بما في ذلك:

  • مكونات واجهة المستخدم الرسومية (GUI)، يتم تحديدها حسب الموضع: الأزرار، مربعات الاختيار، إلخ.
  • رسم مباشر للرسومات البيانية بناءً على معلومات الرؤوس: الخطوط، والدوائر، وما إلى ذلك.
  • يمكن استخدامه مع التدفقات، وقواعد البيانات، أو ملفات الكمبيوتر الموجودة على بطاقات الذاكرة.
  • يدعم الاتصال عبر الأشعة تحت الحمراء والمنافذ التسلسلية.
  • محرك رسوميات بدائي.

نموذج الكود، بلوج 1

يبلغ حجم المترجم والمفسر حوالي 150 كيلوبايت، ويبلغ حجم ملف helloworldApp.prc المترجم الموضح أدناه حوالي 2 كيلوبايت .

يمكن كتابة برنامج "مرحباً بالعالم" الكلاسيكي (في الإصدار القديم) على النحو التالي:

-- HelloWorld.luaptitle ( "Hello World" )print ( "مرحباً بالعالم!" )pevent ()

سيتم حفظ هذا النص كمذكرة عادية في جهاز بالم، وسيتم تشغيله بالنقر على زر "تشغيل" في بيئة التطوير المتكاملة. بدلاً من ذلك، يمكن تجميع البرنامج في ملف PRC (ملف برنامج نظام تشغيل بالم، وهو ملف قابل للتنفيذ على أي منصة بالم، بشرط وجود برنامج وقت التشغيل) من نفس بيئة التطوير المتكاملة.

تفاصيل البرنامج:

  • السطر رقم 1:
    تُعرّف الشرطتان المزدوجتان السطر أعلاه كتعليق. يجب تعريف جميع ملفات مذكرات Plua على هذا النحو قبل تشغيلها أو تجميعها في Plua.
  • السطر الثاني:
    يحدد العنوان الموجود أعلى الصفحة.
  • السطر 3:
    يطبع الرسالة "مرحباً بالعالم!" على الشاشة أسفل شريط العنوان.
  • السطر رقم 4:
    يُوقف الأمر المذكور أعلاه تنفيذ البرامج مؤقتًا وينتظر أي تفاعل من المستخدم، بما في ذلك النقر على الأزرار، أو إدخال الأحرف، أو الضغط على زر فعلي.

نموذج الكود، بلوا 2

يمكن كتابة البرنامج المكافئ مع الإضافات الجديدة على النحو التالي:

-- HelloWorld.luagui . title 'Hello world'اطبع "مرحباً بالعالم!"gui.event ( ioPending )

شرح تفصيلي للبرنامج: التعليق في السطر الأول هو نفسه كما كان من قبل، لكن الباقي مختلف قليلاً.

  • السطر الثاني:
    تُحدد هذه gui.titleالدالة العنوان في أعلى الصفحة. الأقواس اختيارية عند استدعاء دالة Lua مع وسيط نصي واحد (وكذلك عند إنشاء جدول واحد). يمكن أن تكون النصوص المُدخلة بين علامتي اقتباس مفردة أو مزدوجة.
  • السطر 3:
    يطبع هذا الأمر رسالة "مرحباً بالعالم!" على الشاشة أسفل شريط العنوان. لو تم استخدام الأقواس الاختيارية وعلامات الاقتباس المزدوجة (وكان من الممكن استخدامها)، لكان هذا السطر مطابقاً للنسخة الأولى.
  • السطر رقم 4:
    يُوقف الأمر المذكور أعلاه تنفيذ البرامج مؤقتًا وينتظر أي تفاعل من المستخدم. الوسيط ioPending هو ببساطة رقم مُحدد مسبقًا مُضمن في لغة Plua 2، ويمثل طلبًا لهذا السلوك.

انظر أيضاً

مراجع

  1. مجموعات ياهو: plua