Skip to main content

Wat is een oneindige lus?

Een oneindige lus is een voorwaarde die ervoor zorgt dat een computerprogramma zonder einde een opdracht blijft uitvoeren.Dit is meestal te wijten aan een van de drie oorzaken: het programma heeft geen eindconditie, de eindconditie van het programma is onbereikbaar of een herhaalde commando zorgt ervoor dat een programma continu opnieuw wordt gestart.Meestal zal een oneindige lus ervoor zorgen dat een computer drastisch vertragen of zelfs worden vergrendeld.In vroege computers vereisen deze lussen vaak een herstart, maar moderne besturingssystemen zullen ze vaak vangen en het programma beëindigen voordat ze uit de hand lopen.

Infinite lussen bestaan binnen programmeren;Andere toepassingen van de term zijn meestal onjuist.In de meeste gevallen zijn oneindige lussen niet het einddoel van het programma en bestaat er ergens een probleem in de code die ervoor zorgt dat de aandoening optrad.Elk van de drie belangrijkste gevallen van een oneindige lus is volledig programmeren- en software-gebaseerd.

Wanneer een programma geen eindconditie heeft, blijft het zijn laatste set instructies zonder einde uitvoeren.In veel gevallen zal dit ertoe leiden dat het programma wordt vergrendeld terwijl het wacht op een definitieve instructie die nooit zal komen.Andere keren was de laatste instructie die aan het programma wordt gegeven, het uitvoeren van een instructie of het verwerken van een opdracht.In deze gevallen zal het deze dingen blijven doen zonder einde.Hierdoor wordt de computer langzaam gevuld met herhaalde opdrachten van de oneindige lus totdat het hele systeem zonder einde aan een probleem werkt.

Een vergelijkbare situatie bestaat wanneer de eindconditie van een programma onbereikbaar is.In dit geval kan het programma eindigen, maar dat zal het nooit doen.Het probleem met het eindpunt kan in de programmering zijn, of het kan een computerfout zijn die de voorwaarde veroorzaakt.Als een programma bijvoorbeeld om een specifiek stukje informatie van een specifieke locatie vraagt, zou een programmeerfout zijn dat de informatie op een andere plek wordt opgeslagen.Aan de andere kant, als de informatie naar het programma gaat, maar wordt onderbroken vanwege interferentie van de gebruiker of een ander programma, kan het gewoon nooit aankomen.

De laatste oorzaak van een oneindige lus is volledig op programmeren gebaseerd.Ergens in de programmering is een opdracht dat het programma vertelt iets te herhalen.Hoewel deze opdrachten gebruikelijk zijn, mogen de omstandigheden nooit toestaan dat het herhaalde opdracht terugkomt op de eerste herhaling.Als dit gebeurt, wordt het programma een opdracht uitgevoerd, drukt u op de instructie Herhaal en voert u de opdracht opnieuw uit en herhaal het opnieuw, enzovoort.Deze lussen zijn het meest waarschijnlijk opzettelijk geprogrammeerd, vaak als onderdeel van een stuk malware.