[سجن البرمجة] ستايل البرمجة – كود مرتّب (3)

مدرج تحت قسم: دروس
20 أغسطس 2006

القسم الثاني: برنامج مرتّب

ما معنى برنامج مرتّب ؟

فعلاً! ما معني برنامج مرتّب؟ ألا يعني كود مرتّب أم هي فلسفة؟

عزيزي المسجون إن برنامج مرتّب يعني ترتيب وقت البرمجة على البرنامج وترتيب ملفات البرنامج. أنا متأكد 100% انك لم تفهم الكلام السابق لأنني نفسي لم افهمه وما زال مبهماً.

حسناً الآن اقرأ التالي حتى تزول الغشاوة عن الكلام السابق.

ترتيب الوقت البرمجي

ترتيب وقت البرنامج يعني ترتيب الوقت البرمجي، قد تتساءل كيف يتم ذلك؟ إذا صحصح معي!

في طبيعة الحال يجب إن تقوم بكتابة جدول و مسودّة على ورقة خارجية بها عمل البرنامج و الخواص التي تنوي إن تضعها في هذا البرنامج، ومن ثم تقوم بكتابة بعضاً من ملاحظاتك وتأخذ الاقتراحات من هنا وهناك، بهذا حصلت على مسودّة لها أول ما لها أي آخر.

قم بجلب دفتر جديد و دع أول صفحة فيه للجدول حيث في أول يوم تبرمج أساسيات البرنامج، وفي الأيام التالية تضع مخططاً لكيفية سير عمل البرنامج، وفي آخر وريقات بالدفتر قم بكتابة المشاكل التي تعترض طريقك خلال البرمجة، أقصد المشاكل الكبيرة لا كل مشكلة عابرة حتى لا تؤخر وقتك. بهذا رتبت وقتك البرمجي وحصلت على جدول كامل متكامل يتيح لك الفرصة في إنهاء البرنامج.

ترتيب السكريبت

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

هل ستكرر جميع الأوامر السابقة في جميع الملفات؟ طبعاً جوابك: لا!

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

// Including global.php file
include("global.php");

وإذا كنت تريد أن يكون برنامجك عالمياً، قم ببرمجة ملف يحتوي على متغيرات اللغة، يعني مثلاً كلمة موافق أو أهلا تقوم بعمل متغير لها فيهِ هذه الكلمة و تقوم بعمل include

للملف وليكن اسمه lang.php داخل ملف global.php.

بهذا أرحت نفسك من تعب 60% من أصل 80% – راجع مقدمة المقال - كما ترى عزيزي المسجون أنك إذا التزمت بقليل من الخطوات السابقة ستجد نفسك تخرج أكواداً تنافس عالمياً و تجدها سلسة و مرنة كي تستطيع تطويرها فيما بعد.

والآن آخر تعليق لهذا الباب ألا و هو استخدام القوالب ونعني بذلك فصل أكواد html عن أكواد php ووضعها في ملفات خاصة بها، ولكن لا تخف إذا لم تفهم شيء من القوالب لأنني خصصت باباً كاملاً لها.

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

ولكن لدي تعقيب بسيط انه إذا كنت تبرمج برنامج بسيط لا تبالغ فيه وتضع له global.php و ملفات ومجلدات وتدعي أنه الترتيب وتقل Dr.Nabhan قال لنا رتبوا البرامج لأننا نعلم المثل الآنجليزي القائل

Don’t use a gun to kill a mesquite

أي “لا تستخدم مدفعاً لقتل بعوضة”.

للكاتب Dr.Nabhan

  • Share/Bookmark

التعليقات (3) على ”[سجن البرمجة] ستايل البرمجة – كود مرتّب (3)“

  1. أخي Dr.Nabhan :
    ماشاء الله درس من الدروس الرائعة أشكرك جزيلاً وبإنتظار البقية .

    تحياتي
    فراس ;)

  2. ما شاء الله عليك درس بسيط وسهل ربى يوفقك ويفرج همكم ^_^

    الامبراطـور

  3. Dr.no

    موضوع ممتاز بالفعل ، و أيضاً مما يدخل ضمن ترتيب السكريبت هو كتابة التعليقات عند الـ classes ، functions أو أي سطر برمجي مهم أو تجده مبهم لقارئ آخر و خاصة إذا كان البرنامج مفتوح المصدر Open Source
    أما بخصوص ترتيب الوقت البرمجي، فبالفعل عندما أقوم ببرمجة سكريبت كبير أفضّل الكتابة على مسوّدة أو مجموعة من الوريقات للترتيب و جدولة المهام و الوقت ، كما حاولت عمل ذلك بملف word و لكنني وجدت الكتابة على الورق هي أفضل شيء .
    أشكر لك حسن ترتيبك موضوعك و إجادة طرحك

    Dr.no

أضف تعليقك




يمكنك استخدام الوسوم التالية في التعليق: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>


* حقول مطلوبة