Wirkung bezeichnet in der Informatik die Veränderung des Zustands, in dem sich ein Computersystem (oder ein anderer Teil der Welt) befindet. Beispiele sind das Verändern von Inhalten des Speichers oder die Ausgabe eines Textes auf Bildschirm oder Drucker.
Neben Wirkung werden synonym auch die Bezeichnungen Nebenwirkung, Nebeneffekt oder Seiteneffekt verwendet. Letzteres ist eine wortwörtliche Rückübersetzung des englischen side effect, was wiederum eigentlich "Nebenwirkung" bedeutet.
Wirkungen haben in Programmiersprachen eine wichtige Funktion. Beispielsweise basieren Zuweisungsausdrücke darauf, dass es eine Wirkung gibt. Es folgt ein Beispiel, das in einer der Programmiersprachen Java, C++ oder C geschrieben sein könnte:
a = 2
Die Wirkung des Ausdrucks a = 2 besteht darin, dass die Variable a nach Abarbeitung des Ausdrucks ihren Zustand geändert hat, indem sie nämlich den "Inhalt" 2 gespeichert hat.
Bei der Betrachtung des folgenden Ausdrucks
(++i) - (++i)
könnte man auf den ersten Blick meinen, dass der Ausdruck den Wert von (i+1)-(i+1), also 0, hat. Das ist aber nicht der Fall, da der Teilausdruck ++i nicht nur i+1 zurückliefert, sondern i um eins erhöht und dieses Ergebnis dann zurückliefert.
Dabei gibt es einen wichtigen Unterschied zwischen Java und den Sprachen C und C++. Während nämlich in Java der rechte Operand der Subtraktion einen um 1 höheren Wert als der linke hat, und dadurch das Resultat eindeutig ist, gibt es in C und C++ keine definierte Reihenfolge für die Abarbeitung der beiden Teilausdrücke (++i). Das Ergebnis ist abhängig vom verwendeten Compiler. Um portablen Code in C oder C++ zu schreiben, sollte man also auf solche Ausdrücke verzichten.
Ausdrücke, die keine Wirkung haben, eröffnen Compilern in manchen Fällen Optimierungsmöglichkeiten. Außerdem wird manchmal die Auffassung vertreten, die Notwendigkeit zur Berücksichtigung von Wirkungen erschwere das Verständnis von Programmen. So kommt man zu den reinen funktionalen Programmiersprachen, bei denen die Auswertung von Ausdrücken keine Wirkung hat.
Dieser Beitrag ist aus der XML-Version der deutschen WikiPedia® entwickelt worden und unterliegt inhaltlich den GNU FDL-Lizenzbestimmungen. Linkziele außerhalb der wikipedia-Inhalte unterliegen den Urheberrechten der jeweiligen Anbieter
( DirectDownloads ) Kalenderblätter druckfertig aufbereitet für Schmuckblätter zum Selbstdrucken im Word DOC6/RTF Format, je Euro 5 über Click&BuyJAN | FEB | MÄRZ APRIL | MAI | JUNI JULI | AUG | SEPT OKT | NOV | DEZ
Das Geschenk für jeden Anlass, nicht nur bei 'runden' Jubiläen Andere Einzeltage oder Zahlungsarten bitte HIER bestellen
Diese Web Site verdient ihr Geld durch Produktverkäufe (CD-ROM, downloads) und in erster Linie durch Anzeigen. Wenn Sie als Webmaster zuverlässige Partner suchen für Ihr eigenes Anzeigenschäft, dürfen Sie sich gerne auf unsere Empfehlungen stützen:
z.B.: GigaCash & ProfiWin