Bieffekt (programmering)
Den aktuella versionen av sidan har ännu inte granskats av erfarna bidragsgivare och kan skilja sig väsentligt från
versionen som granskades den 7 juni 2020; kontroller kräver
6 redigeringar .
Biverkningar är alla åtgärder av ett körande program som ändrar exekveringsmiljön [ 1 ] . Till exempel inkluderar biverkningar [2] :
- åtkomst (läs eller skriv) till ett objekt definierat med den flyktiga modifieraren (engelska) ;
- ändra (registrera) ett objekt;
- filändring;
- ändra beteendet hos processorinstruktioner som behandlar flyttalsnummer (se flyttalsmiljö (engelska) );
- anropa en funktion som utför någon av ovanstående åtgärder.
En bieffekt av funktionen är förmågan, i processen att utföra dess beräkningar : att läsa och ändra värdena för globala variabler , att utföra I/O - operationer, att svara på exceptionella situationer, att ringa sina hanterare . Om du anropar en bieffektfunktion två gånger med samma uppsättning av inmatade argumentvärden, kan det hända att olika värden returneras som ett resultat. Sådana funktioner kallas icke- deterministiska funktioner med biverkningar.
Se även
Anteckningar
- ↑ Internationell standard. ISO/IEC 9899:201x. Informationsteknik - Programmeringsspråk - C . Kommittéutkast N1570 (eng.) (pdf) Klausul 5.1.2.3, stycke 2 . ISO/IEC (12 april 2011) . — Utkast till C11-standarden. Hämtad 22 november 2014. Arkiverad från originalet 25 december 2021.
- ↑ cppreference.com. " Order of Calculations Arkiverad 15 februari 2015 på Wayback Machine " .
Litteratur
- Sebesta R.U. Grundläggande begrepp för programmeringsspråk \u003d Begrepp av programmeringsspråk. - 5:e uppl. - M .: Williams , 2001. - S. 282-284. — ISBN 5-8459-0192-8 .
- Dowd, M.; McDonald, J.; Schuh, J. Funktionsbiverkningar // Konsten att bedöma mjukvarans säkerhet: Identifiera och förebygga sårbarheter i programvara. - Pearson Education, 2006. - 1200 sid. — ISBN 9780132701938 .