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

 

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

موضوع مغلق
 
LinkBack أدوات الموضوع
عضو نشيط
تاريخ التسجيل: Mar 2002-
#1 (permalink)  
تلميحات لأساليب كتابة البرامج


هذا الموضوع مهم للبرمجة، لم أستطع كتابته هنا بسبب الترميز الغريب الموجود في السوالف... أتمنى من ذوي الصلاحيات معالجة المشكل، على آي... إقرآ الموضوع (وضعته سابقا في قرية بي اتس بي) و أتمنى أن تهدونا أساليب سهلة للبرمجة
الرابط
http://www.phpvillage.com/phpBB2/viewtopic.php?t=831






__________________

The box said: "Requires Windows 98/2000/XP/NT, or better" So, I installed LINUX
netdur غير متواجد حالياً   قديم 07-01-2003, 09:19 PM
عضو سوبر نشيط
تاريخ التسجيل: Nov 2001-
#2 (permalink)  

مشكور netdur
وجزاك الله خير






__________________
يارب تهديني قبل لحظة الفوت ++ وتجزل ثوابي يا جزيل العطايا
طريق التوبة II ذكرى II قلوب الأنقياء II صيد الفوائد IIمنابر الدعوة IIدعوة IIكلمات
مهلا فقد يلد الأسى أفراحا ++ فالليل ينجب للحياة صباحا
أبو الوليد غير متواجد حالياً   قديم 07-01-2003, 09:27 PM
عضو نشيط جدا
تاريخ التسجيل: Apr 2001-
#3 (permalink)  

بارك الله فيك اخوي netdur ...
درس مفيد .. وجميل ...






__________________
What The Web Can Be
: : : : M e d i a m a g i X : : : :
MrMaTriX غير متواجد حالياً   قديم 07-01-2003, 09:32 PM
عضو نشيط
تاريخ التسجيل: Nov 2001-
#4 (permalink)  

شكرا لك netdur
بصراحة درس يحتاج لجلسة






murcielago غير متواجد حالياً   قديم 08-01-2003, 09:59 AM
عضو نشيط
تاريخ التسجيل: Mar 2002-
#5 (permalink)  

Thanks






__________________

The box said: "Requires Windows 98/2000/XP/NT, or better" So, I installed LINUX
netdur غير متواجد حالياً   قديم 09-01-2003, 02:49 AM
عضو نشيط
تاريخ التسجيل: May 2002-
#6 (permalink)  

netdur
موضوعك هام فعلاً، وهو موضوع يحتاج إلى قسم مستقل بحد ذاته..
أود أن أضيف على التعليمات الذي ذكرت، ما يلي:
(مقتبسة من مشروع PEAR في PHP.net)

أولاً: المسافات البادئة (الفراغات)
لا بد من مراعاة استخدام نظام معين للمسافات البادئة، بحيث يظهر العمل منظماً وأسهل للتتبع، وخصوصاً مع قطاعات الكود المختلفة.. وأقصد بالمسافات البادئة هي 4 فراغات (مسافة) وليس باستخدام زر الجدولة، والفراغات يجب أن تستخدم قبل بداية كل سطر داخل مقطع كود، مع زيادة مقدار الفراغ عند بدء مقطع فرعي.. كما في المثال التالي:
كود PHP:
<?php
echo "لا داعي لعمل مسافة بادئة في سطور البرنامج الأساسية";
echo 
"كما هو الحال هنا";
if (
$control_structure) {
    echo 
"نبدأ باستخدام المسافة البادئة مع بداية مقطع فرعي";
    echo 
"if مثل عبارة ";
    for(
$i 0$i<10$i++) {
        echo 
"كما يجب أن نزيد المسافة البادئة مع كل مقطع فرعي ";
        echo 
"ويعني ذلك الأن وجود 8 فراغات في هذا السطر";
        while (
$loop) {
            echo 
"وهنا أيضاً";
            echo 
"لاحظوا تدرج الزيادة في المسافات";
            echo 
"فهو يجعل من السهل تعقب الحلقات و المقاطع";
        }
    }
}

