لغة إبداع

الوصف

كل المواضيع المتعلقة بلغة البرمجة إبداع العربية

الإصدارة 0.1 من بيئة (أندلس)

نشره م. وائل حسن -أ… في

كنتُ قد تحدثتُ سابقاً عن الحاجة لمُحرِّر أكوادٍ متقدمٍ للغة إبداع ليُسهِّل الأمر علي من يريد تعلمها و تجربتها عملياً، بحيث يكون أقرب ما يمكن لبيئة برمجةٍ متكاملةٍ IDE صغيرة الحجم و الإمكانيات، و قد وَعدتُ بأن أعمل علي بناء تلك البيئة في أسرع وقتٍ ممكن. و في الأيام الماضية كنتُ قد وصلتُ إلي مرحلةٍ جيدةٍ في إصدارات مُفسِّر أُبْدِع، فقررتُ تجميد العمل عليه و التفرغ مؤقتاً لبناء بيئة البرمجة.
و بحمد الله تعالي تم بناء الإصدارة 0.1 من البيئة التي أسميتُها (أندلس)، و هي برنامجٌ ذو واجهةٍ رسوميةٍ يمكن استدعاؤه عن طريق الاختصارات shortcuts أو يمكن أن  يُستدعَي من خلال سطر الأوامر command line.

الإصدارة 1.7 من مُفسِّر أُبْدِع

نشره م. وائل حسن -أ… في

تم بحمد الله تعالي بناء الإصدارة 1.7 من مُفسِّر أُبْدِع و رُفِعَتْ علي مواقعها علي الشبكة،

و الجديد في هذه الإصدارة ما يلي:

* بناء خاصيةٍ تجعل رسالة التنبيه لوجود خطأٍ في التعامل مع المُكدِّس stack لا تظهر للمستخدم العادي و تظهر لي أنا فقط لأني أحتاجها أثاء برمجتي للمُفسِّر، و كانت الرسالة قد أصبحت في الإصدارة 1.6 علي الشكل التالي:


STACK ISN'T EMPTY AT THE END OF EXECUTING !
executing completed successfully.

الإصدارة 1.2 من كتاب (رسالة البرمجة بإبداع)

نشره م. وائل حسن -أ… في

بحمد الله تعالي تم الانتهاء من الإصدارة 1.2 من كتاب (رسالة البرمجة بإبداع) و رُفِعَتْ علي مواقعها علي الشبكة، و الجديد في هذه الإصدارة من الكتاب هو مجموعةٌ كبيرةٌ من التعديلات و الإضافات تَجبر النقص في الإصدارات السابقة و تُضيف بعض الإضافات الهامة،
و تفصيل ذلك ما يلي:

الإصدارة 1.6 من مُفسِّر أُبْدِع

نشره م. وائل حسن -أ… في

تم بحمد الله تعالي بناء الإصدارة 1.6 من مُفسِّر أُبْدِع و رُفِعَتْ علي مواقعها علي الشبكة،
و الجديد في هذه الإصدارة ما يلي:

* دعم إمكانية إسناد مؤشرات جداولٍ للأبعاد الداخلية لجداولٍ أخري بشكلٍ مُجمَّع داخل الأصناف، بما يُشبه جداول الجداول، أي أنها سدت النقص الذي كان موجوداً في الإصدارة 1.5
    مثال:


    صنف1 كائن1 = صنف1()
    صنف1 كائن2 = صنف1()

    كائن1_أرقام1_بعد1{1} =  10
    كائن2_أرقام1_بعد1{1} =  50

    أكتب.نص.سطر("كائن1_أرقام1_بعد1{1} =  " + إلي.نص(كائن1_أرقام1_بعد1{1}))
    أكتب.نص.سطر("كائن2_أرقام1_بعد1{1} =  "+ إلي.نص(كائن2_أرقام1_بعد1{1}))

الإصدارة 1.5 من مُفسِّر أُبْدِع

نشره م. وائل حسن -أ… في

