الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

مناقشة تصميم لغة البرمجة سوبرنوفا التى اصبحت مفتوحة المصدر وتم دمجها مع تقنية البرمجة بدون كود

بدأه PWCT Maker في 16 مايو 2010 · 3 رد · 2,117 مشاهدة · في الأخبار والنقاشات التقنية
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

بسم الله الرحمن الرحيم

السلام عليكم ورحمة الله وبركاته

تم بحمد الله فى يوم 16 مايو عام 2010 اطلاق اصدار جديد من تقنية البرمجة بدون كود Programming Without Coding Technology

هذا الاصدار هو PWCT 1.6 Ready

وبداية من هذا الاصدار تم اضافة ثلاثة مشاريع مفتوحة المصدر اليه وهى

1 - لغة البرمجة سوبرنوفا Supernova Programming Language

وهى لغة برمجة اسكربت تتيح ان تكون الشفيرة المصدرية باللغة العربية او الانجليزية و تم بنائها باستخدام تقنية البرمجة بدون كود

وللمزيد عنها

هذا خبر عن اول اصدار من هذه اللغة فى المنتدى

/index.php?showtopic=216924

وهذا استطلاع راى هل يتم جعل اللغة مفتوحة المصدر ام لا (وقد تم الاخذ براى الاغلبية وهى الان مفتوحة المصدر) بداية من 16 مايو عام 2010

/index.php?showtopic=218603

ويوجد اصدار متعدد المنصات Multi-platform من اللغة يعمل على كل من MS-Windows و Linux ويعتمد فى الواجهة الرسومية على Qt وقد تم

الحديث عن هذا الاصدار فى الموضوع التالى

/index.php?showtopic=219524

وهذا مقال عن اللغة فى الـ codeproject

http://www.codeproject.com/KB/winsdk/supernova.aspx

وهذا موقع اللغة على السورس فورج

http://supernova.sourceforge.net

ويمكنك من خلال هذا الموقع تحميل اللغة + التوثيق + الامثلة + الشفيرة المصدرية

ولكن اذا قمت بتحميل الاصدار الاخير من تقنية البرمجة بدون كود فلن تحتاج لذلك لانه يشتمل علي الاصدار الاخير من السوبرنوفا.

والان من خلال هذا االاصدار من تقنية البرمجة بدون كود يمكنك الاطلاع على البناء الداخلى للسوبرنوفا الذى تم باساليب الذكاء الاصطناعى

ويمكنك ان تقوم بالتعديل على اللغة وتطبيق افكارك لاكتساب مفاهيم وخبرات جديدة باذن الله رب العالمين

2 - مشروع PythonPWCT

تم عمل هذا المشروع فى عام 2009 لاتاحة امكانية استخدام لغة Python فى تقنية البرمجة بدون كود والمشروع يشتمل على المكونات التى تغطى اساسيات اللغة

والان قد تم دمج هذا المشروع مع مشروع تقنية البرمجة بدون كود الاساسى للاشارة الى امكانية عمل مكونات جديدة تتيح استخدام تقنية البرمجة بدون كود مع اى لغة

برمجة نريدها.

3 - مشروع SupernovaPWCT

هذا مشروع جديد يشتمل على مكونات لامكانية بناء تطبيقات باستخدام تقنية البرمجة بدون كود بحيث تكون الشفيرة المصدرية التى يتم توليدها هى شفيرة مصدرية بالسوبرنوفا اى يتيح لنا استخدام بيئة البرمجة بدون كود كبيئة تطوير لعمل تطبيقات السوبرنوفا وبالتالى تحصل على السوبرنوفا على مميزات هذه البيئة مثل

* مصمم الاهداف (كبديل لمحرر الاكواد) Goal Designer

* مصمم النماذج لتصميم واجهة التطبيق Form Designer

* ومصمم الصفحات التفاعلية Interaction Pages Designer ومصمم الناقل Transporter Designer لعمل مكونات جديدة واضافتها الى بيئة العمل

وفيما يلى صور توضيحية توضح العمل باستخدام SupernovaPWCT

post-167987-12740251573599_thumb.jpg

post-167987-12740251688303_thumb.jpg

post-167987-12740251810964_thumb.jpg

اتمنى من الله عز وجل ان يكون هذا العمل فيه من الخير والفائدة للجميع

وان يكون عامل محفز لطلبة العلم للتعرف اكثر على مجال صناعة لغات البرمجة وادوات التطوير وبالتحديد المتعلقة بالجيل الخامس من لغات البرمجة

