Skip to main content

Mi az a végtelen hurok?

A végtelen hurok olyan állapot, amely a számítógépes programot vég nélkül folytatja a parancs végrehajtásának.Ez általában a három ok egyikének köszönhető: a programnak nincs végfeltétele, a program végfelülete nem érhető el, vagy az ismételt parancs a program folyamatos újraindítását okozza.A végtelen hurok legtöbbször a számítógép drasztikusan lelassul, vagy akár bezáródni.A korai számítógépekben ezek a hurkok gyakran újraindítást igényelnek, de a modern operációs rendszerek gyakran elkapják őket, és megszüntetik a programot, mielőtt kijutnának a kezéből.

A végtelen hurkok léteznek a programozáson belül;A kifejezés egyéb felhasználása általában helytelen.A legtöbb esetben a végtelen hurkok nem a program végső célja, és probléma merül fel a kódban, amely az állapot bekövetkezését okozza.A végtelen hurok három fő esete mindegyike teljesen programozási és szoftver-alapú.Sok esetben ez azt eredményezi, hogy a program bezáródik, mivel vár egy végleges utasításra, amely soha nem fog jönni.Más esetekben a program utolsó utasítása egy utasítás végrehajtása vagy egy parancs feldolgozása volt.Ezekben az esetekben továbbra is végtelenül fogja megtenni ezeket a dolgokat.Ez azt eredményezi, hogy a számítógép lassan kitölti az ismételt parancsokat a végtelen hurokból, amíg az egész rendszer végtelen problémán működik.

Hasonló helyzet akkor létezik, ha a program végfelülete nem érhető el.Ebben az esetben a program véget érhet, de soha nem fog.A végpont problémája lehet a programozásban, vagy lehet egy számítógépes hiba, amely okozza a feltételt.Például, ha egy program egy adott helyről egy adott információt kér, akkor programozási hiba az lenne, hogy az információt egy másik helyen tárolják.Másrészt, ha az információ a programhoz kerül, de a felhasználó vagy más program beavatkozása miatt megszakad, akkor egyszerűen soha nem érkezik meg.

A végtelen hurok utolsó oka teljesen programozási alapú.A programozás valahol egy olyan parancs, amely azt mondja a programnak, hogy ismételjen meg valamit.Noha ezek a parancsok gyakoriak, a feltételek soha nem engedhetik meg, hogy az ismételt parancs visszatérjen a kezdeti ismétléshez.Ha ez megtörténik, a program végrehajt egy parancsot, nyomja meg az ismétlés utasítást, majd hajtsa végre a parancsot, majd ismételje meg újra, és így tovább.Ezeket a hurkokat valószínűleg szándékosan programozzák, gyakran egy rosszindulatú program részeként.