Endlosschleife
Eine Endlosschleife ist eine Schleife oder ein Kreislauf, der - ohne Ende - in sich geschlossen ist.
Computer
Endlosschleifen können bei der Programmierung vorkommen. Diese sind Schleifen, die - bewusst oder unbewusst - keine Abbruchbedingung haben. So ist z.B. die Steuerung der Maus eine gewollte Endlosschleife, die auf eine Bewegung wartet und dann dementsprechend reagiert. Bei Multitasking-Systemen laufen mehrere Endlosschleifen zur Abfrage von Benutzereingaben parallel, bei einem Singletask-System nur eine.
Unbeabsichtigte Endlosschleifen, bei denen die Abbruchbedingung nicht greift oder fehlerhaft ist, kommen leider in der praktischen Programmierung vor und werden möglicherweise vom Betriebssystem abgebrochen, falls jeder Aufruf der Schleife Ressourcen benötigt (z.B. bei rekursiven Funktionen, wenn der Stackspeicher mit den Parametern der vielen rekursiv aufgerufenen Funktionsinstanzen vollständig gefüllt ist), so dass man vielleicht den Eindruck bekommt, die Schleife sei nicht mehr endlos. Der Eindruck täuscht jedoch, denn die nun vom Betriebssystem übergebene Meldung "Segmentation fault" oder "Ausnahmefehler an der Stelle 0xFE0815 ..." besagt, dass das Beenden durch den Kernel (genauer gesagt der Prozess- und Speicherverwaltung) des Betriebssystems herbeigeführt wurde. Dieses Verhalten hat dann nichts mehr mit den Eigenschaften der fehlerhaft programmierten Schleife selbst zu tun, sondern ist vielmehr darauf zurückzuführen, dass die Ressourcen eines realen Computers (üblicherweise der allgemeine Arbeitsspeicher oder der Stackspeicher) im Gegensatz zu denen einer theoretischen Turing-Maschine begrenzt sind.
andere Beispiele
Auch geometrische Figuren sind mögliche Endlosschleifen, wie z.B. der Kreis oder das Möbiusband.
Endlosschleifen können zur physikalischen Rückkopplung führen. (Beispiel: Das Mikrofon in der Nähe des Lautsprechers).
In der deutschen Umgangssprache wird der Begriff Endlosschleife bisweilen benutzt, um einen Vorgang zu beschreiben, bei dem "die Katze sich in den Schwanz beißt" (siehe: Redewendungen), zum Beispiel:
- man landet bei einer Hotline nach Auswahl aller zutreffenden Optionen wieder am Ausgangspunkt, oder
- eine Diskussion "dreht sich im Kreis", und scheint ohne zusätzliche, neue Argumente in absehbarer Zeit zu keinem Ergebnis zu führen.
Kategorie:Programmierung
