شكرا و ان شاء الله تواصل تقدمك
|
بارك الله لك أخى ، وشكرا لك على التشجيع
الدرس الثانى
التهيئة النفسية
ــــــــــــــــــــــــــــــــــــــ
السلام عليكم ورحمة الله وبركاته
قد يدور بالذهن أسئلة :
إن برنامج المايكرو بيزيك يبدو معقدا ولن أتمكن من التعامل معه لما له من خيارات ومفاتيح ووظائف كثيرة وأنا أريد أن أكون محترفا فى البرمجة بهذه اللغة فهل يعقل أن أحفظ جميع هذه المفاتيح والأيقونات الموجودة على واجهة البرنامج ! ؟
والإجابة : إذا قلت لك أى من الآلتان تحب أن أعطيك إياها كهدية فماذا تختار ؟
ستختار اليمنى بدون تردد ، ولكن لماذا ؟
لما بها من إمكانيات أكثر !
فهل ستستغل كل هذه الإمكانيات ؟
لا طبعا لكن ربما أحتاج لإحدى الوظائف المدمجة يوما .
جميل ومن هنا جـاء البرنامج به خيارات للتسهيل عليك فمثلا به خيار لتغيير الألوان و خيار لإنشاء ملف الهيكس ، وخيار آخر مختلف لإنشاء ملف الهيكس مع إرساله للمبرمجة ( Loader ) وخيار لمراقبة التعليمات والبحث عن الخطأ وخيار للمحول العددى الذى يحول بين أنظمة العد ، وخيار لتصليح أخطاءك وخيار للتعديل على خياراتك إذا أردت تعديل التردد أو الموديل للمتحكم وهكذا .. .. ، فلا يشترط أن تكون ملما بكل الوظائف ولا يجب أن ننزعج من المزايا المقدمة لنا كهدية و لكن سيأتى كل شرح فى وقته ، وبما أننا استطعنا كتابة أول برنامج بسهولة فلن تختلف باقى البرامج عن هذا .
=============
أريد أن أحترف هذه اللغة ولكى أكون محترفا يجب أن أتعلم وأحفظ جميع التعليمات والأوامر فكم يستغرق هذا من الزمن والوقت وأنا ليس لدى متسع من الوقت ؟ ؟
يأخى من قال هذا ؟ لما كل هذه التعقيدات والرهبة ؟
الإحتراف ليس معناه أن تحفظ جميع ما ورد من تعليمات ،
تخيل إن أحد الطلاب نسى قانون أو دعنا نقول نسى مثلا 12 * 9 فماذا يفعل لو هو يفهم معنى 12 * 9 لما إحتاج للحفظ بل يمكنه إيجاد الناتج بطرق مختلفة كثيرة الضرب الهامشى أو الجمع مثلا .
ونحن نعلم ما هى وظيفة الزر الموجود بالحاسبة ( +M ) ووظيفته التخزين مع الجمع على العدد المخزن . فإذا أردت القيام بعدد من العمليات الحسابية وأجمع الناتج لكل عملية فإذا لم أعرف وظيفة هذا الزر سأظل أكتب فى ورقة خارجية ناتج كل عملية على حدة ثم أقوم بجمعهم فى النهاية ! وهذا لن ليس بعيبا لكن جاء هذا الزر ليسهل التعامل مع الحاسبة ومن هنا فإن تعليمات البرنامج منها ما هو للتسهيل ومنها م هو أساسى ، ولكى لا يتم تكرار عدد من التعليمات كثيرا مما يستهلك من ذاكرة المتحكم يمكننا وضع هذه التعليمات مرة ووضع تعليمة تكرار فقط فنكون مثلا كررنا المجموعة السابقة ولكن الكلمات محدودة ،
قال النبى صلى الله عليه وسلم ( أوتيت جوامع الكلم ) أى البلاغة فى اللغة رغم أنه أمى وهذه من المعجزات أن يتحدى الشعراء والعرب فى وقته وفى بعد وقته أيضا .
لماذا يتم تحويل البرنامج المكتوب والذى يحتوى على كثير من التعليمات لملف الهيكس ؟
لأن المتحكم لم يفهم غير لغة الأرقام فقط .
ولماذا يتكون ملف الهيكس من أرقام بالنظام السداسى عشر وليس النظام الثنائى أو العشرى ؟
إذا قلت لك أخى هل تستطيع حفظ جميع أرقام الصفحات الأولى لكل جزء من أجزاء القرآن الكريم يبدأ عند صفحة رقم كام ؟ وأمامك ساعة كاملة من الزمن ولك مكافئة ! !
هل تجد صعوبة ؟ ربما
لكن أحب أن أقول لك لو الموضوع حفظا ستكون صعوبة وقد تتداخل الأرقام !
لكن الأمر بسيط ولن يحتاج ساعات ولا كثير من الوقت كما قد يظن البعض ! بل الأمر يستغرق من الزمن نصف دقيقة فقط لحفظ أرقام الصفحات الأوائل لجميع أجزاء القرآن ! !
كيف ذلك ؟ ؟
سنحول طريقة الحفظ لشئ يناسب العقل ليسهل الحفظ وفى خلال نصف دقيقة فقط
إذا أردت معرفة أى جزء وليكن الجزء رقم 21 قم فقط بطرح رقم 1 من أى جزء مطلوب وهنا سيكون الرقم أصبح 20 ثم نضاعف الناتج فينتج لدينا 40 فنضع بعد ذلك رقم ثابت وهو ( 2 ) أقصى اليمين فيكون الناتج هكذا 402
كذلك المتحكم لم يتعامل إلا بالنظام السداسى عشر لأن النظام العشرى عند قيمة معينة ولتكن ( 255 ) رقم كبير وكذلك الرقم الثنائى ( 11111111 ) هما متساويان فى القيمة لكن عدد الخانات اختلف فالمتحكم يحتاج لأقل عدد خانات ولذلك يتم تخزين هذه القيمة بالنظام السداسى عشر فتكون هكذا ( FF ) ببساطة ومن هنا فإن النظام العشرى يتكون من هذه الأرقام ( 0,1,2,3,4,5,6,7,8,9)
أما النظام السداسى عشر فهو نفس مكونات النظام العشرى مضافا إليها بعد الرقم 9 الحروف ( A,B,C,D,E,F ) فبدلا من القيمة 12 يتم حفظها كحرف C لكن لنكتبها بالنظام الثنائى الذى يتكون من عنصران فقط وهما ( 0,1 ) فكلما أردنا قيمة ما علينا إلا مضاعفة نفس العنصران وبترتيب معين فكم تستغرق من خانات ؟ الكثير ومن هنا ففى برنامجنا ستجد تعليمات بسيطة تقوم مقام عدد كبير من التعليمات ، ونحن سنتعامل ببساطة معهم
إنسى أخى التعقيدات والأوامر المعقدة فكل شئ ميسر بأمر الله تعالى وأقول أخير المحترف ليس من يحفظ كما كبيرا من التعليمات بل المحترف الذى يستطيع كتابة برنامجه كما يحتاج من نتائج نهائية ،
ثم أن المحترف من هو يستطيع أن يوفر على نفسه فيما بعد بإسلوب تخطيط البرنامج ، ثم أن المحترف من يستطيع اختيار الأوامر التى يريدها ليحقق أقصر الحلول لهدفه .
كلام كتير قد يكون زال عن البعض الرهبة ووضع الشوق فى التعلم واقتحام هذه اللغة عبر أسوارها الحصينة التى بناها فى خياله !
وقد يقول البعض الآخر ما شأن كل هذا الكلام بالموضوع الأصلى ؟
وأجيب قائلا قبل أن نتحدث عن هذه الدورة لم يخطر ببالنا شئ فإذا بدأناها وسردنا هذا الكلام نجد البعض يتكلم ويعترض ويقول ما شأن هذا الكلام بالموضوع لكن يجب أن نعلم أن إزالة الرهبة من كثرة التعليمات وتعقيد واجهة البرنامج أهم من الدخول مباشر فى الشروحات باندفاع غير منظم .
وإلى اللقاء فى الدرس القادم والسلام عليكم ورحمة الله وبركاته