7 Billion Humans.. لعبة تجعلك تدير عشرات العمال وتفهم كيف تعمل المعالجات متعددة الأنوية!
تقدم لعبة 7 Billion Humans تجربة مختلفة في تعليم التفكير البرمجي؛ فبدلًا من التحكم في عامل واحد لتنفيذ التعليمات، تحتاج إلى إدارة مجموعة كبيرة من العمال الذين يستطيعون تنفيذ الأوامر في الوقت نفسه.
هذه الفكرة تجعل اللعبة وسيلة ممتعة للتعرف على مفهوم البرمجة المتوازية، وهو أحد المفاهيم المهمة في تطوير الأنظمة الحديثة.
1. فهم البرمجة المتوازية: تتعلم أن بعض المهام يمكن تنفيذها بالتزامن انتهاء كل مهمة قبل بدء التالية.
2. تقسيم المشكلات: عندما تواجه تحديًا كبيرًا، تحتاج إلى توزيعه على مجموعة من العمال، بحيث يتولى كل واحد جزءًا محددًا من العمل.
3. تنسيق العمليات: تنفيذ المهام بالتوازي لا يعني أن كل شيء سيعمل بصورة صحيحة تلقائيًا؛ بل تحتاج إلى تنظيم التوقيت وتدفق المعلومات بين العمال.
4. المشتركة: عندما تعمل عدة وحدات على بيانات مترابطة، يصبح كيفية تجنب التعارض بين العمليات.
5. تحسين الكفاءة: تستطيع تجربة طرق مختلفة لتوزيع العمل ومقارنة عدد الخطوات والوقت اللازمين للوصول إلى النتيجة.
تجربة عملية: حاول حل أحد الألغاز من خلال توزيع العمليات على عدة عمال، ثم أعد الحل باستخدام عدد أقل من العمال، وقارن بين الطريقتين من حيث الكفاءة وعدد التعليمات.
تحتوي اللعبة على أكثر من 60 لغزًا برمجيًا، وتستخدم لغة تعليمات يستطيع عدد كبير من العمال تنفيذها بالتزامن، على عكس Human Resource Machine التي تركز على عامل واحد.
من المهم أن تعرف أن محاكاة اللعبة لا تعادل دراسة البرمجة المتوازية الحقيقية، لكنها تمنحك تصورًا جيدًا عن التحديات المنطقية التي تواجه المطورين عند بناء أنظمة تنفذ مهام متعددة في الوقت نفسه.
المصدر: Tomorrow Corporation
tomorrowcorporation.itch.io