السلام عليكم ورحمة الله
بسم الله الرحمن الرحيم
لعل هذا الدرس ليس ضرورياً لتعلم البرمجة، ولكنه ذو أهمية كبيرة لك، خصوصاً إن كنت حديث العهد بالبرمجة.
فمن السهل عليك أن تسمي النوافذ بالأسماء القياسية Form1,Form2,Form3.... ومن السهل أن تسمي المتغيرات a,b,c...... لكن في المستقبل، عندما تصبح مشاريعك ضخمة، سيصبح من الصعب عليك تذكر هذه الأرقام والأسماء، لذا كان هذا الدرس.
بعض قواعد التسمية:
1- أن يدل الاسم على المحتوى:
هذه قاعدة أساسية، فعندما يكون عندك ألف متغير، لن يكون بإمكانك تذكر a,b,c... لذلك فمن الأفضل تسمية المتغير بمحتواه، فمثلاً: إذا كان لديك متغير يحدد لغة الكتابة في نص ما، يمكنك تسميته WritingLanguage ، وإن كان متغير يحوي نتيجة جمع أعداد، فيمكنك تسميته SumResult، فلا بد من تحديد اسم للمتغير يبين عمله ومحتواه.
وأيضاً بالنسبة لتسمية الأدوات، فمثلاً، النافذة الرئيسية في البرنامج يمكنك تسميتها FrmMain حيث Frm اختصار لكلمة Form و Main تعني الرئيسية، ويمكنك تسمية خانة النص التي يكتب فيها المستخدم كلمة السر مثلاً TxtPassWord حيث Txt اختصار لكلمة TextBox و PassWord تعني كلمة السر، وكما ترى في المثالين السابقين، استعملنا اختصارات لنعبر عن نوع الأداة، والحقيقة أن هناك اختصارات متعارف عليها بين المبرمجين، إليك بعضها:
وهناك اختصارات أخرى لأدوات أخرى.
فإذا كان لدينا مربع حوار يطلب من المستخدم حفظ صورة، يمكنك تسميته CmdlSavePicture ، وإذا كان لديك قائمة فيها الأمر New الموجود تحت البند File (كما في فيجوال بيسك والكثير من البرامج الأخرى) فيمكنك تسميتها MnuFileNew .
وهكذا يمكنك تسمية أدواتك ومتغيراتك بما تدل عليه لتعطي برنامجك تنظيماً أكبر، وتسهل على نفسك تذكر الأسماء، وإذا اطّلع أحد على برنامجك سيسهل عليه فهمه لوضوح أسماء المتغيرات والأدوات وغير ذلك.
2- استعمال الأحرف الكبيرة:
بالنسبة إلي هذا مهم جداً لأسباب عديدة، يعني عندك نافذة حول البرنامج، بدل أن تسميها frmabout يمكنك أن تسميها FrmAbout، والمتغير الذي يحوي نتيجة الجمع، بدل أن تسميه sumresult يمكنك أن تسميه SumResult ، حيث تجعل الحرف الأول من كلمة كلمة في اسم المتغير كبيراً Capital Letter، وهذا مفيد من نواح عديدة:
1- تسهيل قراءة اسم المتغير أو الأداة، حاول أن تقرأ العبارتين التاليتين، ولاحظ الفرق:
mnueditcopy و MnuEditCopy
لاحظ أن قراءة العبارة بالأحرف الكبيرة في بداية كل كلمة كان أسهل من أن تقرأها كلها هكذا.
2- تفادي الأخطاء الخفية، سأشرح لك هذه الفائدة بمثال:
Dim sumresult As Integer sumrsult=5
هنا عرفنا المتغير sumresult، ولكن عندما أردنا استدعاءه أخطأنا بكتابة الاسم وكتبنا sumrsult ولم نشعر بذلك، وهذا سيحدث أخطاءً في البرنامج . أما الآن لاحظ المثال التالي:
Dim SumResult As Integer sumrsult=5
هنا عرفنا المتغير SumResult ثم أردنا استدعاءه، لو أننا كتبنا اسمه صحيحاً عند استدعائه لأصبحت الحروف الأولى من الكلمتين Sum و Result كبيرة بعد ضغطنا للزر Enter، ولكن في المثال، لم تصبح الحروف كبيرة، وهذا يعني أن هناك خطأ في كتابة اسم المتغير، وهذه طريقة غير مباشرة لاكتشاف الأخطاء الخفية.
3- لا يمكنك تسمية المتغير:
1- بالأسماء المحجوزة ، مثل Integer,Dim,If...... وغيرها من الأسماء المحجوزة في لغة فيجوال بيسك، ولكن يمكن لهذه الأسماء أن تكون جزءاً من اسم المتغير، مثل IfVariable,IntegerNum.....
2-يجب بدء الاسم بحرف هجائي ، فلا يجوز تسمية المتغير 1B,#b,*b...... ويمكن أن تسمي B1,B#,B.....
3-لا يمكنك استخدام زر المساحة Space في تسمية المتغيرات والأدوات، فلا يجوز التسمية بـ My Name وإنما تكتب MyName من غير مساحة.
أرجو أن أكون قد أفدت.
والحمد لله رب العالمين.