Kurzschlussauswertung

Kurzschlussauswertung

Kurzschlussauswertung (auch Short Circuit Evaluation) ist ein Begriff aus der Informatik und wird beim Auswerten von booleschen Ausdrücken eingesetzt. Ein boolescher Ausdruck muss demnach nicht vollständig ausgewertet werden, wenn das Auswertungsergebnis bereits durch einen Teilausdruck eindeutig bestimmt ist.

Der Ausdruck

C = A \land B

soll von links nach rechts ausgewertet werden. Hat A den Wert „wahr“, so muss zudem B ausgewertet werden, um den Wert für C bestimmen zu können. Falls A jedoch den Wert „falsch“ hat, steht bereits fest, dass der Gesamtausdruck C nicht mehr den Wert „wahr“ annehmen kann. Die Auswertung kann also an dieser Stelle abgebrochen werden, ohne B auszuwerten zu müssen.

Verschiedene Programmiersprachen verwenden die Kurzschlussauswertung als Mittel zur Optimierung. Auf die mitunter rechenintensive Auswertung komplexerer Teilausdrücke kann dadurch oft verzichtet werden. Auch bedingt auftretende Ausführungsfehler können auf diese Weise unterdrückt werden (s. Beispiel unten).

Beispiel

Das folgende Beispiel zeigt einen Anwendungsfall für Kurzschlussauswertung.

A = 0
B = 10
if (A != 0) AND ((B / A) >= 5) then
  print "B / A " (B / A)
else
  print "(B / A) < 5 oder Division durch Null verhindert"
endif

Die Auswertung des boolschen Ausdrucks wird im Fall A = 0 nach der Auswertung von A != 0 abgebrochen, da das Resultat der AND-Verknüpfung mit „falsch“ bereits eindeutig feststeht.

Siehe auch


Wikimedia Foundation.

Игры ⚽ Поможем написать реферат

Schlagen Sie auch in anderen Wörterbüchern nach:

  • Kurzschlussauswertung — Kurzschlussauswertung,   Kurzschluss …   Universal-Lexikon

  • Short-Circuit-Evaluation — Kurzschlussauswertung (Short Circuit Evaluation) ist ein Begriff aus der Informatik und betrifft das Auswerten von booleschen Ausdrücken. Dabei wird das Auswerten eines Ausdrucks abgebrochen, wenn das Ergebnis bereits feststeht. Beispiel: C = A… …   Deutsch Wikipedia

  • Bedarfsauswertung — Lazy Evaluation ist eine Technologie in der Informatik, bei der das Ergebnis eines Ausdrucks nur so weit berechnet wird, wie es gerade benötigt wird. Der Vorteil einer solchen Auswertungsstrategie ist Zeitersparnis, da Funktionsaufrufe ganz… …   Deutsch Wikipedia

  • Adele (Algorithmenbeschreibungssprache) — Adele (algorithm description language) ist eine Algorithmenbeschreibungssprache, welche sich auf essenzielle Sprachkonstrukte beschränkt. Infolge dessen ist Adele weitestgehend frei von syntaktischem Ballast und lässt dem Anwender viele… …   Deutsch Wikipedia

  • Lazy Evaluation — ist eine Technologie in der Informatik, bei der das Ergebnis eines Ausdrucks nur so weit berechnet wird, wie es gerade benötigt wird. Ein Vorteil einer solchen Auswertungsstrategie ist Zeitersparnis, da Funktionsaufrufe ganz vermieden oder… …   Deutsch Wikipedia

  • Logische Verknüpfung — Logische Verknüpfungen sind Operationen der Booleschen Algebra. Mit Hilfe der logischen Verknüpfungen lassen sich in der Aussagenlogik und Schaltalgebra aus einfacheren Aussagen kompliziertere Aussagen zusammensetzen. Dabei muss der Wahrheitswert …   Deutsch Wikipedia

  • Strikte Funktion — In der Informatik heißt eine Funktion streng, wenn gilt: Ist eines der Argumente undefiniert ( , bottom), so ist das Funktionsresultat ebenfalls undefiniert. Beispiel In vielen Programmiersprachen ist es möglich, über nicht strenge Verknüpfungen… …   Deutsch Wikipedia

  • Short Circuit Evaluation —   [dt. Kurzschlussauswertung], Kurzschluss …   Universal-Lexikon

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”