عبد الله الساهر
Mar 2005, 05:12 AM
سوف أحاول وضع دروس حول مشاكل البرمجة بلغة فيجوال بيسك ( DeBugging Visual
Basic )..
وهذا أول درس وهو عبارة عن مقدمة عامة لابد منها للبداية الصحيحة بمثل هذه
الدروس.....
مما لا شك فيه أن لغة VB أصبحت من أكثر بيئات البرمجة شيوعا واستخداما وذلك يرجع
لعدة أسباب منها:
1- سهولة إنشاء التطبيقات بهذه اللغة.
2- القدرة على إنشاء تطبيقات تفي بالغرض وتختصر الكثير من الوقت والجهد الذي ستصرفه في غيرها من لغات البرمجة المتقدمة.
3- الدعم المستمر لها من قبل الشركة المصممة ( Microsoft ) .
وربما كان لاستخدام VB في مجالات متعددة وطرق كثيرة ( مثل إنشاء برامج مستقلة أو
تكامل بعض البرامج مع VBA أو بعض التطبيقات المعتمدة على الويب باستخدام IIS و
DHTML ) ربما كلن لهذا اثر في ظهور الكثير من الأخطاء في كتابة الكود ..........
وهذا في الواقع ما يعاني منه الكثير من مبرمجي هذه اللغة .........
سوف نحاول في هذه الدروس إن شاء الله التعرف على معظم الأخطاء الشائعة في كتابة
الكود وتصميم البرامج.......
مقدمة لبناء البرامج:
أول شيء يجب أن يفعله المبرمج هو ( التخطيط للمشروع أو البرنامج ) وربما كانت هذا
أصعب شيء في بناء أي برنامج لذلك نجد الكثير من المبرمجين يغفلون عن هذه المرحلة
ويبدءون مباشرة بالتصميم ولاشك أن بناء أي برنامج بهذه الطريقة يكون سببا لظهور
الكثير من الأخطاء في البرنامج .....
ما هي الأمور التي يجب أن تراعى في مرحلة التخطيط للمشروع ؟؟؟؟
بشكل عام يجب على المبرمج أن تكون عنده إجابة أو خلفية عن مثل هذه التساؤلات :
1- ما هو الهدف من المشروع ......
2- ما هي الحدود التي يجب أن توضع له ...
3- ما هي المؤسسة ( أو المستخدمين ) الذين سيقومون بالاستفادة من هذا المشروع ....
4- ما هو الوقت المخصص لعمليات تصميم وإنشاء البرنامج ....
هل تستطيع الإجابة عن هذه التساؤلات ؟؟؟
إذا كانت إجابتك( نعم ) فهذا يعني انك جاهز للبدء في التصميم . وأما إذا كانت ( لا
) فأنصحك بأن تتروى قليلا إلى أن تعرفها .......
تصميم واجهة الاستخدام : UI
USER INTERFASE
لعل هذا هو أول شيء يبدأ به المبرمج . وهو الجزء الذي يتمكن المستخدم من مشاهدته في
التطبيق لذا كان من الضروري أن يصمم بشكل مناسب ... واليك بعض القواعد التي يمكنك
إتباعها لبناء واجهة استخدام مناسبة:
1- بساطة التصميم :
هنا يجب أن يبقى ببالك دائما كمبرمج انك لست الوحيد الذي سوف يستخدم البرنامج لذا
فإن واجهة الاستخدام لابد أن تكون واضحة في تصميمها من حيث تنسيق الأزرار وحقول
البيانات مثلا ....
2- الالتزام بالأوضاع العامة والأساسية
:
وحتى تتوضح هذه أكثر سأضرب بعض الأمثلة:
أ- لا تضع زري OK و Cancel بهذا الترتيب داخل إحدى المربعات ثم تجعلها Cancel و Ok
في مربع آخر ... بل حاول أن تلتزم بالوضع العام دائما ؟؟؟؟؟
ب- العمل على تحديد مفاتيح الاختصار التي سيتم استخدامها في البرنامج ضمن أسس عامة
ومعروفة مثلا .... Open = CTR +O .....
ج- من الأفضل أن لا تتيح للمستخدم نقل عناصر التحكم أو تغيير حجمها أو ما شابه ذلك
بل اجعل لمثل هذه العناصر أماكن ثابتة ......
3- عدم استخدام ألوان كثيرة وغير مقبولة:
فإذا كنت تنوي استخدام الألوان في تصميم واجهة الاستخدام فحاول التركيز على أن تكون
واضحة ومؤثرة ولا بأس أن تعتمد على آراء بعض المبرمجين والمستخدمين ....
وهذا كله يعتمد بشكل عام على نوعية البرنامج وفي هذه سيسعفك المخطط الذي وضعته
لمشروعك عندما حددت فيه نوعي البرنامج ومستخدميه ....
والخاصة انه يجب بناء واجهة استخدام مبسطة وواضحة تعطي انطباع الرضا من المستخدم ..
لا التعقيد ...
فن كتابة الكود:
المبرمج الواعي يعمل كما يعمل الفنان في تنسيق الصورة التي يرسمها لذلك فهو يقوم
بتنسيق الكود والاعتناء به قدر الامكان وهذا يرجع بالكثير من الفوائد عليه ...
واليك بعض القواعد الأساسية في تنسيق كتابة الاكواد:
1- وضع المسافات بين اسطر الكود:
وذلك لتقسيمها إلى مجموعات منطقية وهذه تعد أوضح طرق تنسيق الكود وإليك المقارنة
التالية:
مثال كود لم يتم تنسيقه:
If question = "Yes" Then
For x = 0 To 100
DoSomething = x * 186232
If DoSomething > 3205420 Then
MsgBox "You are here"
Else
MsgBox "You are there"
End If
Next x
Else
MsgBox "later"
End If
وهذا مثال لكود وإنما بطريقة منسقة ومرتبة:
If answer = "Yes" Then
For x = 0 To 100
DoSomething = x * 186232
If DoSomething > 3205420 Then
MsgBox "You are here"
Else
MsgBox "You are there"
End If
Next x
Else
MsgBox "later"
End If
Basic )..
وهذا أول درس وهو عبارة عن مقدمة عامة لابد منها للبداية الصحيحة بمثل هذه
الدروس.....
مما لا شك فيه أن لغة VB أصبحت من أكثر بيئات البرمجة شيوعا واستخداما وذلك يرجع
لعدة أسباب منها:
1- سهولة إنشاء التطبيقات بهذه اللغة.
2- القدرة على إنشاء تطبيقات تفي بالغرض وتختصر الكثير من الوقت والجهد الذي ستصرفه في غيرها من لغات البرمجة المتقدمة.
3- الدعم المستمر لها من قبل الشركة المصممة ( Microsoft ) .
وربما كان لاستخدام VB في مجالات متعددة وطرق كثيرة ( مثل إنشاء برامج مستقلة أو
تكامل بعض البرامج مع VBA أو بعض التطبيقات المعتمدة على الويب باستخدام IIS و
DHTML ) ربما كلن لهذا اثر في ظهور الكثير من الأخطاء في كتابة الكود ..........
وهذا في الواقع ما يعاني منه الكثير من مبرمجي هذه اللغة .........
سوف نحاول في هذه الدروس إن شاء الله التعرف على معظم الأخطاء الشائعة في كتابة
الكود وتصميم البرامج.......
مقدمة لبناء البرامج:
أول شيء يجب أن يفعله المبرمج هو ( التخطيط للمشروع أو البرنامج ) وربما كانت هذا
أصعب شيء في بناء أي برنامج لذلك نجد الكثير من المبرمجين يغفلون عن هذه المرحلة
ويبدءون مباشرة بالتصميم ولاشك أن بناء أي برنامج بهذه الطريقة يكون سببا لظهور
الكثير من الأخطاء في البرنامج .....
ما هي الأمور التي يجب أن تراعى في مرحلة التخطيط للمشروع ؟؟؟؟
بشكل عام يجب على المبرمج أن تكون عنده إجابة أو خلفية عن مثل هذه التساؤلات :
1- ما هو الهدف من المشروع ......
2- ما هي الحدود التي يجب أن توضع له ...
3- ما هي المؤسسة ( أو المستخدمين ) الذين سيقومون بالاستفادة من هذا المشروع ....
4- ما هو الوقت المخصص لعمليات تصميم وإنشاء البرنامج ....
هل تستطيع الإجابة عن هذه التساؤلات ؟؟؟
إذا كانت إجابتك( نعم ) فهذا يعني انك جاهز للبدء في التصميم . وأما إذا كانت ( لا
) فأنصحك بأن تتروى قليلا إلى أن تعرفها .......
تصميم واجهة الاستخدام : UI
USER INTERFASE
لعل هذا هو أول شيء يبدأ به المبرمج . وهو الجزء الذي يتمكن المستخدم من مشاهدته في
التطبيق لذا كان من الضروري أن يصمم بشكل مناسب ... واليك بعض القواعد التي يمكنك
إتباعها لبناء واجهة استخدام مناسبة:
1- بساطة التصميم :
هنا يجب أن يبقى ببالك دائما كمبرمج انك لست الوحيد الذي سوف يستخدم البرنامج لذا
فإن واجهة الاستخدام لابد أن تكون واضحة في تصميمها من حيث تنسيق الأزرار وحقول
البيانات مثلا ....
2- الالتزام بالأوضاع العامة والأساسية
:
وحتى تتوضح هذه أكثر سأضرب بعض الأمثلة:
أ- لا تضع زري OK و Cancel بهذا الترتيب داخل إحدى المربعات ثم تجعلها Cancel و Ok
في مربع آخر ... بل حاول أن تلتزم بالوضع العام دائما ؟؟؟؟؟
ب- العمل على تحديد مفاتيح الاختصار التي سيتم استخدامها في البرنامج ضمن أسس عامة
ومعروفة مثلا .... Open = CTR +O .....
ج- من الأفضل أن لا تتيح للمستخدم نقل عناصر التحكم أو تغيير حجمها أو ما شابه ذلك
بل اجعل لمثل هذه العناصر أماكن ثابتة ......
3- عدم استخدام ألوان كثيرة وغير مقبولة:
فإذا كنت تنوي استخدام الألوان في تصميم واجهة الاستخدام فحاول التركيز على أن تكون
واضحة ومؤثرة ولا بأس أن تعتمد على آراء بعض المبرمجين والمستخدمين ....
وهذا كله يعتمد بشكل عام على نوعية البرنامج وفي هذه سيسعفك المخطط الذي وضعته
لمشروعك عندما حددت فيه نوعي البرنامج ومستخدميه ....
والخاصة انه يجب بناء واجهة استخدام مبسطة وواضحة تعطي انطباع الرضا من المستخدم ..
لا التعقيد ...
فن كتابة الكود:
المبرمج الواعي يعمل كما يعمل الفنان في تنسيق الصورة التي يرسمها لذلك فهو يقوم
بتنسيق الكود والاعتناء به قدر الامكان وهذا يرجع بالكثير من الفوائد عليه ...
واليك بعض القواعد الأساسية في تنسيق كتابة الاكواد:
1- وضع المسافات بين اسطر الكود:
وذلك لتقسيمها إلى مجموعات منطقية وهذه تعد أوضح طرق تنسيق الكود وإليك المقارنة
التالية:
مثال كود لم يتم تنسيقه:
If question = "Yes" Then
For x = 0 To 100
DoSomething = x * 186232
If DoSomething > 3205420 Then
MsgBox "You are here"
Else
MsgBox "You are there"
End If
Next x
Else
MsgBox "later"
End If
وهذا مثال لكود وإنما بطريقة منسقة ومرتبة:
If answer = "Yes" Then
For x = 0 To 100
DoSomething = x * 186232
If DoSomething > 3205420 Then
MsgBox "You are here"
Else
MsgBox "You are there"
End If
Next x
Else
MsgBox "later"
End If