يوم سوالف، في 7 أغسطس القادم

 

العودة   سوالف سوفت > قسم تطوير وبرمجة المواقع للمتقدمين > PHP
المدوّنات البحث مشاركات اليوم اجعل كافة المشاركات مقروءة

رد
 
LinkBack أدوات الموضوع
عضو نشيط
تاريخ التسجيل: Jan 2008-
#1 (permalink)  
[نقاش] وضعية وترتيب الاكواد


السلام عليكم ..
اكثر ما يميز الـ 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];
?>
اليس هذا اسهل بكثيير ... والكودان يعملان ... اذا كان هناك سبب يستدعى استخدام الكود بالاعلى رجاءا نضعه للنقاش .. انتظر اراؤكم






__________________
Html My Admin
dewan159 at yahoo dot com
[ رحم الله امرئ عرف قدر نفسه ]
dewan159 غير متواجد حالياً   قديم 29-04-2008, 07:40 PM
رد مع اقتباس
عضو نشيط
تاريخ التسجيل: Sep 2006-
#2 (permalink)  

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

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






DNSerror غير متواجد حالياً   قديم 29-04-2008, 08:19 PM
رد مع اقتباس
عضو نشيط
تاريخ التسجيل: Jan 2008-
#3 (permalink)  


مما يميز لغة
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 على فتح الموضوع
و عذرا على الإطالة.






mr_m غير متواجد حالياً   قديم 29-04-2008, 09:20 PM
رد مع اقتباس
Moderator
تاريخ التسجيل: Aug 2004-
#4 (permalink)  

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

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






__________________
هلابي افضل المواقع العربية تصميماً
انصح باستخدام ابونتو
hilaby غير متواجد حالياً   قديم 30-04-2008, 06:37 AM
رد مع اقتباس
عضو نشيط
تاريخ التسجيل: Jan 2008-
#5 (permalink)  

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

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






__________________
Html My Admin
dewan159 at yahoo dot com
[ رحم الله امرئ عرف قدر نفسه ]
dewan159 غير متواجد حالياً   قديم 30-04-2008, 09:19 PM
رد مع اقتباس
مشرف قسم PHP
تاريخ التسجيل: Apr 2002-
#6 (permalink)  

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






__________________
I Love PHP (d4d@hotmail.com)
http://www.daif.net/
daif غير متواجد حالياً   قديم 03-05-2008, 02:48 AM
رد مع اقتباس
عضو نشيط
تاريخ التسجيل: Jan 2008-
#7 (permalink)  

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






__________________
Html My Admin
dewan159 at yahoo dot com
[ رحم الله امرئ عرف قدر نفسه ]
dewan159 غير متواجد حالياً   قديم 03-05-2008, 05:31 PM
رد مع اقتباس
عضو نشيط
تاريخ التسجيل: Jan 2008-
#8 (permalink)  

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

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

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






mr_m غير متواجد حالياً   قديم 03-05-2008, 09:08 PM
رد مع اقتباس
عضو نشيط
تاريخ التسجيل: Sep 2007-
#9 (permalink)  

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






__________________
ahmed sliman .. PHP Programmer
ahmeds _ link @ hotmail . com
ahmeds_link غير متواجد حالياً   قديم 04-05-2008, 10:29 AM
رد مع اقتباس
عضو نشيط
تاريخ التسجيل: Jan 2008-
#10 (permalink)  

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






__________________
Html My Admin
dewan159 at yahoo dot com
[ رحم الله امرئ عرف قدر نفسه ]
dewan159 غير متواجد حالياً   قديم 04-05-2008, 10:36 AM
رد مع اقتباس
عضو نشيط جدا
تاريخ التسجيل: May 2007-
#11 (permalink)  

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






dev11 غير متواجد حالياً   قديم 04-05-2008, 03:36 PM
رد مع اقتباس
عضو نشيط
تاريخ التسجيل: Jan 2008-
#12 (permalink)  

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






__________________
Html My Admin
dewan159 at yahoo dot com
[ رحم الله امرئ عرف قدر نفسه ]
dewan159 غير متواجد حالياً   قديم 04-05-2008, 04:08 PM
رد مع اقتباس
عضو نشيط
تاريخ التسجيل: Aug 2007-
#13 (permalink)  

نقاش ممتع

اود ان اسئل

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

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

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

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






عقل الكمبيوتر غير متواجد حالياً   قديم 10-05-2008, 04:12 PM
رد مع اقتباس
رد


أدوات الموضوع

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

كود [IMG] متاحة
كود HTML معطلة
Trackbacks are متاحة
Pingbacks are متاحة
Refbacks are متاحة


المواضيع المتشابهه
الموضوع كاتب الموضوع المنتدى مشاركات آخر مشاركة
شرح قائمة اليسار لتحرير الاكواد Dreamweaver !! x_yousef_x قسم إنشاء وصيانة المواقع للمبتدئين 6 02-09-2007 05:19 AM
ابي كود يسوي جلب لصفحه ويعطيني الاكواد XNOKiA PHP 5 18-07-2007 09:32 PM
البحث عن الاكواد في جوجل ابو الويس PHP 2 02-12-2006 11:48 PM
تعديلات طفيفه على صندوق الرد وترتيب صور الاكواد Barakat إصلاح وصيانة المنتديات 24 02-11-2006 04:40 AM


الساعة الآن: 11:48 AM بتوقيت المملكة العربية السعودية