العربية  

books intentional and unintentional loops

If you do not find what you're looking for, you can use more accurate words.

View more

الحلقات المتعمدة وغير المتعمدة (Info)


التكرار الحلقي هو مجموعة من التعليمات تنفذ حتى تتم حالة معينة. وتحدث الحلقة الامنتهية عندما لا تتحقق هذه الحالة، بسبب الخواص الذاتية لهذه الحلقة

التكرار المتعمد

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

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

التكرار الغير متعمد

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

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

بينما يمكن الكشف عن معظم حلقات التكرار الامتناهي من النص البرمجي، إلا أنه لا توجد طريقة عامة لتحديد أن أي برنامج سيتوقف أو سيعمل للأبد؛ هذه هي اللايقينية في مسألة التوقف

Source: wikipedia.org