انطلاق عربي إلى ميدان البرمجة
البرمجة بدون كود...فكرة عبقرية لمبتكر مصري
لماذا يقع الاعتماد دائما على لغات برمجية لكي نطور برامج معلوماتية، وهو ما يحد من انتشار تعلم البرمجيات وتطويرها؟ لماذا لا تقع البرمجة من غير الاعتماد على لغة برمجية، وإنما بالاعتماد فقط على بيئة تطوير؟
دارت كل هذه الأفكار في خلد المبتكر المصري محمود سمير إبراهيم فايد والبالغ من العمر 21 سنة، لتنطلق في ذهنه فكرة عبقرية مفادها البرمجة بدون كود، وانطلق المبتكر مع فكرته باحثا ومنقبا حتى نفذها، وبعد جهد مضني.
يقول فايد شارحا مشروعه: " مشروع البرمجة بدون كود - هو مشروع عربي طموح - بدا التفكير والعمل فيه في ديسمبر عام 2005 - وكان الهدف من هذا المشروع هو بناء منصة وبيئة تطوير للبرمجيات تتيح لنا عمل برمجيات متكاملة 100% بدون الحاجة إلى كتابة أي أكواد (شفرة مصدرية) على الإطلاق -والأفكار التى تقف خلف هذا المشروع عديدة جدا - تخطت أكثر من عشرين فكرة مختلفة تم مزجها معا للوصول للهدف المنشود - احد هذه الأفكار هو ملاحظة التطور الذى حدث في نظام التشغيل من المواجهة الخطية Command line كما في نظام DOS القديم - إلى المواجهة الرسومية GUI كما في نظام النوافذ MS-Windows - مما أدى لطفرة في سهولة استخدام الحاسب - فلما لا تكون هناك طفرة بقدر ممثال في عالم البرمجة – بلا شك - تطورت لغات البرمجة كثيرا وأصبحت تشتمل العديد من برامج التصميم مثل مصمم النماذج Form Designer ومصمم التقارير Report Designer ومصمم قواعد البيانات Database Designer والعديد من المعالجات Wizards ولكنها مازالت تعتمد على كتابة الكود لأداء مختلف المهام - ومن هنا تركز العمل في المشروع على إلغاء كتابة الكود نهائيا - وان يوجد له بديل مكافئ له تماما بحيث لا توجد قيود او عوائق على التطبيقات التى يتم إنتاجها بالعكس هناك فوائد عديدة مثل سهولة التعلم والاستخدام والإنتاجية - والمشروع عبارة عن واجهة رسومية خارقة Super GUI تعتمد في عملها على تغذيتها بالبيانات Data فقط مما يجعلها سهلة جدا و تتيح جميع إمكانيات لغة البرمجة بدون الحاجة إلى كتابة الكود أو تذكره مما يعزل المبرمج أو المطور تماما عن قواعد لغة البرمجة Syntax/Grammar التى ربما تسبب الارتباك للمستجدين في عالم البرمجة - وتتطلب الانتباه والتركيز من المبرمجين المحترفين أثناء العمل.
بدا المشروع كمجرد فكرة تم الإعلان عنها في صفحة المشروع على الموقع العالمي sourceforge وبعد فترة تلقيت رسالة من احد أساتذة الجامعة في اليابان اهتم بالموضوع واخبرني بأنهم يخططون ان يكون احد مشاريعهم القادمة عن البرمجة بدون كود وسألني عن الأفكار التى استند عليها وكيف ستكون البرمجة بدون كود - ولكنى كنت في المراحل الأولى وكنت أخشى من تسرب أفكاري قبل تطبيقها"
مراحل عمل المشروع
1- بناء نمط برمجة جديد بديلا لبرمجة الكائنات يأخذ في الاعتبار البرمجة بدون كود
2 - بناء محيط التطوير الذى يقدم بيئة متكاملة للبرمجة بدون كود
3 - بناء لغة برمجة تفاعلية بدون كود تعتمد على محيط التطوير
تاريخ المشروع
منذ ديسمبر عام 2005 - وقد واتت محمود فكرة عمل بيئة تتيح تطوير التطبيقات 100% بدون كتابة أي كود. في نفس الوقت لا تشكل قيود على نوعية التطبيقات التى يتم إنتاجها - بحيث تكون أداة مثمرة تزيد من الإنتاجية وتبسط الأمور.
وصف العديد من الأشخاص فكرة محمود على أنها فكرة مجنونة ولكنه استمر في العمل محددا:
- المنفعة العامة للعالم العربي والإسلامي والمنفعة الخاصة به.
- الارتقاء بمهاراته من مجرد مبرمج كمبيوتر Computer Programmer او مطور برامج Software Developer إلى باحث مبدع Creative Researcher ومفكر منتج
وفي النصف الأول من عام 2006 – تمكن محمود من وضع أساس علمي للفكرة من خلال ابتكار نمط برمجة جديد New Programming Paradigm بحيث يدعم هذا النمط فكرة ومبدأ البرمجة بدون كود Programming without coding - مما يلغى أي قيود أو عوامل سلبية تقلل من كفاءة استخدامها - ويسمح بالاعتماد على البرمجة بدون كود بصفة كاملة.
وفي النصف الثاني من عام 2006 تم تحويل هذا النمط من مجرد بحث علمي وتصميم نظري - إلى كيان عملي قابل للاستخدام
وفي النصف الأول من عام 2007 - تم بناء محيط تطوير الخادم الممتاز - ليدعم نمط البرمجة الجديد - مما يسهل من استخدامه
وفي النصف الثاني من عام 2007 - تم إضافة تكنولوجيا البرمجة بدون كود إلى محيط التطوير - بحيث يكون هناك محرك وبيئة عمل متكاملة للبرمجة بدون كود - بحيث تكون تلك البيئة قابلة للتقدم والامتداد
أما في عام 2008 تم:
1 - قبول التكنولوجيا الجديدة من الناحية المنطقية والتطبيقية من قبل كل من يطلع عليها - وأصبحت الفكرة التى كانت في يوم من الأيام مجرد حلم أو فكرة - تكنولوجيا جديدة - بل وفرع جديد متكامل من علم البرمجة يستحق أن يدرس في الجامعات - وان تتبناه الشركات العملاقة.
2 - إضافة رابط المشروع في كل من الموقعين http://www.xharbour.org وwww.the-holms.org/xharbour وذلك بعد ان ثبت جدوى المشروع ومنطق الفكر الذى يحتويه.
3- إطلاق الكتاب النهائي للمشروع - باللغة الانجليزية
وقد حرص المبتكر أن يكون صغير الحجم (110 صفحة) وفي موازنة بين الاختصار والشرح الوافي
الاستخدام العملى المشروع
هناك طريقتين للاستخدام:
1 - استخدام المشروع - كبيئة عمل مستقلة لتطوير البرمجيات بدون كود وحينها ينبغي الانتباه - إلى أن اللغات التى يرتكز عليها المشروع هي ( C/C و xHarbour ) وهى لغات مجانية ومفتوحة المصدر.
ولكن مستخدم البرمجة بدون كود - ليس بحاجة إلى أن يتعلم تلك اللغات لكي يستخدم المشروع - لأنه أساسا سوف يكون معزول تماما عن هذه اللغات - وهذا طبيعي لان البرمجة تتم بدون كود.
2 - استخدام المشروع - كبيئة مساعدة للغات البرمجة الأخرى (أداة إضافية)
في هذه الحالة يتم استخدام المشروع في دعم لغات البرمجة الاخرى مثل Java او #C أو أي لغة برمجة نريد وذلك يتم على مرحلتين - الأولى بناء مكونات Components تتيح دعم تلك اللغات - وهذه المهمة سهلة جدا، ومتاحة بصورة مباشرة وبسيطة من خلال محيط التطوير - والمرحلة الثانية هي استخدام هذه المكونات.
والآن للانطلاق مع المشروع
1 - تحميل المشروع من خلال الموقع
واسم المشروع Mahmoud DoubleS Framework 2008
2 - موقع المشروع العربي (جديد - مازال العمل على تغذيته بالمعلومات - أهدته إلى شركة كوين)
http://www.doubles.palfth.com/
3 - الكتب العربية التى تتحدث عن المشروع (كتاب مجاني من تأليفي)
اسم الكتاب : أعمق أسرار البرمجة - الجزء الثاني
يمكن الحصول عليه من http://www.kutub.info
4- درس عن كيفية كتابة أشهر تطبيق Hello World
أعضاء المشروع
- (محمود فايد) ويعمل معه مبرمج إيطالي Arcangelo Molinaro ( ساهم في ترجمة المشروع إلى اللغة الايطالية) وعملية الاختبار Test واكتشاف العثرات والأخطاء Bugs and errors )