Naar inhoud springen

Neveneffect

Uit Wikipedia, de vrije encyclopedie
Dit is de huidige versie van de pagina Neveneffect voor het laatst bewerkt door Addbot (overleg | bijdragen) op 14 mrt 2013 20:23. Deze URL is een permanente link naar deze versie van deze pagina.
(wijz) ← Oudere versie | Huidige versie (wijz) | Nieuwere versie → (wijz)

In de informatica heeft een functie of expressie een of meer neveneffecten als het naast het teruggeven van een waarde ook een toestand aanpast. Voorbeelden hiervan zijn het aanpassen van een globale variabele of het wegschrijven van informatie naar een bestand of beeldscherm. Door neveneffecten wordt het gedrag van het programma mogelijk moeilijker te voorspellen. Een operatie die geen neveneffecten heeft kan veilig worden uitgevoerd zonder dat de toestand van het systeem wordt aangepast. Het opvragen van een waarde is een voorbeeld van een veilige operatie.

In imperatieve programmeertalen hebben veel berekeningen neveneffecten, terwijl functies in functionele programmeertalen weinig tot geen neveneffecten hebben.

Wil een functie of expressie referentieel transparant zijn, dan is een van de vereisten daarvoor dat de functie geen neveneffecten heeft.