Een fiets of loop is een algoritme dat een computer een set van instructies herhalen totdat aan een voorwaarde voldaan veroorzaakt . Soms wordt een cyclus gedefinieerd op zodanige wijze dat er geen operationele toestand , of het kan niet worden voldaan . Zodra het programma dat stuk bereikt , krijgt het vast in die lus voor altijd ( of , meest waarschijnlijk , totdat de computer is gereset of het proces is afgebroken ) . Als dat gebeurt , wordt het programma zei een oneindige cyclus te zijn aangegaan . Voorbeeld Een computer beschikt over de volgende reeks instructies zullen komen te zitten in een oneindige lus : A = 0 ; B = 0 ; Terwijl A < 10 { B = B 1 ; } In gewoon Engels , het programma hierboven sets A en B op nul , en dan blijft stijgen B tot A is gelijk aan 10 . Dit is waarschijnlijk een programmeerfout , zoals het verhogen van de waarde van B kan onmogelijk A gelijk aan 10 te maken , en het programma komt te zitten in een oneindige lus . Oorzaken Fouten leiden tot oneindige kringlopen komen veel voor bij beginnende programmeurs , die misschien vergeten om een beëindiging voorwaarde voor een eenvoudige lus bevatten of ongewild maken onbereikbaar . Ervaren programmeurs kunnen ook oneindige lus fouten maken , als de interactie van meerdere programma's creëert soms onvoorziene situaties die leiden tot impasses of andere vormen van oneindige cycli. Gevolgen de gevolgen teneinde een oneindige cyclus afhankelijk van de architectuur van het besturingssysteem . Bij oudere computers , kan oneindige cycli mogelijk bevriezen van het hele systeem , die alle gebruikers . In meer moderne , multi-tasking omgevingen het gewraakte programma verbruikt de beschikbare middelen , maar wordt gedwongen om de controle terug te keren naar het besturingssysteem van tijd tot tijd , waardoor de gebruiker de beëindiging van het fietsen . Opzettelijke gebruik Hoewel veel oneindige cycli worden bereikt in de fout , sommige van hen dienen een nuttig doel . Bijvoorbeeld , moet een computer voortdurend te controleren apparaten voor invoer of activiteit tenzij deze is uitgeschakeld , en dit proces van constante monitoring kan worden gekarakteriseerd als een oneindige lus . Oude videogame consoles werden vaak "vast" in een oneindige cyclus ook , uiteindelijk terug te keren naar het titelscherm na de onvermijdelijke ' game over '.
|