والذى يضم اللغات الطبيعية وانظمة الذكاء الاصطناعى.

مااخطط له الان هو شرح خوارزمية السوبرنوفا وطريقة عمل المترجم

سيتم ذلك باذن الله من خلال هذا الموضوع وخطوة بخطوة ليكون موضوع عربى متكامل فى مجال صناعة لغات البرمجة الطبيعية

ويشتمل على النظرية والتطبيق معا وكل شىء بالشرح من خلال منتج حر ومفتوح المصدر

حيث الهدف هو نشر المعرفة وتبادل الافكار باسلوب منظم يعود بالخير على الجميع

اذا كنت ترغب بالمشاركة معنا فى هذه الرحلة حيث نتعرف على اسرار مترجم السوبرنوفا

والمشاكل التى واجهها اثناء التصميم وكيف تم التغلب عليها كل ماعليك فعله

هو الحصول على الاصدار الاخير من تقنية البرمجة بدون كود ومتابعة هذا الموضوع باستمرار

ومن الجيد ان اشعر بوجودك وذلك من خلال التفاعل المثمر

ولاتتردد فى طرح اى مساهمة طيبة والسؤال عن ماتريد اول باول

وباذن الله نصل فى النهاية الى مانطمح اليه جميعا من اكتساب ثروة علمية وعملية جديدة ان شاء الله رب العالمين

جاهزين ياشباب ؟؟ نبدا على بركة الله ؟؟

2
#2

الف مبروك محمود على طرحك للاصدار الجديد من PWCT ... وان شاءلله تكون فاتحة خير لك ..

واتشرف ان اكون اول من يكتب ..

كنت قد تكلمت سابقا عن السوبر نوفا .. لذلك لا اريد ان اعود لاطرح رايي فيها فانت بالتاكيد تعرفه على المستوى الشخصي وعن طريق المنتدى .. ولذلك اريد الان ان انبه الى نقاط رايتها في الصور قبل ان اكمل التحميل ..

ولان الان وقتي ضيق بسبب امتحانات نهاية العام الدراسي الاخير بالنسبة لي ..

اقتباس
جاهزين ياشباب ؟؟ نبدا على بركة الله ؟؟

نبدأ يا محمود وعلى بركة الله ..

اولا :: اللغة هي لغة جديدة بفكرتها .. ولكن ما المانع من ان تكون خصائص النافذة قابلة للكتابة بالصورة السهلة التي تعودنا عليها في بيئة Visual Studio ؟؟

يعني لماذا اكتب طول النافذة وعرضضها بالملي ..

صحيح ان هذا يعطي دقة اكثر للغة ..

ولكن تعرف انت انه في بعض الاحيان من الممكن ان نبرمج برنامج ايا كان الطول والعرض للنافذة .. او من الممكن ان نضعه يدويا باستخدام الفارة .. فلماذا اكتبها يدويا .. ؟؟

هذا سيربك القادمين الجدد للغة .. او من يريد ان يتعامل مع اللغة ..

ليس الطول والعرض فقط هي المشكلة .. وانما مثلا لديك اعلاه في تحديد نوع الخط وتحديد الحجم وتحديد اللون .. وكذلك تحديد موقع ال ListBox على النافذة من ناحية Top و left .. هذا شئ يعقد العمل ..

وانت ترى ان باقي اللغات كلما تطورت كلما سلت امر تصميم النوافذ اكثر ..

وهو ما نريده من فكرة سوبر نوفا . البرمجة بوصف الخيال .. وليست الكتابة بالتعقيد ... او التصميم المعقد ..

لو الان انا احتاج الى 20 زر .. فانني يجب ان احدد حجم 20 زر مع موقع ارتفاع 20 زر مع موقع يسار 20 زر .. ولو احتجت الى Labels كذلك نفس المشكلة ..

عصر الشاشة البيضاء الصافية والسوداء المعتمة للبرمجة اعتقد انه قد بدأ يضعف مع وجود الدوت نت والجافا و البيئات المرئية ...

برأيي فكر بوندوز 7 وانتشاره الفضيع الحالي والمستقبلي واجعل التصميم يتجه له ..

--------------------------------------

ثانيا ::

اقتباس
مااخطط له الان هو شرح خوارزمية السوبرنوفا وطريقة عمل المترجم

(( المعنى بقلب الشاعر )) ..

هذه النقطتين من خلال القراءة الاولية السطحية للموضوع ..

ولك ان تقراها وترد عليها براحتك ..

مبروك مرة اخرى ..

