ram memory
في الموضوع السابق من مدونة المبرمج تطرقنا لموضوع تخزين المعلومات في الذاكرة, وتوقفنا عند أنواع ذاكرات الحاسوب و مميزاتها, في هذه التدوينة ستتعرف أخي الكريم (أختي الكريمة) على الذاكرة المستعملة عند استخدامك لبرنامج سواء برنامج متبث على حاسوبك أو برنامج من إنشائك وهو ما يهمنا, ستتعرف أكثر على مزايا ذاكرة الرام ram memory.
كما ذكرت فإن المعلومات التي يستعملها برنامج ما أثناء اشتغاله فهي تخزن في ذاكرة الرام, كما يمكنك أخي الكريم أن تنقل هذه المعلومات إلى ذاكرة القرص الصلب أو ذاكرة أخرى.
كما تعرفت أخي الكريم في التدوينة السابقة فالمعلومات تسجل بصيغة رقمية أي على شكل متتالية من 0 و 1, و بطبيعة الحال فهذه المعلومات لا تسجل عبثا و لكن بنظام محدد مسبقا حسب طبيعة جهازك, فهذه المعلومات تخزن في مايسمى bytes وهي عبارة عن خانات متتالية سعتها غالبا 8 bits أي أن كل صندوق إن صح التعبير يتكون من 8 خانات متتابعة كل واحدة يسجل بها 1 bit, وفي كل byte يمكنك أخي الكريم تسجيل أرقام من 0 إلى 255 أو من 128- إلى 127 حسب طبيعة المتغير الذي تستعمله, بتعبير اخر لديك 256 اختيار يمكنك من تسجيله في 1 byte. أما إذا أردت تسجيل معلومات أكثر فيمكنك ذلك حيث ستستعمل أكثر من byte واحد وستقسم معلوماتك إلى عدة خانات لتشمل كل المعلومات المراد تخزينها.
المراجع
مما سبق يتضح أنه لكي تتعرف على المعلومة المتواجدة في خانة ما يجب عليك أن تعرف عنوان هذه الخانة, وتعتبر المراجع references هي الوسيلة التي تمكنك من الوصول إلى المعلومات المخزنة في الذاكرة كيفما كان نوعها, حيث تحتوي هذه المراجع على نوع الذاكرة و العنوان المتواجدة فيه أي معلومة في الحاسوب, أي أن العنوان هو جزء من المرجع فحسب, بصيغة أخرى فكل معلومة متواجدة على حاسوبك أخي الكريم فهي تتوفر على مرجع يمكن من الوصول إليها مباشرة.
المتغيرات
من الصعب جدا إن لم أقل من المستحيل أن تتعرف على عناوين المعلومات المتواجدة في حاسوبك, ومن سبق و برمج بواسطة assembly language سيعي ماأقوله, وسأتطرق لاحقا إن شاء الله إلى لغة البرمجة الوحيدة assembly language و التي تتعامل فيها مع المراجع و عناوين المعلومات, إذن فقد وجب التفكير إلى حل ما لكي نتمكن من الوصول إلى المعلومات المخزنة في ذاكرة الحاسوب دون التعامل مع المراجع, و هنا يأتي دور المتغيرات. ما نستعمله في لغات البرمجة هو متغير يتميز باسم وبواسطته تتمكن من الوصول إلى معلومة, حيث يعوض هذا الاسم المرجع ونتمكن بواسطته من التعرف على محتوى الخانة و عمل بعض العمليات على هذا المحتوى كذلك.
لمزيد من المعلومات تابع حلقات مدونة المبرمج لكي تتعرف أكثر على المتغيرات و العمليات الممكن القيام بها و غيرها من الدروس حول لغات البرمجة.
[...] يهمنا هو أي ذاكرة نستعمل فكما ذكرت نستعمل ذاكرة الرام ram memroy وفي الموضوع القادم سأتطرق بالتفصيل إلى هذه الذاكرة, [...]
ردحذف