مطلوبہ مقصد یا نتائج تک پہنچنے کے مقصد کے ساتھ نتائج کی ترتیب (ممکنہ طور پر لامحدود) پیدا کرنے کے لئے ، عمل کو دہرانے کا عمل عمل ہے۔ ریاضی یا کمپیوٹر سائنس کے تناظر میں ، تکرار (تکرار کی متعلقہ تکنیک کے ساتھ) الگورتھم کا ایک معیاری عمارت ہے۔
کمپیوٹر پروگرامنگ میں ، تکرار ، جسے انگریزی اصطلاح لوپ بھی کہا جاتا ہے ، الگورتھم کے اندر ایک کنٹرول ڈھانچہ ہے جو ایک دیئے گئے مسئلے کو حل کرتا ہے ، جو کمپیوٹر کو بار بار ہدایات کے تسلسل پر عمل درآمد کرنے کا حکم دیتا ہے ، عام طور پر اس وقت تک مخصوص منطقی شرائط۔
یہ بتانا ضروری ہے کہ باہم-جیکوپینی تھیوریم کے مطابق دیئے گئے مسئلے کی الگورتھمک حل کے لئے ترتیب اور انتخاب تین بنیادی ڈھانچے میں سے ایک تشکیل دیتا ہے۔ تکرار کی متعدد شکلیں ہیں۔ سب سے زیادہ معروف مینٹر ، ریپیٹ ، اور پی ای آر ہیں۔ یہ کہا جاسکتا ہے کہ تکرار پروگرامنگ کی مضبوط کڑی ہے جو آپ کو کسی عمل کی کارکردگی کو خود کار طریقے سے چلانے کی اجازت دیتی ہے ، جو کہ ہدایات کے تسلسل پر عملدرآمد کے ل enough کافی نہیں ہے۔
پروگرامنگ کی غلطی کی وجہ سے نام نہاد "لامحدود لوپ" تکرار کا معاملہ ہے جو پروگرام کی عمل آوری کو روکتا ہے ، جبکہ کچھ پروگرامنگ تکنیک میں ، خاص طور پر مائکروکونٹرولرز کے ساتھ ، یہ پروگرام کے اندر لامحدود تکرار کے لئے جان بوجھ کر استعمال ہوتا ہے۔
سوفٹویئر ڈویلپمنٹ میں ، تکرار کرنے والے کا استعمال ہورسٹک پلاننگ اور ڈویلپمنٹ پروسیس کی وضاحت کرنے کے لئے کیا جاتا ہے جہاں ایپلی کیشن چھوٹے حصوں میں تیار کی جاتی ہے جسے ایٹریشن کہتے ہیں۔ ہر تکرار کا جائزہ لیا جاتا ہے اور سافٹ ویئر ٹیم اور ممکنہ اختتامی صارفین کے ذریعہ تنقید کی جاتی ہے۔ اعداد و شمار پر تنقید کرنے سے حاصل کردہ بصیرت کا استعمال ترقی کے اگلے مرحلے کا تعین کرنے کے لئے کیا جاتا ہے۔ ڈیٹا کے نمونے یا ترتیب آریھ ، جو اکثر تکرار پلاٹ کرنے کے لئے استعمال ہوتے ہیں ، اس پر نظر رکھتے ہیں کہ کیا آزمایا گیا ہے ، منظوری دی گئی ہے ، یا ضائع کردی گئی ہے اور آخر کار حتمی مصنوع کے لئے ایک طرح کی بلیو پرنٹ کا کام کرتی ہے۔
تکراری ترقی کے ساتھ چیلنج اس بات کا یقین کرنے میں کامیاب رہا ہے کہ تمام تکرار مطابقت پذیر ہیں۔ جیسا کہ ہر نئی تکرار کی منظوری مل جاتی ہے ، ڈویلپرز ایک ایسی تکنیک پر ملازمت کرسکتے ہیں جو پسماندہ انجینئرنگ کے نام سے جانا جاتا ہے ، جو ایک منظم جائزہ لینے اور توثیق کرنے کا طریقہ کار ہے تاکہ یہ یقینی بنایا جاسکے کہ ہر نئی تکرار پچھلے لوگوں کے ساتھ مطابقت رکھتا ہے۔ تکراری ترقی کو استعمال کرنے کا فائدہ یہ ہے کہ آخری صارف ترقی کے عمل میں شامل ہوتا ہے۔ جب تک کہ درخواست آسانی سے تبدیل نہیں کی جا سکتی ، درخواست کی آخری مصنوع ہونے تک انتظار کرنے کے بجائے ، ترقی کے ہر مرحلے میں مسائل کی نشاندہی کی جاتی ہے اور ان کو حل کیا جاتا ہے۔ سستی ترقی بعض اوقات سرکلر یا ارتقائی ترقی بھی کہلاتی ہے۔