Endlosschleife



Endlosschleifen in der Informatik sind Schleifen , die von der Entwicklung abgesehen wurden. Äußere Einflüsse Sind dabei Sölch, sterben im Regulars Ablauf des Programm nicht Vorgesehen Sind, das beispielsweise Abschalten des Computers .

Programmierung

Endlosschleifen kann bei der Programmierung durch Fehler entstehen, wenn die Abbruchbedingung nicht erfüllt ist. Jedoch ist zum beispiel abfrage der sterben Maus Eine Gewollt Endlosschleife, sterben Auf eine Bewegung wartet und bei Bewegung Eine Reaktion auslöst, of this verhalten Wird als Polling bezeichnet. Bei Multitasking -Systemen laufen meistere Endlosschleifen („Event-Schleifen“) Abfrage von Benutzereingaben Parallel ab, bei einem Singletasking- System arbeist meist nur eine gleichzeitig.

Fehlerhafte Abbruchbedingungen verursachen häufig unbeabsichtigte Endlosschleifen. Du kannst dich selbst programmieren. In der Mitte des Schleifenrumpfs befanden sich Ressourcen , die nach dem Hauptspeicher suchten – belegt und nicht wieder freigegeben, so führt dies in der Allgemeinen zu einem Speicherleck . Endlosschleifen kann sich auch in einfachen Programmen des Bender Gegenüber äußern („Einfrieren“).

Genau genommen ist es zu unterscheiden, ob eine Schleife kein Abbruchkriterium hat , ob es niet erfütts ist oder ob dies nur für bestimmte Eingangsparameter der Fall ist. Es gibt einen Fall in diesem Fall, der sich bewusst ist, dass Debuggen des Programms nur gewährt wurde. Es besteht kein Zweifel, dass es eine konsekutive Veränderung in der Situation gibt.Es besteht kein Zweifel, dass es keinen Zweifel gibt, dass es keinen Zweifel gibt, dass es keinen Zweifel gibt. Ist bis beispielsweise ein, Wenn Der Zustand des Programms zu Beginn der Schleife sterben Schleifeninvariante nicht Erfüllt.

Beispiel

  • Eine Iteration , die keine Abbruchbedingung erreicht hat,
 // Sprache programmieren: Delphi (Object Pascal)
 i : = 0 ;
 während in < 10 kann
 beginnen
 // ...
 // Die Abbruchbedingung nicht erreicht Wird, dann Wert sich der die Variable in nicht Santander der,
 // Wenn Der Programmierer Eine Instruktion Wie in: = i + 01.00 Ende der Schleife vergessen Hass
 Ende ;

oder

 float f = 0,1 ,
 während ( f ! = 1,0 )
 ...
 f + = 0,1 // Dann wurden 0,1 binär periodisch ist, Wird 1.0 nie EXAKT erreicht
 Ende
  • Eine Rekursion , sterben keine Abbruchbedingung erreicht. In diesem Fall wird das Programm von den Besitzern durchgeführt .
 ( Definieren ( SCIENCES ä t N )
 ;.. Man vergisst, der Basic - Fall (<= N 1) o Ä Zu Prüfer
 ( * N ( SCIENCES ä t ( - N 1 )))
 )
  • Der einfachste Fall einer Endlosschleife wird so lang ausgeführt, wie 'true'wahr ist – auch für immer. (Man findet den inneren Teil der Schleife oder breakMehrere -Anweisungen, das ist die „echte“ Endlosschleife.)
 während ( wahr )
 {
 ...
 }
  • es wurde keine abbruchbedingung definiert damit wird die Schleife immer durchlaufen
 Schleife
 ...
 Ende loop

Gegenmaßnahmen

Über unbeabsichtigten Endlosschleifen in Programmen vorzubeugen, kann die Schleifenbedingung offiziell verifiziert werden (z. B. mit dem wp-Kalkül ). Sie sind vorbereitet und einsatzbereit, Programme stehen Ihnen nur in allen Bereichen zur Verfügung (siehe Halteproblem ).

Eine andere Methode, die unerträgliche Endlosschleifen hindert, sie ist jedoch begrenzt. Watchdog : Wenn ein Programm nicht mehr regelmäßig signalisiert, dass es vorschriftsmäßig läuft, kann es mehr oder weniger ansprechende Antworten geben (zB B. den Benutzer).

Anderes beispiel

Einfache Batch- Programme mit Schadfunktion nutzen die Endlosschleife, Computer Computer, Hessen und Ressourcenauslastung zum Absturz zu Bringen. Dabei ruiniert die Batchdatei in einem einzigen Prozess selbst neu auf. Dieser Prozess läuft wie folgt ab: Prozesse und das Kernel-Handling Reagiert Eingabe nicht mehr, so gleicht dies einen Systemabsturz und der Rechner muss durch einen Reset neu gestartet werden.

Auch geometrische Figuren sind mögliche Endlosschleifen , die zB der Kreis oder das Möbiusband sind .

Endloses Tonband geht auf Bernard Cousino zurück.

Eine Akustisch Rückkopplung ist a Endlosschleife, dann das immer samen Schallmuster erst von den Lautsprechern ausgegeben, vom Mikrofon wieder aufgenommen, und so wiederkehrend ausgegeben Wird.

In Glossaren oder Lexika wird eine Endlosschleife dargestellt – anhand des praktischen Beispiels ihrer selbst – Vorträge:

Endlosschleife – siehe Endlosschleife

In der deutschen Umgangssprache wird der Begriff Endlosschleife bisweilen benutzt, um zu beschreiben,

  • Sie sind herzlich willkommen zur Hotline nach Auswahl aller zutreffenden Optionen zu gehen, die Optionen sind der Ausgangspunkt (siehe auch Buchbinder Wanninger von Karl Valentin ).
  • Eine Diskussion „dreht sich im Kreis“ und Scheint ohne addition, neue Argumente in absehbarer Zeit zu keinem Plan Ergebnis zu Führen.
  • Auf diese Weise ist der “ Teufelskreis “ die Folge eines Problems des Problems.