Stack داخل المتصفح و Undo
تتعلم لماذا زر الرجوع في المتصفح والتراجع في البرامج يستخدمان فكرة Stack.
أهداف الدرس
- تربط Stack بتطبيقات واقعية.
- تفهم لماذا التراجع يعمل عكسيًا.
- تتعلم أن Stack مناسب لتاريخ العمليات.
القصة
فتحت صفحة NTF Hub، ثم صفحة Git Simulator، ثم صفحة Data Structures. عندما تضغط زر الرجوع، لا تعود لأول صفحة مباشرة، بل ترجع خطوة واحدة: Data Structures ثم Git Simulator ثم NTF Hub.
الفكرة البرمجية
كل صفحة تزورها تُضاف إلى Stack. عند الضغط على Back يتم Pop لآخر صفحة. الأمر نفسه في Undo: آخر تعديل كتبته هو أول تعديل يتم التراجع عنه.
تخيلها بصريًا
History Stack: Home → Git → Data Structures. القمة هي آخر صفحة. كل Back يزيل القمة.
مثل المتصفح بالمحاكي
- اختر Stack.
- Push: Home.
- Push: Git.
- Push: Data.
- اضغط Pop وشاهد أنك رجعت من Data أولًا.
تحدي الدرس
صمم Stack يمثل 4 عمليات كتابة في محرر نصوص، ثم نفذ Undo مرتين. ما العمليات التي تبقى؟
تحقق سريع
- لماذا Stack مناسب للتراجع Undo؟
الإجابة: لأن آخر عملية يجب أن تُلغى أولًا - زر Back يشبه أي عملية؟
الإجابة: Pop