Project

General

Profile

إطلاق الإصدار 0.4.0 من لغة الأسس

Added by سرمد خالد عبداللّه 4 months ago

تم بعون الله إطلاق الإصدار 0.4.0 من لغة الأسس والذي يقدم العديد من الإضافات والإصلاحات أهمها:

  • إضافة خاصية الماكروهات التي تتيح للمبرمج وضع مجموعة من الأوامر في ماكرو لتسهيل تكرارها في أماكن متعددة. هذه الخاصية مشابهة لخاصية الماكرو في لغة السي من ناحية المبدأ لكنها تختلف اختلافاً جذرياً في التصميم، حيث أن الماكرو في لغة السي يعالَج نصياً في مرحلة تسبق الإعراب بينما ماكرو الأسُس يعمل كجزء من مرحة الإعراب نفسها وهذا يؤدي إلى الفروقات التالية:
    - في لغة الأسُس الماكرو تأثيره محدود ضمن مجال تعريفه بعكس الماكر في لغة السي حيث يكون غير محدود بأي مجال. بمعنى آخر، في لغة الأسُس إذا عرفت ماكرو داخل مجال معين وحاولت استخدامه داخل مجال آخر فسيمنعك المترجم من ذلك ما لم تذكر المسار الكامل المؤدي لذلك الماكرو.
    - يمكن في لغة الأسُس تعريف عدة ماكروهات بنفس الاسم طالما أنها معرفة ضمن مجالات مختلفة، وهذا غير ممكن في لغة السي.
    - في لغة الأسُس الأخطاء الإعرابية داخل الماكرو يتم استشعارها مباشرة بعكس لغة السي حيث لا تُستشعر الأخطاء الإعرابية إلا بعد انتهاء معالجة الماكرو والبدء بمرحلة الإعراب.
    - في لغة الأسُس لا يمكن تعريف ماكرو يحتوي متنه على أجزاء غير مكتملة من القواعد بعكس لغة السي التي تتيح ذلك. مثلاً، في لغة السي يمكن تعريف ماكرو يحتوي على جزء غير مكتمل من القواعد ويقوم المستخدم يتجميع ماكروهات متعددة للحصول على برنامج صحيح قواعدياً وهذا الأمر غير ممكن في لغة الأسس التي تمنع أن يكون متن أي ماكرو غير مكتمل قواعدياً.
  • إضافة الأمر `استخدم` (use) الذي يُخبر المترجم بالبحث عن الرموز تلقائياً داخل مجالات معينة بدل اضطرار المبرمج لكتابة المسار الكامل عند استخدام العناصر. على سبيل المثال، بدل أن يكتب المستخدم `مـتم.طـرفية.اطبع` بشكل متكرر يمكنه استخدام الأمر `استخدم مـتم.طـرفية` وبعدها الاكتفاء بكتابة `اطبع`.
  • إضافة الدعم للثوابت. أي يمكن للمبرمج ان يعطي اسماً لقيمة ثابتة (رقم أو سلسلة محارف) ثم استخدام ذلك الإسم لاحقاً بدل كتابة القيمة الثابتة. مثال: `عرف النسبة_الثابتة: 3.141592`.
  • تمكين تعريف المتغيرات والدالات العمومية داخل أصناف المستخدم. هذه تقابل تعريف الدالات والمتغيرات داخل الأصناف باستخدام المبدل static في لغة السي++.
  • إضافة مكتبة تجريبية لواجهة المستخدم مبنية على أدوات جتك (GTK). هذه المكتبة تجريبية فقط وتشمل فقط جزءًا بسيطاً من مكتبة جتك، ولكن بإمكان المستخدم إضافة ما ينقصه بسهولة. المكتبة توفر دعماً للنوافذ والنوافذ الحوارية والأزرار والقوائم وقوائم الأوامر وحقل الإدخال وشريط الحاشية بالإضافة إلى الصور. إذا احتاج المستخدم إلى عناصر غير متوفرة فكل ما يحتاجه إضافة تعريف للدالات المعنية ويمكن مراجعة مكتبة الأسس الخاصة بجتك لمعرفة كيفية فعلها.

نزّلوا الإصدار الجديد من صفحة التنزيل وراجعوا `تعليمات التنصيب والتشغيل` من صفحة التوثيق لمزيد من المعلومات حول تنصيب الأسس وتجهيز البيئة التطويرية. راجعوا وثيقة "مرجع الاستخدام" في صفحة التوثيق لمزيد من المعلومات حول طريقة استخدام الأوامر الجديدة.
في حال واجهتكم مشاكل في استخدام هذا الإصدار فلا تترددوا بالاتصال بنا عبر صفحة "اتصل بنا" أو عبر المنتدى أو عبر صفحتنا على فيسبوك وتويتر.


Comments