Vitenskap

Hva er iterasjon? »Definisjonen og betydningen

Anonim

Iterasjon er handlingen med å gjenta en prosess, for å generere en sekvens av resultater (muligens ubegrenset), med målet å nærme seg et ønsket formål eller resultat. I sammenheng med matte eller datateknikk, iterasjon (sammen med det tilhørende teknikk er av rekursjon) en standard byggekloss av algoritmer.

I dataprogrammering er iterasjon, også kalt det engelske begrepet loop, en kontrollstruktur i en algoritme som løser et gitt problem, som beordrer datamaskinen til gjentatte ganger å utføre en sekvens av instruksjoner, generelt til forekomsten av spesifikke logiske forhold.

Det er viktig å markere at sekvensen og utvalget utgjør en av de tre grunnleggende strukturene for algoritmisk oppløsning av et bestemt problem i henhold til Böhm-Jacopini-teoremet. Det er flere former for iterasjon; de mest kjente er MENTRE, REPEAT og PER. Det kan sies at iterasjon er den sterke lenken til programmering som lar deg automatisere ytelsen til en prosess, som ikke er nok til å bare utføre en sekvens av instruksjoner.

Den såkalte "uendelig sløyfe" er et tilfelle av iterasjonen på grunn av en programmeringsfeil som hindrer utførelsen av programmet, mens i enkelte programmeringsteknikker, spesielt med mikrokontrollere, den brukes med hensikt for å iterere uendelig i programmet.

I programvareutvikling brukes iterativet til å beskrive en heuristisk planleggings- og utviklingsprosess der en applikasjon er utviklet i små seksjoner kalt iterasjoner. Hver iterasjon blir gjennomgått og kritisert av programvareteamet og potensielle sluttbrukere; Innsikten fra kritikk av en iterasjon brukes til å bestemme neste trinn i utviklingen. Datamodeller eller sekvensdiagrammer, som ofte brukes til å plotte iterasjoner, holder rede på hva som er blitt prøvd, godkjent eller forkastet, og til slutt fungerer som en slags plan for det endelige produktet.

Utfordringen med iterativ utvikling er å kunne sikre at alle iterasjoner er kompatible. Som hver ny iterasjon er godkjent, kan utviklere bruke en teknikk som kalles bakover prosjektering, som er en systematisk gjennomgang og verifikasjon prosedyre for å sørge for at hver ny iterasjon er kompatibel med de forrige. Fordelen med å bruke iterativ utvikling er at sluttbrukeren er involvert i utviklingsprosessen. I stedet for å vente til applikasjonen er et sluttprodukt, når endringer ikke lett kan gjøres, blir problemer identifisert og løst på hvert trinn i utviklingen. Iterativ utvikling kalles noen ganger sirkulær eller evolusjonær utvikling.