প্রত্যাশা একটি প্রক্রিয়াকে পুনরাবৃত্তি করার একটি কাজ যা কোনও পছন্দসই উদ্দেশ্য বা ফলাফলের কাছে যাওয়ার লক্ষ্যে ফলাফলের ক্রম (সম্ভবত সীমাহীন) তৈরি করা। গণিত বা কম্পিউটার বিজ্ঞানের প্রসঙ্গে, পুনরাবৃত্তি (পুনরাবৃত্তির সম্পর্কিত কৌশল সহ) অ্যালগরিদমের একটি স্ট্যান্ডার্ড বিল্ডিং ব্লক।
কম্পিউটার প্রোগ্রামিংয়ে, পুনরাবৃত্তি, যা ইংরেজি শব্দ লুপ নামেও পরিচিত, একটি নিয়ন্ত্রণ কাঠামো, একটি অ্যালগরিদমের মধ্যে যা একটি প্রদত্ত সমস্যা সমাধান করে, যা কম্পিউটারকে বারবার নির্দেশগুলির ক্রম সম্পাদন করার নির্দেশ দেয়, সাধারণত ঘটনার আগ পর্যন্ত until নির্দিষ্ট যৌক্তিক শর্ত।
এটি লক্ষণীয় গুরুত্বপূর্ণ যে বাহ্ম-জ্যাকোপিনির উপপাদ্য অনুসারে নির্দিষ্ট সমস্যাটির অ্যালগোরিদমিক রেজোলিউশনের জন্য ক্রম এবং নির্বাচনটি তিনটি মৌলিক কাঠামোর মধ্যে একটি তৈরি করে। পুনরাবৃত্তির বিভিন্ন রূপ রয়েছে; সর্বাধিক পরিচিত হলেন মেন্ট্রে, পুনরায় এবং পীর ER এটি বলা যেতে পারে যে পুনরাবৃত্তি হ'ল প্রোগ্রামিংয়ের শক্তিশালী লিঙ্ক যা আপনাকে কোনও প্রক্রিয়াটির পারফরম্যান্স স্বয়ংক্রিয় করতে দেয়, যা কেবল নির্দেশের ক্রম সম্পাদন করার পক্ষে যথেষ্ট নয়।
তথাকথিত "অসীম লুপ" প্রোগ্রামিং ত্রুটির কারণে পুনরাবৃত্তির ঘটনা যা প্রোগ্রামটির সম্পাদন বন্ধ করে দেয়, যখন কিছু প্রোগ্রামিং কৌশলগুলিতে, বিশেষত মাইক্রোকন্ট্রোলারগুলির সাথে, এটি ইচ্ছাকৃতভাবে প্রোগ্রামের মধ্যে অসীম পুনরাবৃত্তি করতে ব্যবহৃত হয়।
সফ্টওয়্যার বিকাশে, পুনরাবৃত্তি একটি হিউরিস্টিক পরিকল্পনা এবং বিকাশ প্রক্রিয়া বর্ণনা করতে ব্যবহৃত হয় যেখানে একটি অ্যাপ্লিকেশন ছোট ছোট বিভাগগুলিতে পুনরাবৃত্তি বলা হয়। প্রতিটি পুনরাবৃত্তি সফ্টওয়্যার দল এবং সম্ভাব্য শেষ ব্যবহারকারীদের দ্বারা পর্যালোচনা করা হয় এবং সমালোচনা করা হয়; একটি পুনরাবৃত্তি সমালোচনা থেকে প্রাপ্ত অন্তর্দৃষ্টিগুলি বিকাশের পরবর্তী ধাপটি নির্ধারণ করতে ব্যবহৃত হয়। ডেটা মডেল বা সিকোয়েন্স ডায়াগ্রামগুলি, যা প্রায়শই পুনরাবৃত্তির প্লট করতে ব্যবহৃত হয়, যা চেষ্টা করা হয়েছে, অনুমোদিত হয়েছে বা বাতিল করা হয়েছে তার উপর নজর রাখে এবং শেষ পর্যন্ত চূড়ান্ত পণ্যটির জন্য এক ধরণের ব্লুপ্রিন্ট হিসাবে পরিবেশন করে।
পুনরাবৃত্তিমূলক উন্নয়নের সাথে চ্যালেঞ্জটি সমস্ত পুনরাবৃত্তিটি সামঞ্জস্যপূর্ণ তা নিশ্চিত করতে সক্ষম হচ্ছে। প্রতিটি নতুন পুনরাবৃত্তি অনুমোদিত হওয়ার সাথে সাথে, বিকাশকারীরা পশ্চাদপদ প্রকৌশল হিসাবে পরিচিত একটি প্রযুক্তি নিয়োগ করতে পারে যা প্রতিটি নতুন পুনরাবৃত্তি পূর্ববর্তীগুলির সাথে সামঞ্জস্যপূর্ণ কিনা তা নিশ্চিত করার জন্য এটি একটি পদ্ধতিগত পর্যালোচনা এবং যাচাইকরণ পদ্ধতি। পুনরাবৃত্তিমূলক উন্নয়ন ব্যবহার করার সুবিধাটি হ'ল শেষ ব্যবহারকারী বিকাশ প্রক্রিয়ার সাথে জড়িত। অ্যাপ্লিকেশন একটি চূড়ান্ত পণ্য না হওয়া পর্যন্ত অপেক্ষা করার পরিবর্তে, যখন সহজেই পরিবর্তনগুলি করা যায় না, উন্নয়নের প্রতিটি পর্যায়ে সমস্যাগুলি চিহ্নিত করা এবং সমাধান করা হয়। Iterative বিকাশ কখনও কখনও বিজ্ঞপ্তি বা বিবর্তনীয় বিকাশ বলা হয়।