Znanost

Kaj je ponovitev? »Njegova opredelitev in pomen

Anonim

Ponavljanje je postopek ponavljanja postopka, da se ustvari zaporedje rezultatov (morda neomejeno), s ciljem približati se želenemu namenu ali rezultatu. V kontekstu matematike ali računalništva je iteracija (skupaj s pripadajočo tehniko rekurzije) standardni gradnik algoritmov.

Pri računalniškem programiranju je iteracija, imenovana tudi angleški izraz loop, krmilna struktura znotraj algoritma, ki reši določeno težavo, ki odredi računalniku, da večkrat izvaja zaporedje navodil, običajno do pojava posebne logične pogoje.

Pomembno je poudariti, da zaporedje in izbira sestavljata eno od treh temeljnih struktur za algoritemsko razrešitev določenega problema po Böhm-Jacopinijevem izreku. Obstaja več oblik ponavljanja; najbolj znani so MENTRE, REPEAT in PER. Lahko rečemo, da je iteracija močna vez programiranja, ki vam omogoča avtomatizacijo delovanja procesa, kar pa ni dovolj za preprosto izvajanje zaporedja navodil.

Tako imenovana "neskončna zanka" je primer ponovitve zaradi programske napake, ki ustavi izvajanje programa, medtem ko se v nekaterih programskih tehnikah, zlasti pri mikrokrmilnikih, namerno uporablja za neskončno ponavljanje znotraj programa.

Pri razvoju programske opreme se iteracija uporablja za opis hevrističnega procesa načrtovanja in razvoja, kjer se aplikacija razvija v majhnih odsekih, imenovanih iteracije. Vsako ponovitev pregleda in kritizira skupina za programsko opremo in potencialni končni uporabniki; Znanje, pridobljeno s kritiko ponovitve, se uporabi za določitev naslednjega koraka v razvoju. Podatkovni modeli ali diagrami zaporedja, ki se pogosto uporabljajo za načrtovanje ponovitev, sledijo temu, kar je bilo preizkušeno, odobreno ali zavrženo in na koncu služijo kot nekakšen načrt končnega izdelka.

Izziv iterativnega razvoja je zagotoviti združljivost vseh ponovitev. Ko je vsaka nova ponovitev odobrena, lahko razvijalci uporabijo tehniko, imenovano povratno inženirstvo, ki je sistematičen postopek pregleda in preverjanja, da se prepriča, ali je vsaka nova ponovitev združljiva s prejšnjimi. Prednost iterativnega razvoja je v tem, da je končni uporabnik vključen v razvojni proces. Namesto da bi čakali, da je aplikacija končni izdelek, ko sprememb ni mogoče enostavno narediti, se težave prepoznajo in rešijo na vsaki stopnji razvoja. Iterativni razvoj včasih imenujemo krožni ali evolucijski razvoj.