النتائج 1 إلى 13 من 13

الموضوع: [نقاش] وضعية وترتيب الاكواد

  1. #1
    عضو نشيط جدا
    تاريخ التسجيل
    Jan 2008
    المشاركات
    450

    [نقاش] وضعية وترتيب الاكواد



    السلام عليكم ..
    اكثر ما يميز الـ PHP هى طريقة كتابة الاكواد , احيانا حينما اطلع على برمجة احد غيرى ... اتساءل هل هذه PHP , لكل منا طريقته فى البرمجة واستخدام المتغيرات والدوال والكلاسات ...
    مثلا : اذا اردت ان اقوم بعمل استعلام من قاعدة البيانات فهذا كودى :
    كود PHP:
    <?php
    (mysql_query("SELECT field FROM table ") && $variable="value")
    ? echo
    " Done !"
    : echo" Error !";
    ?>
    وهناك عشرات الاشكال لهذا الكود ...
    مثال ثانى :
    كود PHP:
    <?php
    $query 
    " SELECT field FROM table";
    $sql mysql_query($query);
    if(
    $sql){echo" Done !";}else{echo" Error !"}
    ?>
    وطبعا كل كود وله مبرر لكتابته بهذا الشكل .... ولكن انا اتساءل : الن يكون من الافضل فى الحالات العادية استخدام الكود بطريقه مباشره ؟؟
    مثال اخر :
    لاستدعاء بيانات من القاعدة لماذا عليا ان استخد هذا الكود :
    كود PHP:
    <?php
    $query 
    " SELECT field FROM table";
    $sql mysql_query($query);
    $row mysql_fetch_array($sql);
    $feild $row[feild];
    echo 
    $feild;
    ولا استخدم هذا الكود المختصر :
    كود PHP:
    <?php
    $row 
    mysql_fetch_array(mysql_query(" SELECT field FROM table"));
    echo 
    $row[feild];
    ?>
    اليس هذا اسهل بكثيير ... والكودان يعملان ... اذا كان هناك سبب يستدعى استخدام الكود بالاعلى رجاءا نضعه للنقاش .. انتظر اراؤكم







  2. #2
    عضو نشيط جدا
    تاريخ التسجيل
    Sep 2006
    المشاركات
    547


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

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






  3. #3
    عضو نشيط جدا
    تاريخ التسجيل
    Jan 2008
    المشاركات
    512



    مما يميز لغة
    PHP عن بقية اللغات - و خاصة بعد الإصدارة الخامسة - أنها تنفذ الأكواد المكتوبة بأي أسلوب طالما أنه لم يخرج عن دوال اللغة المتعارف عليها ..

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

    - Object Oriented : يعتمد على الكلاسات بصفة شبه أساسية
    - procedural : هي الطريقة الاسترسالية في الكتابة و عدم الاعتماد على الكلاسات
    - Or to be somewhere between them : خليط و مزيج بينهما

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

    من الجدير بالذكر أن الأكواد تمر بعدة مراحل لكي يتم تنفيذها. منها عملية الترجمة complying
    و فيها يتم تحويل الكود إلى intermediate code . بعدها يقوم ال optimizer بإمساك الكود و تخزينه للرجوع إليه عند تنفيذ الكود مرة أخرى.

    لذلك فإن البرمجة تتساوى. سواء كانت object-oriented أو procedural بأي طريقة لأن الذي سوف يتم تنفيذه
    هو ال intermediate code الذي تم تخزينه في ال optimizer.

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

    ويمكن البحث بعنوان Dynamic Code Optimizers لمن أراد التعمق أكثر في هذا الموضوع.

    جزاكم الله خيرا أخ dewan159 على فتح الموضوع
    و عذرا على الإطالة.








  4. انا بصراحه استخدم البرمجه بالمعاير القياسيه، لكل لغه برمجه هناك طرق كثيره لكتابه الاكواد ولكن الطريقه الصحيحه هو اتباع نمط او معيار معين معروف.

    انا اتبع المعيار اتي تم الاتفاق عليها من قبل شركه Zend المنتجه للPHP
    هذا الرابط يشرح معضم الحلات Zend Framework: Documentation
    وللمزيد من المعومات والتفاصيل اذهب الى Zend Framework: Documentation





    __________________
    هلابي افضل المواقع العربية تصميماً
    انصح باستخدام ابونتو

  5. #5
    عضو نشيط جدا
    تاريخ التسجيل
    Jan 2008
    المشاركات
    450


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

    وتذكر أنك أو غيرك ستضطرون لإعادة قراءة ذلك الكود، فأي الطرق أوضح برأيك؟ ولو كنت تقرأ شيفرة غيرك، فأي الأشكال تحبذ؟ أخيرا إن الإبداع في البرمجة وحل المشاكل يكون في إيجاد أبسط الطرق وأوضحها.
    انا معك فى ذلك ... ولكن :
    لماذا عليا ان اقوم ( المثال بالاعلى ) بجعل محتوى دالة يساوى متغير ثم اقوم بمساوة هذه الدالة بمتغير اخر ثم تكون النتيجة مساوية لمتغير ثالث ثم اساوى هذا المتغير بمتغير اخر ليكون سهل الاستخدام ... انا اعتقد ان من الاسهل وضع الدوال بداخل بعضها مباشرا . كما انى اعتقد ان كثرة الدوال تسبب عبئ على المبرمج ( الى حد ما ) فانا اتخيل انى اقوم بهذه العملية ( استدعاء بيانات من قاعدة بيانات ) فافكر اولا فى المتغيرات واحاول حفظها حتى لا استخدمها مرة اخرى فى نفس الملف فتحدث مشاكل ... واعتقد ايضا انها تسبب عبئ على السيرفر فى حفظ قيم هذه المتغيرات ووضعها فى دوال ومسواتها بمتغيرات .... ( لماذا كل هذا ) .. فقط اختصر الكود ولكن بطريقة ذكية ومتسلسلة
    وطبعا لكل واحد طريقته فى كتابة الكود ...
    --------------------------------------------
    مشكور اخى mr_m على المعلومات الجميله ...
    --------------------------------------------
    اعتقد اخى hilaby انك توجهت للحل الامثل ...
    -------------------------------------------
    مشكورين جميعا على مشاركتكم ,






  6. #6
    عضو شرف
    تاريخ التسجيل
    Apr 2002
    المشاركات
    1,379


    المعايير القياسية لكتابة كود php هي موجوده على الرابط التالي وليست الخاصه بـ Zend Framework .
    PEAR :: Manual :: Coding Standards
    ينصح دوما باتباع المعايير السابقه عند كتابة الكود .... نرجو ان يقوم احدهم بترجمتها .





    __________________
    ضيف الله العتيبي مبرمج حر و مهندس معتمد من زيند (ZCE)
    الاتصال: daif@daif.net او جوال: 0556639884
    الخدمات: تقديم استشارات برمجيه, تطوير بوابات/خدمات إلكترونيه للقطاع العام او الخاص .

  7. #7
    عضو نشيط جدا
    تاريخ التسجيل
    Jan 2008
    المشاركات
    450


    مشكور اخى daif ولكن المعلومات على PEAR ليست كافية بالمرة ,..
    واعلم ان الرابط الذى وضعه hilaby هو للـ Framework الخاص ب Zend
    ولكن الاوضح هنا هو الثانى ( Zend - Framework ) وهو الحل الامثل لتوحيد الطريقة المتبعة القياسية لكتابة كود PHP






  8. #8
    عضو نشيط جدا
    تاريخ التسجيل
    Jan 2008
    المشاركات
    512


    ولكن الاوضح هنا هو الثانى ( Zend - Framework ) وهو الحل الامثل لتوحيد الطريقة المتبعة القياسية لكتابة كود PHP
    يجب أن نفرق بين شركة Zend كشركة منتجة للنواة و بين مجموعة المطورين للدوال و المكتبات ، و هم حاليا المطورين الأساسيين لدوال اللغة.

    لذلك اذا كان الأمر يتعلق بال code standards فإنه يجب اتباع ما وضعه المطورين و المتمثل في php.net .

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






  9. #9


    بعض النصائح
    PHP Coding Standard






    __________________
    ahmed sliman .. Web Programmer
    ahmeds _ link @ hotmail . com

  10. #10
    عضو نشيط جدا
    تاريخ التسجيل
    Jan 2008
    المشاركات
    450


    اخى mr_m
    من الطبيعيى ان تكون ال Code Standards من الجهتين واحدة وهى تماما ولكن انا اقول ان الخاصة بـ Zend Framework اوضح للجميع من جميع النواحى ..... Zend Framework: Documentation






  11. #11
    عضو سوبر نشيط
    تاريخ التسجيل
    May 2007
    المشاركات
    613


    كما أشار الإخوان فإن المعايير القياسية هي PEAR :: Manual :: Coding Standards ، وهي بسيطة وسهلة وليست معقدة ، والهدف منها أن يكون الكود واضحاً وقابلاً للتعديل والتطوير ، أنت لست ملزم بها على الإطلاق لكن إن كنت برمجياتك مفتوحة المصدر وتريد لها التطوير من الآخرين فلابد من تتبع هذه المعايير أو ما يقاربها .






  12. #12
    عضو نشيط جدا
    تاريخ التسجيل
    Jan 2008
    المشاركات
    450


    اخى asaamas
    متفقين والله على ذلك ( ؟! ) ( وانا لم اقل معقدة او انها ليست القياسية !) و ( الجهتين كما قلت سابق .... رؤيتهم واحده ومن الصعب ان يوجد اختلاف فى الطريقتين ) ,
    ولكن للمرة الثالثة اقول ان ال Code Standards الخاصة ب Zend ... اوضح و مباشره ( فقط ! )
    انا اتبع طريقتى التى شرحتها بالاعلى ! ( ولا اجدها معقدة ... بل مباشرة )
    ولكل مبرمج الحرية فى كتابة كوده كما يشاء !
    ------------------------
    مشكور على مشاركتك !!






  13. #13
    عضو نشيط
    تاريخ التسجيل
    Aug 2007
    المشاركات
    110


    نقاش ممتع

    اود ان اسئل

    ما هي اسرع طريقة في التنفيذ ؟؟

    وما الفرق بين procedural و Object Oriented

    يعني ما فائدة Object Oriented في التنفيذ

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










ضوابط المشاركة

  • لا تستطيع إضافة مواضيع جديدة
  • لا تستطيع الرد على المواضيع
  • لا تستطيع إرفاق ملفات
  • لا تستطيع تعديل مشاركاتك
  •  

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