سلسلة تعلم بسهولة محاكي الشبكات 1152 الجزء الثاني
الباب الأول
مهارات أساسية في كتابة البرامج
سلسلة تعلم بسهولة محاكي الشبكات 1152 الجزء الثاني
مقدمة
لكي تكون محترفاً في استخدام المحاكي يجب عليك أولا أن تقوم بتعلم طريقة
الأسطر البرمجية هذه المهارات تبداً بتعلم استخدام كلمة 10001[ في دالة :10181 وكيف يمكن عمل نسخة من الكلاس
© ؛ ثم بعد ذلك يأتي استخدام مفهوم الثوابت والمصفوفات في كتابة البرنامج وكيف تساعد على اختصار
كتابة البرنامج.
أدخلها مفهوم 011©0160-©6(با0 (البرمجة الشيئية).
واستخدامها وهي التوثيق ؛ نعم توثيق البرنامج من الأشياء المهمة جداً فهي تساعد المبرمج على تذكر ما قام به فيما
بعد وتوضح تسلسل البرنامج بطريقة منظمة ومفهومة وهو ما نريد أن نطبقه في البرامج التي نكتبها باستخدام محاكي
الشبكات 1352 فهي من البرامج التي بدون التوثيق تصبح برامج صعبة الفهم بالنسبة للقارئ.
لبة برامجه ثم عليك بعد ذلك تعلم
سلسلة تعلم بسهولة محاكي الشبكات 1152 الجزء الثاني
مهارات اساسية في كتابة البرنامج
يوجد العديد من المهارات التي سوف نتطرق لها من خلال المواضيع التي سيتم شرحها
والمقصود بالمهارات أي مهارات كتابة البرنامج وسوف نتطرق لأكثر من طريقة لكتابة الكود وذلك
لتسهيل عملية الربط ما بين الاجراءات والملفات.
المهارة الأولى استخدام عبارة [ودام1ع:
في دالة 1101817 لاحظ يوجد عبارة 8101081 لتوضيح أن المتغيرات هذه هي متغيرات معرفة
خارج الاجراء وإذا لم نقم بهذه العملية سوف يعطي البرنامج رسالة خطأ أثناء التنفيذ (لأن الكود هو لغة
016 وهي لغة ع110ا58070 لذلك التنفيذ يكون سطراً سطراً فمثلآ إذا كان الخطأ في السطر السابع
يتم تنفيذ الأسطر الستة الأولى وعند السابع ستظهر رسالة الخطأ) والتي سيقول ان المتغير الذي تم
استخدامه داخل هذا الاجراء غير معروف مثال عملي على ذلك :
الستمتعدم تاقنص]" 561108655086
() طمنمط م٠
1165586 قد لقطماع
11655886 كأناط
في هذا المثال لو تم مسح عبارة 111655886 15 [08ا810 سيعطي البرنامج خطأً بأن المتغير 115 غير
معرف داخل الاجراء باعتباره الذي سينفذ أولا.
يوجد دالة في المحاكي ت ©1157 يتم استعمالها مع 185585 ويمكن استخدامها مع الكلاس
1 لعمل نسخة من الكلاس 81111101181017 الموجود في البرنامج الحالي بدلا من استخدام عبارة
سلسلة تعلم بسهولة محاكي الشبكات 1182 الجزء الثانى
لمعنس عدم
في المثال تم عمل نسخة من الكلاس :517111810 وهو نفس :©0[6ا0 الخارجي 18 ؛ ففي المثال تغير
اسم المتغير من 118 إلى _8(: فالمقصود أنه يمكن اخبار الاجراء بأن متغير الكلاس :511001810
معرف داخل الاجراء بطريقتين الأولى باستخدام عبارة 810081 والثانية بعسمل نسخة من كلاس
سلسلة تعلم بسهولة محاكي الشبكات 1152 الجزء الثاني
المهارة الثانية استخدام الثوابت والمصفوفات في كتابة البرنامج:
فهي تساعد على فهم البرنامج بطريقة أفضل وتزيد من سرعة التعديل بالنسبة للثوابت فهي لا
تختلف عن المتغيرات العادية في لغة 161 مثال:
"الممسسسة * ل عصوئى] حت * مسنصة عه عاطم مه تتمعتام قاسم عطا" كثنامر
لاحظ في هذا المثال عملية التحكم بالبرنامج سهلة جدا فإذا أردنا أن نعدل البرنامج لحساب مثلآ جدول
الضرب بالنسبة للعدد 3 فما علينا سوى تغيير قيمة المتغير 101111.
بالنسبة للمصفوفات فيوجد نوع جميل من المصفوفات ومستخدم بكثرة ويسمى 81187 85806181176
والتي تقوم بتعريف عناصرها بواسطة فهرس مثال على ذلك:
لنقم بتجربة ذلك في مثال عملي :
[لماملسسنة تمعم] مس كع
تع مامتمائزه مع اناف ث7 #86
سد (امتسعصدا )علدنا 6ع
ع2 (لجماعل")علدنا 86
سلسلة تعلم بسهولة محاكي الشبكات 1152 الجزء الثاني
عمد فن؟] 0تعتنو او
عمد قن؟] 100161 86
داخل الحلقة قمنا بتعريف العقد من 0-4 لتمثيل أجهزة الشبكة الأولى وربطها مع 100160 والعقد من 5-9 لتمثيل
أجهزة الشبكة الثائية باستخدام صيغة 80# والتي تستخدم للقيام بعملية رياضية وهنا قمنا بزيادة رقم العقدة 5.
هذا فقط مثال بسيط يوضح كيفية استخدام هذا النوع من المصفوفات في كود خاص بالمحاكي لكن أغلب استخدامه يكون
النوع من المصفوفات ولا يوجد كود كهذا حقيقة لكنه اسهل في الفهم وصعب في الكتابة لانه كثير.
) لمعنس عم
باستخدام المصفوفات والمتغيرات يجعل البرنامج أكثر مرونة فمثلاً إذا أردنا زيادة عدد الأجهزة في الشبكتين إلى 10 ما
علينا فقط إلا تغيير قيمة المتغير 100170085؛ أيضاً يمكن قراءة البرنامج بصورة أوضح في ربط الشبكة بال 70:0660
يمكن قراءة السطر ومعرفة عبعتز 8120 تزهاعل , 0811081001 من شكل السطر.
سلسلة تعلم بسهولة محاكي الشبكات 1352 الجزء الثاني
المهارة الثالثة توزيع البرنامج في أكثر من دالة أو ملف :
وذلك بأن تكتب الكود المختص بعملية انشاء شكل الشبكة في إجراء (دالة) لكي تسهل من فهم
البرنامج والتي تدعم مفهوم من مفاهيم لغات البرمجة يعرف /0:ل:ا2.6808 فالبرنامج إذا لم يكن أي
شخص غير كاتبه يستطيع فهمه أو متابعة
إذا يفضل في كتابة برامج محاكي الشبكات 1152 أن تراعى هذه النقطة ويتم ذلك بكتابة الكود المختص
مثلا بإنشاء شكل الشبكة في اجراء ثم عملية انشاء ©0815 معين واسناده إلى عقدة في اجراء آخر
يعتبر برنامج ينقصه هذا المفهوم وهذا هو الفارق الذي
الصيغة العامة لتعريف الاجراء:
يمكن أيضاً توزيع البرنامج على أكثر من ملف مثلا يمكن وضع أكثر الدوال استخدام في ملف ونداؤه
يعنى اعادة الاستخدام ؛ ويتم عمل ذلك باستخدام الكلمة المحجوزة 500768 (التي تماثل في لغة الجافا
017 وفي لغة ++0/0 1001006) ثم اسم الملف ثم بعدها مباشرة يمكن نداء اي متغير أو اجراء
الصيغة العامة :
[54 22332 10 6ع2غاءع] كلاه 56
حيث الاجراء 86)/1701886 موجود في الملف 01065.161.
يمكن نداء اي دالة موجودة في هذا الملف بعد عبارة 8001166 وهذا بالطبع يفيد كثيرا في جعل الدوال أو
الاجراءات المستخدمة بكثرة توضع في ملف يتم استخدامه في الأكواد بدون الحوجة لكتابتها من جديد.
سلسلة تعلم بسهولة محاكي الشبكات 1552 الجزء الثانن
المهارة الرابعة توثيق البرنامج :
وهي من المهارات المهمة جد بالنسبة لكاتب البرنامج لكي يتذكر البرنامج بسرعة ولقارئ الكود
لكي ينهم الكود بطريقة أفضل ؛ ففي اللغات الأخرى تركز على هذه المهارة وتعطي أكثر من طريقة
لكتابة التوثيق حيث يمكن كتابة سطر واحد فقط أو كتابة أكثر من سطر فمثلاً في لغة جافا يمكن التوثيق
بطريقتين :
يمكن استخدام // لكتابة سطر واحد فقط أو /* . */ لكتابة أكثر من سطر.
يتم التوثيق في لغة ,0101 بطريقة واحدة وهي عن طريق الرمز #مثلا:
سلسلة تعلم بسهولة محاكي الشبكات 1152 الجزء الثاني
الباب الثاني
الحصول على معلومات من الشبكة