Seiteneffekt
« Zurück zum Profi-Tutorials-GlossarSeiteneffekte führen zu einer Änderung des Zustands eines Systems. Dabei ist es wichtig, zwischen beabsichtigten und unbeabsichtigten Seiteneffekten zu unterscheiden.
Bei der Programmierung können Funktionen entweder wirkungsbehaftet oder wirkungsfrei sein. Zu den wirkungsfreien Funktionen gehören beispielsweise mathematische Funktionen, wie die Sinusfunktion oder die Fakultätsfunktion. Wirkungsbehaftete Funktionen sind beispielsweise jene Funktionen, die mit der Ein- und Ausgabe von Dateien zu tun haben.
Eine Funktion ohne Seiteneffekte ist zustandslos. Das heißt, dass die Funktion bei Eingabe derselben Aktualparameter auch dieselbe Ausgabe liefert. Funktionen mit Seiteneffekten sind dagegen nicht zustandslos, da diese durch Änderungen an globalen Variablen nicht ausnahmslos dieselben Rückgaben liefern, seien dieselben Eingabeparameter vorausgesetzt.