كيف يفكر الحاسب؟ الذاكرة والعناوين
قبل Stack و Queue و Linked List، يجب أن تفهم أن البيانات تعيش في الذاكرة داخل عناوين.
أهداف الدرس
- تفهم فكرة RAM بشكل مبسط.
- تتعرف على معنى Address و Value و Pointer.
- تربط Memory View داخل المحاكي بالمفهوم النظري.
القصة
أنت لا تقول للحارس: أحضر لي الصندوق الأزرق فقط. تقول له: أحضر الصندوق الموجود في الرف B، الخانة 12. الذاكرة تعمل بطريقة مشابهة. كل قيمة لها مكان، وكل مكان له عنوان.
الفكرة البرمجية
القيمة Value هي البيانات نفسها. العنوان Address هو موقعها في الذاكرة. المؤشر Pointer هو قيمة تشير إلى عنوان آخر. في Linked List مثلًا، كل عقدة لا تعرف كل القائمة؛ تعرف قيمتها وعنوان العقدة التالية فقط.
تخيلها بصريًا
تخيل جدولًا فيه عمودان: العنوان والقيمة. العنوان مثل 0x100 والقيمة مثل Node(20). إذا كان هناك pointer فسيقول next → 0x104.
استخدم Memory View
- افتح المحاكي.
- اختر Linked List.
- أضف 10 ثم 20 ثم 30.
- راقب Memory View: ستجد كل Node تشير إلى التالية.
تحدي الدرس
لماذا وجود pointer يجعل Linked List مختلفة عن Array؟ لا تحفظ الجواب؛ انظر إلى Memory View واستنتج.
تحقق سريع
- ما الفرق بين Value و Address؟
الإجابة: Value هي البيانات، Address هو مكانها في الذاكرة - ماذا يفعل Pointer؟
الإجابة: يشير إلى عنوان عنصر آخر