Наука

Какво е итерация? »Неговото определение и значение

Anonim

Итерацията е акт на повтаряне на процес, за да се генерира последователност от резултати (евентуално неограничени), с цел да се доближи до желаната цел или резултат. В контекста на математиката или компютърните науки итерацията (заедно със съответната техника на рекурсия) е стандартен градивен елемент на алгоритмите.

При компютърното програмиране итерацията, наричана още от английския термин цикъл, е структура за управление в рамките на алгоритъм, който решава даден проблем, който нарежда на компютъра да изпълнява многократно последователност от инструкции, обикновено до появата на конкретни логически условия.

Важно е да се отбележи, че последователността и подборът съставляват една от трите основни структури за алгоритмично разрешаване на конкретен проблем съгласно теоремата на Бьом-Якопини. Има няколко форми на итерация; най-известните са MENTRE, REPEAT и PER. Може да се каже, че итерацията е силната връзка на програмирането, която ви позволява да автоматизирате изпълнението на даден процес, което не е достатъчно за просто изпълнение на последователност от инструкции.

Така нареченият „безкраен цикъл“ е случай на итерация поради програмна грешка, която спира изпълнението на програмата, докато в някои техники за програмиране, особено при микроконтролери, той се използва умишлено за безкрайно итериране в рамките на програмата.

При разработването на софтуер итерацията се използва за описване на евристичен процес на планиране и разработване, където приложението се разработва в малки раздели, наречени итерации. Всяка итерация се преглежда и критикува от софтуерния екип и потенциални крайни потребители; Прозренията, получени от критикуването на итерация, се използват за определяне на следващата стъпка в развитието. Моделите на данни или диаграмите на последователността, които често се използват за нанасяне на итерации, проследяват изпитаното, одобреното или отхвърленото и в крайна сметка служат като вид план за крайния продукт.

Предизвикателството с итеративното развитие е да се гарантира, че всички итерации са съвместими. Тъй като всяка нова итерация е одобрена, разработчиците могат да използват техника, известна като обратна инженерия, която представлява систематична процедура за преглед и проверка, за да се увери, че всяка нова итерация е съвместима с предишните. Предимството на използването на итеративното развитие е, че крайният потребител е включен в процеса на разработване. Вместо да чакат, докато приложението стане краен продукт, когато промените не са лесно възможни, проблемите се идентифицират и решават на всеки етап от разработването. Итеративното развитие понякога се нарича кръгово или еволюционно развитие.