تم بحمد الله تعالي بناء الإصدارة 1.5 من مُفسِّر أُبْدِع و رُفِعَتْ علي مواقعها علي الشبكة، و الأمر الوحيد الجديد في هذه الإصدارة هو دعم إمكانية "إسناد مؤشرات جداولٍ للأبعاد الداخلية inner dimensions لجداولٍ أخري، بشكلٍ مُجمَّع":
 
مثلاً البرنامج التالي:

 
رقم{1}  أرقام1  = {1  2  3} أرقام2 = {4  5  6}
رقم{2}  أرقام3 = {{7  8  9} {10  11  12}}

رقم{3}  أرقام4 = {{أرقام2  أرقام1}   أرقام3 }


السطر الثالث معناه أن:
مؤشر  البُعْد أرقام4{1  1} يشير لنفس ما يُشِير إليه الجدول أرقام2.

الإصدارة 1.4 من مُفسِّر أُبْدِع

نشره م. وائل حسن -أ… في

تم بحمد الله تعالي بناء الإصدارة 1.4 من مُفسِّر أُبْدِع و رُفِعَتْ علي مواقعها علي الشبكة، كانت الإصدارات التحديثية 1.1 و 1.2 و 1.3 قد صدرت خلال الفترة ما بين 16 مُحرَّم و 4 صَفَر لحل بعض المشاكل التي تم اكتشافها في الإصدارات السابقة و/أو دعم بعض المواصفات القياسية لإبداع و التي لم تكن مدعومةً من قبل، إلا أن الإصدارة التحديثية 1.4 تُعتبَر نقلةً نوعيةً في مسيرة العمل في بناء أُبْدِع خلافاً لسابقاتها؛ و هذا لأنها احتوت علي تعديلاتٍ كثيرة العدد و عميقة التأثير كما سيلي توضيحه.

برنامجٌ لحل المعادلة التربيعية باستخدام إبداع

نشره م. وائل حسن -أ… في

في هذا المقال سأقوم بشرحٍ برنامجٍ بسيطٍ لحل المعادلة التربيعية و إيجاد جذريها سواءٌ أكانا حقيقيين أم جذرين تخيليين، و بالطبع سيكون البرنامج مكتوباً بِلُغة إبداع. و سأستغل هذا الشرح لتقديم فكرةٍ بسيطةٍ عن بعض قواعد إبداع و كذلك لتوضيح مدي سهولة البرمجة بها و سهولة تحويل الخوارزم algorithm إلي برنامجٍ مكتوبٍ باستخدامها.

و لا يتطلب هذا الشرح إلا القدر الأدني من المعرفة البرمجية، لكن المبتديء الصرف الذي لم يتعلم أي شيءٍ عن أية لغة برمجةٍ من قبل ربما لا يستوعب إلا نذراً قليلاً منه.

حل مشكلة obde3.bat علي الـwindows

نشره م. وائل حسن -أ… في

لكل من عاني من مشكلة تشغيل مُفسِّر أُبْدِع علي نظام الـwindows أقول أنني اكتشفتُ المشكلة بحمد الله تعالي و اتضح أنها من جانبي؛ كل ما هنالك أنني لم أنتبه أن نظام الـwindows يشترط عند استدعاء أي برنامجٍ من سطر الأوامر أن تكتب امتداده بجانبه، يعني لو أردتُ استدعاء برنامج الـjava.exe مثلاً لتنفيذ ملف jar له الاسم test.jar فيجب كتابة التالي:

الإطلاق الرسمي لمشروع (البرمجة بإبداع)

نشره م. وائل حسن -أ… في

بفضل الله تعالي أولاً و آخراً يسعدني أن أُعلن الإطلاق الرسمي لمشروع (البرمجة بإبداع) و الإصدارة الأولي من لغة البرمجة العربية الاحترافية إبداع بعد عامين كاملين من العمل بصمتٍ قدر الإمكان، و كان عامٌ كاملٌ منهما مُفالشعار الرسمي للغة إبداعرَّغاً تماماً للعمل علي المشروع بكل قوة،
و في المقال التالي تقديمٌ لفكرة المشروع باستفاضة: