Nebeneffekt

Aus EINI
Version vom 16. Juni 2016, 11:26 Uhr von Solveig (Diskussion | Beiträge) (Einige Formulierungen vereinfacht, Bandwurmsatz aufgeteilt)

Wechseln zu: Navigation, Suche

Ein Nebeneffekt, oder auch Seiteneffekt, ist eine unerwartete und meistens nicht gewünschte Veränderung des Wertes einer Variablen durch den Aufruf einer Methode oder Funktion.

Die Übersicht über den erstellten Quellcode zu behalten ist in den meisten Projekten eine Herausforderung an sich. Meistens wird gut strukturierter Code in verschiedenste Teilfunktionen aufgeteilt, um die Übersicht zu wahren. Manchmal kommt es jedoch dazu, dass Methodenaufrufe unerwartete und ungelante Änderungen an Variablen vornehmen. Dies kann zum Beispiel das Verändern von Werten in Feldern sein, weil keine manuelle Kopie des Feld angelegt wurde. Dies führt dazu, dass nach Aufruf einer Methode eine nicht dokumentierte Änderung an Daten vorgenommen wird und der aufrufende Programmierer nicht nachvollziehen kann, wodurch sich seine Daten geändert haben.

Nebeneffekte können in vielen verschiedenen Formen auftreten und werden meistens als ein zu vermeidendes Übel angesehen. Einige Programmiersprachen versuchen daher Nebeneffekte streng zu unterbinden. Je detaillierter eine Programmiersprache direkten Zugriff auf den Speicher des Rechners erlaubt, desto schwieriger ist es jedoch, Nebeneffekte zu verhindern. Deswegen liegt es meistens am Programmierer, Nebeneffekte zu vermeiden oder die Nebeneffekte seines Programmes genau zu dokumentieren.