\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ السلام عليك //////////////////////////////////////////////////
إنشاء (تعريف) المتحولات Variables Definition
و الآن ستتعلم بعون الله كيفية إنشاء (تعريف) المتحولات و كيف تضع فيها البيانات و تحدد أنماطها. حسناً .. لنفرض أنك تريد استخدام رقم ما و ليكن مثلاً الرقم 7 أثناء تنفيذ برنامجك, إذن فأنت بحاجة إلى متحول(صندوق) نوع هذا المحول هو int أو short أو long فقط! لماذا؟ لأن العدد 7 هو عدد صحيح و بالتالي سيحتاج إلى متحول من النمط الصحيح, مع العلم أن الأنماط double و float يمكن أن تحوي الأنماط الصحيحة لأن الأنماط ذات الفاصلة العائمة هي عبارة عن مجموعات أوسع و أشمل من الأنماط الصحيحة.و يتم إنشاء متحول عن طريق ذكر نمط البيانات أولاً ثم اسم المتحول (و هو اسم اختياري), لنطبق ما قلناه تواً بشكل برمجي عندها سينتج لدينا السطر التالي
int myNumber;
و بهذا السطر البرمجي نكون قد عرفنا متحولاً اسمه myNumber و حددنا نمطه و هو من النمط int و بعد نهاية الأمر البرمجي وضعنا الفاصلة المنقوطة, حسناً .. و الآن سنقوم بوضع القيمة 7 بداخل هذا المتحول و لكن قبل أن نضع القيمة التي نريد في المتحول يجب أن تعرف أنه عند تعريف متحول فإنه يجب ألا يبقى فارغاً أي يجب أن تضع بداخله قيمة ما و في حال لم تضعها أنت فسيقوم المترجم بوضع قيمة عشوائية بداخله بشكل افتراضي. حسناً لنقم الآن بوضع القيمة 7 في ذلك المتحول, تتم تلك العملية باستخدام معامل الإسناد Assignment Operator و هي العلامة = و تقوم هذه العملية بوضع القيمة التي على اليمين في المتحول(الصندوق) الذي على اليسار و يتم ذلك برمجياً كما يلي:
myNumber = 7 ;
إذن عن طريق هذا السطر البرمجي تم إسناد القيمة 7 في المتحول myNumber و هكذا أصبح البيانية 7 موضوعة في المتحول myNumber و الذي نمطه من النوع int , و في النهاية فإن مجموع السطرين البرمجيين التاليين يقومان بتعريف متحول اسمه myNumber و من النمط الصحيح int و وضع القيمة 7 فيه:
int myNumber ; // Defined a variable its type is int
myNumber = 7 ; // Put the data 7 in the variable myNumber
يمكن أن نختصر هذين السطرين البرمجيين بسطر برمجي واحد كما يلي :
int myNumber = 7 ;
و بذلك يتم إنشاء (تعريف) متحول و إسناد قيمة له في آن واحد.
سؤال
ماذا يحصل في الذاكرة عندما تكتب السطر البرمجي السابق؟أي عندما تقوم بإنشاء متحول
الجواب
أولاً يقصد بالذاكرة هي ذاكرة الوصول العشوائي RAM , حسناً .. عندما كتبنا هذا السطر البرمجي فإننا قمنا بحجز موقع في الذاكرة حجمه 4 بايتات لأننا عرفناه من النمط int و فيه القيمة 7 و على العموم يجب أن تدرك جيداً أن كل متحول له خمس خصائص هي :
اسم **** : و هو اختياري يكتبه المبرمج (و هو في مثالنا الحالي الاسم myNumber)
نمط type : يحدده المبرمج (و هو في مثالنا الحالي int)
حجم size : يحدده نمط المتحول (بما أن النمط هو int فإن الحجم هو 4 بايت)
قيمة value : يعطيه له المبرمج (و القيمة التي وضعناها هنا هي 7)
عنوان address : هو رقم عشوائي و هو عنوان ذلك الجزء من الرامات الذي يتوضع عليه المتحول.
هكذا نكون قد وصلنا إلى نهاية لدرس وفي الدرس القادم سنقوم بتطبيق مثال على ما تعلمناه و نقوم بدراسته خوارزمياً و تحليلياً إن شاء الله تعالى ..$$$... مع تحيات هــــــــــــكــــــــــر سوريا
+++&&&& (((( اخوكم عبدالقادر من سوريا )))) &&&& +++++
\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ الى اللقاء //////////////////////////////////////////////////