Ştiinţă

Ce este iterația? »Definiția și sensul său

Anonim

Iterarea este actul de a repeta un proces, de a genera o succesiune de rezultate (posibil nelimitate), cu scopul de a aborda un scop sau rezultat dorit. În contextul matematicii sau al informaticii, iterația (împreună cu tehnica conexă a recursivității) este un bloc standard de algoritmi.

În programarea computerului, iterația, numită și de termenul englez buclă, este o structură de control, în cadrul unui algoritm care rezolvă o anumită problemă, care ordonă computerului să execute în mod repetat o secvență de instrucțiuni, în general până la apariția condiții logice specifice.

Este important să subliniem că secvența și selecția alcătuiesc una dintre cele trei structuri fundamentale pentru rezoluția algoritmică a unei probleme specifice conform teoremei Böhm-Jacopini. Există mai multe forme de iterație; cele mai cunoscute sunt MENTRE, REPEAT și PER. Se poate spune că iterația este legătura puternică a programării care vă permite să automatizați performanța unui proces, ceea ce nu este suficient pentru a executa pur și simplu o secvență de instrucțiuni.

Așa-numita „buclă infinită” este un caz de iterație datorită unei erori de programare care oprește execuția programului, în timp ce în unele tehnici de programare, în special cu microcontrolere, este folosit în mod deliberat pentru a itera infinit în cadrul programului.

În dezvoltarea de software, iterația este utilizată pentru a descrie un proces euristic de planificare și dezvoltare în care o aplicație este dezvoltată în secțiuni mici numite iterații. Fiecare iterație este revizuită și criticată de echipa de software și de utilizatorii finali potențiali; Înțelegerile obținute din criticarea unei iterații sunt utilizate pentru a determina următorul pas în dezvoltare. Modelele de date sau diagramele secvențiale, care sunt adesea folosite pentru trasarea iterațiilor, țin evidența a ceea ce a fost încercat, aprobat sau aruncat și, în cele din urmă, servesc ca un fel de plan pentru produsul final.

Provocarea cu dezvoltarea iterativă este aceea de a putea asigura că toate iterațiile sunt compatibile. Pe măsură ce fiecare nouă iterație este aprobată, dezvoltatorii pot utiliza o tehnică cunoscută sub denumirea de inginerie inversă, care este o procedură sistematică de verificare și verificare pentru a se asigura că fiecare nouă iterație este compatibilă cu cele anterioare. Avantajul utilizării dezvoltării iterative este că utilizatorul final este implicat în procesul de dezvoltare. În loc să așteptați până când aplicația este un produs final, atunci când modificările nu pot fi ușor făcute, problemele sunt identificate și rezolvate în fiecare etapă a dezvoltării. Dezvoltarea iterativă se numește uneori dezvoltare circulară sau evolutivă.