لماذا نحتاج إلى تخزين البيانات؟

تخيل أنك لا تملك مكانًا تحتفظ فيه بأغراضك. في الغالب ستضيع هذه الأغراض أو لن تتمكن من الوصول إليها عند الحاجة.

الأمر نفسه ينطبق على البرامج. فإذا لم يكن لدى البرنامج مكان يحتفظ فيه بالبيانات، فلن يتمكن من تذكر أي شيء أثناء تشغيله، سواء كانت بيانات المستخدم أو نتائج العمليات التي ينفذها.

لهذا السبب نحتاج إلى الذاكرة (Memory).

أين تُخزن البيانات؟

هناك العديد من طرق تخزين البيانات، مثل:

  • الذاكرة العشوائية (RAM)
  • الأقراص الصلبة (Hard Disk / SSD)
  • التخزين السحابي (Cloud Storage)

في هذا الدرس سنركز على أبسط نوع، وهو الذاكرة العشوائية (RAM)، لأنها المكان الذي تُخزن فيه معظم البيانات أثناء تشغيل البرنامج.

ما هو المتغير؟

في الدرس السابق استخدمنا المثال التالي:

if (age > 18) {
console.log("Pass");
}

رأينا المتغير age، لكننا لم نعرف بعد ما هو.

يمكنك تخيل المتغير على أنه حاوية أو صندوق نضع بداخله قيمة معينة حتى نستخدمها لاحقًا.

على سبيل المثال:

var age = 19;

هنا قمنا بإنشاء متغير اسمه age، ووضعنا بداخله القيمة 19.

لماذا يسمى “متغيرًا”؟

إذا كنت تتذكر درس Keywords، فقد استخدمنا الكلمة المفتاحية var.

تُستخدم هذه الكلمة لإنشاء متغير (Variable)، وسمي بهذا الاسم لأن القيمة الموجودة بداخله يمكن أن تتغير أثناء تشغيل البرنامج.

var age = 19;
age = 20;

في البداية كانت قيمة age تساوي 19، ثم تغيرت لاحقًا إلى 20.

ماذا لو أردنا قيمة لا تتغير؟

ليست كل البيانات يجب أن تكون قابلة للتغيير. أحيانًا نحتاج إلى قيمة تبقى ثابتة طوال عمر البرنامج.

في هذه الحالة نستخدم كلمة مفتاحية مختلفة:

const age = 19;

لاحظ أننا استخدمنا const بدلًا من var، لأننا نريد إنشاء ثابت (Constant) لا يمكن إعادة إسناد قيمة جديدة إليه.

وهذا يوضح فكرة مهمة: نختار الكلمة المفتاحية المناسبة حسب الغرض الذي نريد تحقيقه.

أين تُخزن هذه القيم؟

عندما ننشئ متغيرًا أو ثابتًا، فإن القيمة تُخزن في الذاكرة العشوائية (RAM) أثناء تشغيل البرنامج.

يمكن تشبيه ذلك بالتطبيقات التي تعمل على جهازك. فعندما تفتح برنامجًا، فإنه يستخدم جزءًا من ذاكرة الـ RAM ليعمل بشكل طبيعي.

وعند إعادة تشغيل الجهاز، تُغلق جميع البرامج، وتُفقد البيانات الموجودة في الذاكرة العشوائية لأنها ذاكرة مؤقتة.

المتغيرات والثوابت تعمل بالطريقة نفسها؛ فهي تحتفظ بالبيانات أثناء تشغيل البرنامج فقط، ثم تُزال من الذاكرة عند انتهاء التنفيذ.

ماذا يجب أن تتذكر؟

  • تحتاج البرامج إلى تخزين البيانات حتى تتمكن من استخدامها أثناء التشغيل.
  • المتغير (Variable) هو مكان في الذاكرة يُستخدم لتخزين قيمة يمكن أن تتغير.
  • الثابت (Constant) هو مكان في الذاكرة تُخزن فيه قيمة لا يُعاد إسنادها بعد إنشائها.
  • تُخزن المتغيرات والثوابت في الذاكرة العشوائية (RAM) أثناء تشغيل البرنامج.
  • توجد طرق أخرى لتخزين البيانات، مثل الأقراص الصلبة (Hard Disk / SSD) والتخزين السحابي (Cloud Storage)، وسنتعرف عليها لاحقًا.