بسم الله الرحمن الرحيم
السلام عليكم ورحمة الله وبركاته
نمضى معا باذن الله رب العالمين فى جولتنا الاخيرة من (المتعة والاثارة - البرمجة بدون كود)
والتى ركزت على ان تكون مقدمة جيدة وسريعة ولاتحتوى كما علميا كبيرا بقدر ماتحتوى على
اساس جيد لكى يكون الطريق واضحا لتعلم البرمجة بدون كود ان شاء الله رب العالمين.
لماذا تم تصميم تقنية البرمجة بدون كود (هل يحتاج العالم اليها فعلا !!! ) ؟؟؟
سؤال يستحق وقتا طويلا للاجابة عليه
فى الواقع لن اتطرق الى مدى سهولة تعلم اللغة من قبل المبتدئين او المحترفين فهى لغة تفاعلية بدون كود سهلة التعلم وقد تكون اسهل لغة برمجة يمكنك تعلمها حتى عام 2008 وهذا امر فى منتهى الوضوح ولهذا لاداعى للتحدث كثيرا عنه.
ايضا لن اتحدث عن مدى سرعة العمل وزيادة الانتاجية التى نحصل عليها عند العمل فى البرمجة بدون كود فهذا امر يتضح كثيرا خاصة عند اتقان البرمجة بدون كود حيث انه باستخدام مفاتيح الاختصارات والتعامل مع المكونات والصفحات التفاعلية يمكننا ان نقوم بعمل كبير جدا فى دقائق قليلة حيث ان دقيقة عمل واحدة فى البرمجة بدون كود تكفيك العديد من اسطر الكود وليكن بشكل تقريبى كتابة 100 سطر كود.
اذن اذا كنت لن اتحدث عن سهولة التعلم ولن اتحدث عن سرعة العمل والانتاجية
فما هو الذى اود التحدث عنه !!!
بصراحة السبب الحقيقى خلف تقنية البرمجة بدون كود
هو (الديمقراطية) !!!
طبعا من حقك ان تصرخ وتقول
" نعم !!! احنا فى جلسة برمجة والا سياسة !!! "
وبصراحة لا الومك ولكن ايضا لاداعى ان تلومنى لانها الحقيقة
ساحكى لك القصة باذن الله.
ان عالم البرمجة الواسع رغم انه يشتمل العديد والعديد من المبرمجين حول العالم
الا ان فئة قليلة من هؤلاء المبرمجين هم الذين يخططون لمستقبل هذا المجال
وهذا متوقع لان المتميزين دائما هم اصحاب القرار والمبرمج العادى ماهو الا تابع ليس فى يده
سوى ان يتعلم مايصنعه المتميزين من لغات برمجة وتقنيات متطورة ويقوم باستخدامها
وينقسم المتميزين والعباقرة الى قسمين
قسم يعمل فى الشركات العالمية وقسم اخر يقوم بطرح اعماله وابداعاته بشكل مجانى ومفتوح
المصدر من خلال مواقع الانترنت.
والمبرمج العادى فى النهاية اما تابع لمنتجات شركة رائدة او تابع لمشاريع مجانية ومفتوحة المصدر
وهناك من يستخدم ادوات الشركات وايضا الادوات المجانية على التوازى.
وفى الحقيقة يشعر المبرمج الذى يتبع الشركات بالامان من ناحية سهولة ايجاد فرص العمل
بينما يشعر المبرمج الذى يتبع المنتجات المجانية والمفتوحة المصدر بالحرية والاستقلال
ولكن الحقيقة المرة لاتزال موجودة
وهى ان المتميزين فقط هم الذين يحكمون هذا العالم الكبير وللاسف هناك فعلا ديكتاتورية كبيرة
فى مجال البرمجة وبالتحديد صناعة لغات البرمجة.
وليس من حق المبرمج البسيط الا ان يختار فقط مما هو مطروح للعرض من قبل احد الفريقين
اما الشركات او المنتجات مفتوحة المصدر
انها قمة المعناة ان تكون مبرمج وتستخدم لغة برمجة طوال ساعات عملك وليس لديك الحرية المطلقة للتعديل فى هذه اللغة التى قد تكون رائعة جدا بالنسبة لك ولكنك تود عمل تعديلات
فى صلب اللغة او فى اطارها العام او فى قواعدها.
بالنسبة للغات البرمجة التى يتم انتاجها من الشركات لا تستطيع ان تقوم بالتعديل فيها لانك لا تملك مصدرها وهى منتجات تقوم الشركات داخليا بالتخطيط المستمر لها ثم تقدمها لك بشكل
مغلف وجاهز للاستخدام وليس التعديل.
وبالنسبة للغات البرمجة المفتوحة المصدر فانه على الرغم من توفر امكانية التعديل فيها
الا ان هناك مشاكل اخرى للاسباب التالية
1 - قد لاتتوفر لديك الخبرة والوقت الكافى لدراسة شفيرة مصدرية معقدة تخص لغة برمجة حتى تقوم بالتعديل فى اللغة لكى تناسبك بشكل اكثر خصوصية (اقصى مدى - خيالك الخاص)
2 - اذا قمت بالتعديل فى اللغة فانها اصبحت لغة اخرى وهنا تظهر مشكلة فريق العمل الذى يحتاج لغة موحدة حتى يتمكن اى شخص من القيام بمهام الشخص الاخر فى حالة وجود صعوبات او فى
حالة مغادرة هذا الشخص فريق العمل.
واذا كنت متابعا جيدا لما اقوله الان
فان المشكلة تكمن انك اما انك لاتملك صلاحية التعديل فى اللغة
او انك تستطيع التعديل ولكن لايمكنك فعل ذلك بسبب فريق العمل.
ومن هنا تظل منتظر للاصدار الجديد الذى ياتى من اللغة من قبل مصمميها اما فى الشركات
العالمية او من مكان ما حول العالم من خلال المشاريع مفتوحة المصدر
ولان تغير اللغة اصبح يتم من خلال مصممين اللغة فقط
ولانهم مجموعة من المبرمجين ولكنهم يقررون مايتم على حميع المبرمجين حول العالم
فانه يمكن ان تقول الحقيقة الان
انهم هم الاسياد Masters وانت التابع لهم Slave
وليس لك الحق ان تستخدم لغة ما فى خيالك الخاص.
والان اذا استوعبت هذه النقطة جيدا فان الوقت قد حان لكى نعرف البرمجة بدون كود لماذا ؟
انها من اجل ( الديمقراطية ) انها من اجل تحرير المبرمجين البسطاء كما يلى
1 - من حق كل مبرمج ان يكون له لغة برمجة خاصة به
2 - التعديل فى لغة البرمجة او انشاء لغة برمجة جديدة يكون اسهل من عمل البرامج العادية
3 - يمكن ان يعمل فريق من المبرمجين معا فى نفس المشروع وكل مبرمج يستخدم لغته الخاصة
وكل واحد منهم يرى المشروع باللغة التى يستخدمها ( ده مش خيال ولا سحر - دى حقيقة البرمجة بدون كود )
لقد تحقق كل ذلك بالفعل وباستخدام تقنية البرمجة بدون كود يمكنك التعديل فى اى شىء فى اللغة التى تستخدمها.
البرمجة بدون كود تتم من خلال استخدام لغة البرمجة التفاعلية (مجموعة من المكونات)
وتاتى تقنية البرمجة بدون كود بلغة برمجة تفاعلية اساسية هى لغة Mahmoud
وهذه اللغة التى هى عبارة عن مجموعة من المكونات
1 - يمكنك التعديل فى اى جزء منها
2 - يمكنك استخدامها كبداية لعمل لغة جديدة تماما خاصة بك بسهولة جدا.
يمكنك ان تجعل اللغة اى شىء يخطر فى بالك
مثلا يمكنك ان تغير فى الصفحات التفاعلية كما تشاء
وايضا يمكنك عمل صفحات تفاعلية جديدة
وهذا يتم من خلال مصمم الصفحات التفاعلية Interaction Designer
وملفات الصفحات التفاعلية تاخذ الامتداد IDF بمعنى Interaction Designer File




يمكنك ان تغير فى اسماء المكونات كما تريد وايضا التعديل او حدف مكونات موجودة








ويمكنك بناء مكونات جديدة
http://doublesvsoop.sourceforge.net/d38.htm
http://doublesvsoop.sourceforge.net/d39.htm
انها الديمقراطية لان
1 - اللغة اصبحت ملك
2 - يمكنك التعديل فى اللغة بسهولة
3 - عند نقل المشروع من جهازك لجهاز مبرمج اخر فانه بالامكان ان يقوم بتطوير المشروع باللغة التى قام بضبطها حسبما يشاء.
- البرمجة بدون كود - لغة برمجة لكل مبرمج - بعيدا عن المعاناة - وبعيدا عن الفوضى ايضا.
والان قد انتهيت
والله الموفق
مع تحياتى للجميع
م. محمود فايد
