Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky

Domáce Hardware Siete Programovanie Softvér Otázka Systémy

Čo je to nekonečný cyklus

? Cyklus alebo slučka je algoritmus , ktorý spôsobí , že počítač opakovať sadu inštrukcií , kým je splnená podmienka . Niekedy , cyklus je definovaný tak , že neexistuje žiadna prevádzkový stav , alebo to môže nikdy byť splnené . Akonáhle sa program dosiahne tejto sekvencie , to uviazne v tejto slučke navždy ( alebo , s najväčšou pravdepodobnosťou , kým počítač je resetovaný alebo proces sa preruší ) . Keď sa to stane , program je povedal , aby zadali nekonečný cyklus . Príklad

počítač uvedený nasledujúce postupnosť inštrukcií , bude sa zasekol v nekonečnej slučke :

= 0 ;

B = 0 ;

Kým < 10 {

B = B 1 ;

}

V jednoduchej angličtine , Program Vyššie uvedený príklad nastaví a a B na nulu , a potom stále rastie B , kým sa rovná 10. To je s najväčšou pravdepodobnosťou programovaní chybu , ako zvýšiť hodnotu B nemôže robiť rovná 10 , a program uviazne v nekonečnej slučke .
Spôsobuje

Chyby vedúce k nekonečnej cykly sú bežné u začínajúcich programátorov , ktorí môžu zabudnúť na zakončovací podmienky pre jednoduchú slučku , alebo môže nevedomky robiť to nedosiahnuteľné . Skúsení programátori môžu tiež vytvárať chyby nekonečnej slučky , pretože interakcie rôznych programov niekedy vytvorí nepredvídané situácie , ktoré vedú k zablokovaniu alebo iné formy nekonečných cyklov .
Dôsledky

Dôsledky dosiahnutie nekonečný cyklus sa líši v závislosti na architektúre operačného systému . U starších počítačov, nekonečné cykly môžu potenciálne zmraziť celý systém , ktoré ovplyvňujú všetkých používateľov . Vo viac moderné , multi - tasking prostredia programu problematický spotrebováva dostupné zdroje , ale je nútený sa vrátiť riadenie operačnému systému , čas od času , čo umožňuje užívateľsky ukončenie cyklistickej procesu .
Úmyselné použiť

Hoci mnoho nekonečné cykly dosiahnuté chyby , niektoré z nich prospešné využitie . Napríklad , počítač musí neustále monitorovať zariadenie pre vstup alebo činnosti , ak je vypnutý , a tento proces neustále sledovanie možno charakterizovať ako nekonečnej slučke . Staré videohry konzoly sú často " prilepené " v nekonečnom cykle príliš , nakoniec sa vracia do titulnej obrazovke po nevyhnutnom " koniec hry . "

Najnovšie články

Copyright © počítačové znalosti Všetky práva vyhradené