Deadlock Empire - لعبة للمطورين


هابر ، كما تعلمون ، ليس مكانًا للألعاب ، لكننا وجدنا استثناءًا واحدًا ، في رأينا ، يستحق الذكر هنا!

تلبية: Deadlock Empire !

جوهر اللعبة هو إدارة تخطيط التدفقات ، والتي يتم توفير رمز لها في المهام. تحتاج إلى إدارتها بطريقة تحقق موقف خطأ: حالات توقف تام ، عدادات متكررة ، الوصول إلى أقسام معينة من التعليمات البرمجية وحالات أخرى غير متوقعة تحتاج إلى تحقيقها عند تطوير تطبيقات متعددة الخيوط.

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

يتم فرز المهام حسب التعقيد ويتم تنظيمها في أقسام:

  1. رمز غير متزامن . توفر المهام في هذا القسم مفاهيم أساسية لما يحدث عند تشغيل سلاسل الرسائل التي تستخدم موارد آمنة لمؤشر الترابط بشكل متوازٍ.
  2. . , , .
  3. . , .
  4. . , !
  5. . , .
  6. . , : , , !

تم كتابة نموذج التعليمات البرمجية في C # ، وتم أخذ بدائل المزامنة من .Net ، ولكن حتى إذا لم تكن على دراية بأحدهما أو الآخر ، فلا داعي للخوف. الحد الأدنى من المعرفة بالبرمجة والقدرة على القراءة باللغة الإنجليزية (يتم توفير جميع المهام مع التعليقات وروابط الوثائق) من المحتمل جدًا أن تتصل بك للوصول إلى الوسط على الأقل. حسنًا ، كبار السن (حتى 23 عامًا) سيهزمون بالتأكيد المدرب الذي سيظهر في المباراة النهائية! وحتى أولئك الذين يأكلون الكلب في تزامن التدفقات سيكون لديهم وقت جيد في حل المشاكل المثيرة للاهتمام ، حيث تمكن المؤلفون من السخرية مما هو في الواقع من أسوأ الكوابيس للمطور.

اللعبة مفيدة كأداة تعليمية ويوصى بها بشدة لجميع المطورين المبتدئين ، على الأقل في .Net و Java. 

نتمنى لكم جميعاً جمعة جيدة ونصر سريع على بوس! :)

All Articles