Skip to main content

Co je to nekonečná smyčka?

Nekonečná smyčka je podmínka, která způsobuje, že počítačový program pokračuje v provádění příkazu bez konce.To je obvykle způsobeno jednou ze tří příčin: program nemá koncovou podmínku, koncová podmínka programu je nedosažitelná nebo opakující příkaz způsobí, že se program neustále restartuje.Nekonečná smyčka většinou způsobí, že počítač drasticky zpomalí nebo dokonce zamkne.V časných počítačích by tyto smyčky často vyžadovaly restart, ale moderní operační systémy je často chytí a ukončují program, než se vymknou z rukou.

nekonečné smyčky existují v rámci programování;Jiná použití termínu je obvykle nesprávná.Ve většině případů nejsou nekonečné smyčky konečným cílem programu a existuje problém někde v kódu, který způsobuje, že k stavu dojde.Každý ze tří hlavních případů nekonečné smyčky je zcela založen na programování a softwaru.V mnoha případech to povede k zablokování programu, když čeká na konečnou instrukci, která nikdy nepřijde.Jindy poslední instrukce poskytnutá programu byla provedena instrukce nebo zpracování příkazu.V těchto případech bude i nadále dělat tyto věci bez konce.To způsobí, že se počítač pomalu vyplní opakovanými příkazy z nekonečné smyčky, dokud celý systém nepracuje na problému bez konce.

Podobná situace existuje, když je koncová podmínka programu nedosažitelná.V tomto případě může program skončit, ale nikdy nebude.Problém s koncovým bodem může být v programování, nebo to může být chyba počítače, která způsobuje stav.Například, pokud program požádá o konkrétní informace z konkrétního umístění, chybou programování by bylo, že informace jsou uloženy na jiném místě.Na druhou stranu, pokud se informace týkají programu, ale jsou přerušeny kvůli rušení uživatele nebo jiného programu, nemusí to jednoduše dorazit.

Poslední příčina nekonečné smyčky je zcela založena na programování.Někdy v rámci programování je příkaz, který říká programu, aby něco opakoval.I když jsou tyto příkazy běžné, podmínky by nikdy neměly umožnit opakovaný příkaz, aby se vrátil k počátečnímu opakování.Pokud k tomu dojde, program provede příkaz, stiskněte příkaz opakování a poté spusťte příkaz znovu, pak opakujte znovu a tak dále.Tyto smyčky jsou s největší pravděpodobností úmyslně naprogramovány, často jako součást kusu malwaru.