www.wikidata.uk-ua.nina.az
Bezumovnij perehid angl unconditional branch perehid v zadanu tochku programi bez perevirki vikonannya bud yakih umov V bagatoh movah programuvannya takomu perehodu vidpovidaye specialna instrukciya goto v deyakih BRANCH abo JUMP 1 U movi asemblera bezumovni i umovni perehodi ye odnimi z najbilsh vzhivanih instrukcij Bezumovni perehodi shiroko vikoristovuvalisya u deyakih rannih movah programuvannya visokogo rivnya napriklad BASIC COBOL Fortran Prote z rostom skladnosti i rozmiru program ta rozvitkom strukturnogo programuvannya vikoristannya danoyi instrukciyi stalo nebazhanim cherez veliku kilkist pomilok i plutanini sho vinikaye v procesi programuvannya z yiyi vikoristannyam V 1968 Edsger Dejkstra napisav lista do Communications of the ACM CACM pochatkovo pid nazvoyu Sprava proti instrukciyi GO TO CACM perejmenuvav list u Instrukciya Go To vvazhayetsya shkidlivoyu 2 Na sogodni vikoristannya operatora bezumovnogo perehodu vvazhayetsya poganim stilem programuvannya a v deyakih suchasnih movah visokogo rivnya vin vzagali ne pidtrimuyetsya napriklad v Python Java U nevelikih programah goto mozhe polegshiti i sprostiti napisannya programnogo kodu Hocha zazvichaj yiyi vikoristannya mozhna zaminiti inshimi instrukciyami napriklad ciklom Zlovzhivannya operaciyami bezumovnogo perehodu u visokorivnevih movah zazvichaj nazivayut kodom spageti Priklad programi z bezumovnim perehodom RedaguvatiNizhche navedeno vihidni kodi programi na movi programuvannya C znahodzhennya N go chisla Fibonachchi include lt iostream gt using namespace std int main int N cout lt lt Zadajte nomer N cin gt gt N int a 1 b 0 c label Mitka misce v programi kudi zdijsnyuyetsya perehid if N 0 cout lt lt Shukane chislo lt lt a lt lt endl return 0 N c b b a a c goto label Operator perehodu Porivnyannya z programoyu bez bezumovnogo perehodu RedaguvatiPidib yemo argumenti Dejkstri Lyudi krashe rozumiyut statichni zv yazki nizh dinamichni bo ostanni vimagayut postijnoyi zmini rozuminnya Otzhe legshe zrozumiti yak programa pracyuye v terminah vlastivostej programi nizh cherez te yak programa vikonuyetsya V pershomu vipadku znannya yak pracyuye programa zalishayetsya dijsnim dopoki htos ne zminit kod programi ale v drugomu vipadku vono mozhe zminyuvatis pri kozhnomu zapusku programi Dlya rozuminnya znachennya vlastivostej programi dlya mozhlivosti vkazati na tochku v programi i podumati Kozhnogo razu koli programa distayetsya cogo miscya pevni umovi istini Napriklad if n lt 0 n 0 Pripustimo sho n ce zminna vbudovanogo chislovogo tipu mi znayemo sho po vikonanni cogo kodu vona nevid yemna A teper uyavimo perepisanu dilyanku kodu if n gt 0 goto nonneg n 0 nonneg Teoretichno cej zminenij kod maye pracyuvati tak samo Odnak zminilos desho vazhlive teper isnuye mozhlivist peredati kontrol do nonneg z inshogo miscya v programi Inakshe kazhuchi mi bilshe ne mozhemo skazati sho po dosyagnenni nastupnoyi za cim shmatkom kodu instrukciyi n nevid yemne Takozh goto uskladnyuye mozhlivist zrozumiti programu statichno cherez uskladnennya rozuminnya yakij postup vidbuvsya v programi pid chas vikonannya Yaksho programa vikoristovuye lishe strukturi keruvannya podibni do if i while todi mozhemo govoriti pro te yakij shlyah vikonannya obrav kozhen if i skilki raziv tilo kozhnogo while bulo vikonane i tak vibuduvati povnu istoriyu vikonannya programi Taka kartina daye nam mozhlivist zrozumiti programu cherez tverdzhennya taki yak Kilkist iteracij v cikli odnakova z kilkistyu zapisiv na vhodi goto uskladnyuye vidstezhennya vikonannya programi bo nemaye mozhlivosti skazati yak silno kozhne goto mozhe zminiti perebig programi Yak naslidok istoriya vikonannya programi staye vazhchoyu dlya opisannya Obidva ci riziki instrukciyi goto vplivayut na nashu zdatnist rozmirkovuvati pro programu osoblivo na nashi mozhlivosti z rozuminnya dinamichnoyi povedinki programi cherez vikoristannya statichnih tverdzhen Dzherela Redaguvati unconditional branch computer definition Arhiv originalu za 23 bereznya 2011 Procitovano 4 lipnya 2011 Go To Statement Considered Harmful Arhiv originalu za 13 travnya 2014 Procitovano 9 sichnya 2012 Cya stattya potrebuye dodatkovih posilan na dzherela dlya polipshennya yiyi perevirnosti Bud laska dopomozhit udoskonaliti cyu stattyu dodavshi posilannya na nadijni avtoritetni dzherela Zvernitsya na storinku obgovorennya za poyasnennyami ta dopomozhit vipraviti nedoliki Material bez dzherel mozhe buti piddano sumnivu ta vilucheno berezen 2017 nbsp Ce nezavershena stattya pro programuvannya Vi mozhete dopomogti proyektu vipravivshi abo dopisavshi yiyi Otrimano z https uk wikipedia org w index php title Bezumovnij perehid amp oldid 36014506