والله اعلى واعلم العالمين ..

تحياتي العطرة للجميع ..

يَارَبُ إِن ضَاقَت قُلُوُب الْنَّاسٍ عَنْ مّافِي .. مِنْ خَيْرٍٍ فَعَفْوكَ لَا يَضِيْقْ ..

#3

الله يبارك فيك اخى الحبيب سنان - سعدت كثيرا بتفاعلك السريع مع الموضوع

بشكل مبدائى لاجدال فيما يتعلق بالحاجة لتسهيل بيئة التطوير اكثر

وذلك فعلا فى الحسبان وباذن الله مع الوقت سيتم استكمال واضافة الملامح التى تجعل العمل يسير بشكل اكثر سهولة ومرونة.

اقتباس

نبدأ يا محمود وعلى بركة الله ..

نبدا على بركة الله

اولا : الى اين نحن ذاهبون :-

قبل الذهاب فى اى رحلة نسأل هذا السؤال ومن خلال معرفة الاجابة نحدد كيفية الاستعداد فلكل مكان متطلبات

نحن نبحر الان فى عالم صناعة لغات البرمجة - ذلك العالم الرهيب لما يحتويه من سرعة فى التطور وتنوع كبير فطالما كانت صناعة لغات البرمجة نقطة

بحث يبحر فيها العلماء منذ بداية انتشار علم البرمجة وحتى يومنا هذا.

رحلتنا ليست للتعرف على لغة الالة تلك اللغة التى لايعرف الحاسب غيرها كجهاز الكترونى بعيدا عن التدخل البرمجى

رحلتنا ليست للتعرف على لغة التجميع او الاسمبلى تلك اللغة التى تستخدم اوامر بسيطة فى الصياغة يتم تحويلها الى لغة الالة بشكل تقريبا مباشر ولايحتاج الى

الكثير من التعقيد

رحلتنا ليست للتعرف على صناعة مترجمات لغات الجيل الثالث مثل سى وباسكال وكوبول وفورتران وغيرها والتى تشتمل على مترجمات تقوم بتحويل الشفيرة

المصدرية بهذه اللغات الى لغة التجميع ثم الى لغة الالة - وغالبا مايتم تدريس اساليب بناء هذه اللغات فى الجامعات والكليات المتخصصة

رحلتنا ليست للتعرف على صناعة لغات الجيل الرابع والذى يصنف من جانب على انه يشتمل اللغات المتخصصة وانظمة قواعد البيانات - ومن جانب اخر يصنف

على انه يشتمل اللغات التى تقوم على برمجة الكائنات - ومن جانب اخر يصنف على انه خاص باللغات التى تقوم طريقة بناءها من خلال مترجم والة صورية سواء تم فصلهما او دمجهما معا مثل لغات Java و Python و Ruby

اذن الى اين نحن مبحرين

الرحلة ستكون فى عالم لغات البرمجة من الجيل الخامس الذى يضم اللغات الطبيعية وانظمة الذكاء الاصطناعى وهو مجال يميل الى البحث اكثر من التطبيق بمعنى ان فى هذا المجال ستجد الابحاث اكثر من النتائج القابلة للاستخدام بشكل عملى بعكس بقية اجيال لغات البرمجة التى تضم الكثير من اللغات التى تم استخدامها على نطاق كبير.

الجيل الخامس يضم نوعين من لغات البرمجة

النوع الاول مرئى Visual بشكل كامل اى نقوم بعمل التطبيق من خلال التصميم فقط والطريقة الاكثر شيوعا فى هذا النوع من لغات البرمجة هى طريقة Drag and Drop والمصممات Designers - وهذه الطريقة تستخدمها تقنيات البرمجة الشهيرة حاليا فيما يتعلق بتصميم الواجهة الرسومية GUI.

وقد كان الهدف الاساسى من هذه الطريقة هو الغاء الكود تماما والاعتماد على المكونات فقط فى عمل كل شىء ولكن ذلك ينجح فى نطاق محدود من التطبيقات.

يندرج مشروع تقنية البرمجة بدون كود فى هذه الفئة ولكنه يستند على طريقة Coding Simulation وهى طريقة مبتكرة تقوم على اسلوب محاكاة كتابة الكود

ورحلتنا هذه المرة لن تكون فى هذا الاتجاه فليس الهدف هذه المرة هو التعرف على تقنية البرمجة بدون كود وانما لدينا هدف اخر.

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