?>
تنظيم هيكلة عبارات التحكم
لا بد من وضع تنظيم معين عند استخدام عبارات التحكم IF و WHILE و SWITCH وغيرها، وهذا التنظيم يبدأ أولاً بوضع مسافة ما بين عبارة التحكم الرئيسية وما بين أقواس الشرط (المعاملات)، وكذلك أيضاً محاولة استخدام الأقواس { } دائماً، حتى عندما يكون استخدامها اختيارياً (على عكس النقطة 3 من كلام netdur)
كما في المثال:
كود PHP:
if (($condition1) || ($condition2)) {
    
someaction;
} else { 
    
someaction;
}
while (
$expression) {
    
someaciton;

استدعاء الدوال
كما ذكر netdur في النقطة رقم 4، فإنه عند استدعاء الدوال لا بد من استخدام المسافات كما هو الحال أثناء الكتابة، حيث يجب استخدام مسافة بعد كل فاصلة داخل معاملات الدالة، كما يجب أن يكون اسم الدالة ملاصقاً للقوس الخاص بها كما في المثال:
كود PHP:
// هذا هو الاسلوب الصحيح
$x somefunction($parm1$parm2$parm3);
// وليس مثل هذا
$x=$somefunction ($parm1,$parm2 $parm3 ); 
تعريف الدوال
عند تعريف دالة جديدة، يجب أولاً أن يتم تحديد اسم مناسب (يجب أن يبدأ بحرف صغير) وتحديد المعاملات (مدخلات الدالة) مع مراعاة وضع ذوات القيمة الافتراضية آخراً، كما يجب أن تستخدم return لإعادة قيمة ذات مدلول مناسب حتى وإن لم يكن ذلك ضرورياً:
كود PHP:
function newFunction($parm1$parm2$defparm 'default')
{
    if (
$some_condition) {
        
someaction;
        return 
true;
    } 
    return 
false;

الملاحظات التوضيحية
إضافة إلى النقطة رقم 1 من كلام netdur، يفضل دائماً استخدام الملاحظات التوضيحية قبل كل برنامج، وقبل كل مقطع، وربما أيضاً قبل كل أمر إن أمكن، كما يمكن استخدام كلاً من // و */ مع محاولة عدم استخدام #

التضمين (الإدراج الضمني)
إذا كنت ستقوم بتضمين ملف تحتاج لوجوده مرة واحدة فقط (كملف الإعدادات مثلاً) حاول مراعاة استخدام العبارة include_once بدلاً من include (كذلك الحال مع require)

بدء PHP بالاسلوب القياسي
عند بدء استخدام كود PHP لا بد من استعمال الاسلوب القياسي <? .. php?> بدلاً من الاسلوب المختصر <? .. ?>

اسلوب التسمية
عندما تحتاج إلى استخدام اسم جديد (اسم متغير، اسم دالة) يجب أن تراعي استخدام أسماء تصف الهدف منها بشكل واضح والابتعاد عن الترميز قدر الإمكان، مع مراعاة التالي:
1- تسمية المتغيرات يجب أن يتم فيها استخدام الحروف الصغيرة دائماً
2- تسمية الدوال يجب أن تكون كالتالي:
packagename_word1Word2SYMBOLES
حيث أن packagename هو اسم البرنامج إن كان حزمة مستقلة (وهذا الجزء اختياري وليس ضرورياً إلا عندما تشك في أن هناك اسماء دوال مشابهة في مكتبات أو برامج سيتم ربطها ببرنامجك)
و اسم الدالة يجب أن تبدء بحروف صغيرة مع البدء بحرف كبير مع كل كلمة واستخدام حروف كبيرة عند ذكر رموز كما في الأمثلة التالية:
eznew_parseScope
arabicDate
readAndParseHTML

3- عند تسمية التصانيف (الأنواع Classes) يجب أن يبدأ الاسم بحرف كبير، ويفضل الفصل بين كلمة واخرى برمز _ كما في الأمثلة التالية:
SmarTemplates
HTML_Parser
HTML_Tree_Generator

4- داخل تعريف الصنف Class يفضل أن تبدأ الدوال الخاصة (غير العمومية) برمز _
5- الثوابت، يجب أن تكون كاملة بالحروف الكبيرة مع استخدام _ للفصل بين الكلمات والبدء باسم الحزمة (البرنامج) إن أمكن
6- إذا كنت ستعرف متغيرات عمومية، يجب أن تبدأ برمز _ ثم اسم الحزمة أو البرنامج ثم رمز _ مرة أخرى، كم في الأمثلة التالية:
كود PHP:
$_SmarTemplates_connection
$_ezNews_config_file 






__________________
visualmind (at) php.net
أعتذر كثيراً عن غيابي في هذه الفترة نظراً لانشغالي بإعداد الموقع الجديد
VisualMind غير متواجد حالياً   قديم 11-01-2003, 12:03 PM
عضو نشيط
تاريخ التسجيل: May 2002-
#7 (permalink)  

أرجو من الإخوة مشرفي المنتدى من سوالف تصحيح وضع تمثيل العبارة [php] بحيث تظهر من اليسار إلى اليمين، هل أحتاج إلى وضع هذا الطلب في موضوع مستقل ؟؟؟






__________________
visualmind (at) php.net
أعتذر كثيراً عن غيابي في هذه الفترة نظراً لانشغالي بإعداد الموقع الجديد
VisualMind غير متواجد حالياً   قديم 11-01-2003, 12:09 PM
عضو نشيط
تاريخ التسجيل: Nov 2001-
#8 (permalink)  

السلام عليكم ...

شكرا للجميع ،
ماشاء الله عليك صلاح نشيط اليوم
إن شاء الله نستفيد منك






murcielago غير متواجد حالياً   قديم 11-01-2003, 02:48 PM
موضوع مغلق


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

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

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



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