رحلتنا ستكون فى هذا العالم حيث يتم بناء لغات البرمجة الطبيعية باستخدام لغات برمجة عالية المستوى - ومن خلال اساليب الذكاء الاصطناعى ولذلك ميزة هى زيادة ذكاء اللغة على حساب امر اخر وهو الاداء performance وهذا هو التحدى الاول الذى يواجهه مصمم اللغة الطبيعية ولكى يتمكن من الحصول على اداء مقبول فان تعقيد الخوارزمية المستعملة Complexity يزداد ومع استمرار هذه الزيادة قد يصل الامر الى ان الشفيرة المصدرية تصبح معقدة لدرجة تجعل الاستمرار

فى تطوير اللغة اصبح يتطلب مهارة تفوق المهارة التى يمتلكها مصمم اللغة والاستمرار فى العمل يؤدى الى كارثة وانهيار فى نظام اللغة وهذا ماكان يحدث قديما وخاصة ان التحدى كان اصعب - لان اللغات المتوفرة وقتها والمستخدمة فى البرمجة كانت تتطلب الكثير من الشفيرات المصدرية ليتم التعبير عن الافكار كما ان سرعة المعالج كانت بسيطة جدا مقارنة بما هو عليه الوضع الان.

اذن نحن الان فى عام 2010 ونبحر فى هذا المجال الذى كان بمثابة مثلث الرعب ( الاداء - التعقيد - الموارد) نحن نستطيع ان نبحر الان فى مجال لم يتمكن علماء

الامس من الابحار فيه بسهولة بسبب قيود وعوائق تم ازالتها الان بشكل نسبى كبير.

اذا كان هناك صعوبة فى استعيات تاثير الموارد والتعقيد والاداء على المنتج البرمجى الذى نقوم بصناعته - فقد سبق وان جهزت شرح

فيديو لهذه العلاقة وطرحتها منذ شهور مضت

http://www.kutub.info/library/book/4592

نحن مبحرين للتعرف على كيفية صناعة Compiler والة صورية Virtual Machine للغة برمجة من الجيل الخامس الذى يضم اللغات الطبيعية

سوف نستعمل تقنية البرمجة بدون كود للتطبيق العملى وهى بدورها تكتب لنا الكود الذى لانحتاج حتى ان ننظر اليه.

بالنسبة لخوارزميات العمل التى سوف نستخدمها فهى تقوم على استخدام اساليب الذكاء الاصطناعى وبشكل مبدائى النظم الخبيرة Expert system

حيث اننا نصنع المترجم وكاننا نقوم بعمل نظام خبير قادر على الاطلاع على الشفيرة المصدرية والحكم عليها هل هى صحيحة ام لا وان كانت صحيحة

يتخذ مايلزم.

النظم الخبيرة فى الذكاء الاصطناعى هى مدخلنا الى اسلوب البناء

معرفتنا باساليب بناء المترجمات التقليدية ولو بشكل سطحى ستكون ايضا مستخدمة لان النظام الخبير سوف يحل محل مكونات المترجمات فى الاساليب

التقليدية.

ولكن هل هذا يعنى اننا سوف نعتمد فقط على المصادر المتوفرة والموثقة بشكل علمى وسوف ننجح فى رحلتنا.

لو كان الامر كذلك لفقدت الرحلة الاحساس بالمغامرة

بصراحة سوف نتبع المصادر المتوفرة ونطبق الفكرة بشكل بديهى والنتيجة سوف نفشل فشل زريع جدا

اولا مااعنيه بالفشل

انك سوف تكتب البرنامج (الكود) ثم تقوم بتشغل المترجم Compiler

ثم تحتاج ان تشرب كوب كامل من القهوة

حتى ينتهى المترجم من عمله

سوف نواجه كارثة فى الاداء طبعا رغم مالدينا من اجهزة متطورة لم تكن لدى علماء الماضى منذ عشر سنوات على الاقل.

فى الواقع وبقدر الامكان سوف نشير الى اماكن هذه الكوارث - كيفية حلها

حتى نحصل فى النهاية على مانريد

ونحصل على مترجم ذو اداء عالى والخوارزمية المستخدمة لاتزال واضحة جدا وسهلة الاستيعاب والاستعمال والتطبيق فى اكثر من مجال.

والان هل انتهيتم من التحميل حتى اشير الى كيفية بناء السوبرنوفا من المصدر باستخدام تقنية البرمجة بدون كود ؟

حيث التوازى بين الشرح النظرى والعملى امر مهم جدا لتحقيق الفائدة - اليس كذلك ؟

#4

للماذا توقفت اخى الحبيب

GoodBye

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…