Vedlejší účinek (programování)
Aktuální verze stránky ještě nebyla zkontrolována zkušenými přispěvateli a může se výrazně lišit od
verze recenzované 7. června 2020; kontroly vyžadují
6 úprav .
Vedlejšími účinky jsou jakékoli akce spuštěného programu, které mění spouštěcí prostředí [ 1 ] . Mezi vedlejší účinky patří například [2] :
- přístup (čtení nebo zápis) k objektu definovanému pomocí modifikátoru volatile (anglicky) ;
- změna (záznam) předmětu;
- změna souboru;
- změna chování instrukcí procesoru , které zpracovávají čísla s pohyblivou řádovou čárkou (viz prostředí s pohyblivou řádovou čárkou (anglicky) );
- volání funkce, která provádí některou z výše uvedených akcí.
Vedlejším efektem funkce je schopnost v procesu provádění jejích výpočtů : číst a upravovat hodnoty globálních proměnných , provádět I/O operace, reagovat na výjimečné situace, volat jejich handlery . Pokud zavoláte funkci s vedlejším efektem dvakrát se stejnou sadou hodnot vstupních argumentů, může se stát, že se jako výsledek vrátí různé hodnoty. Takové funkce se nazývají nedeterministické funkce s vedlejšími účinky.
Viz také
Poznámky
- ↑ Mezinárodní standard. ISO/IEC 9899:201x. Informační technologie - Programovací jazyky - C . Návrh výboru N1570 (eng.) (pdf) Ustanovení 5.1.2.3, odstavec 2 . ISO/IEC (12. dubna 2011) . — Návrh normy C11. Získáno 22. listopadu 2014. Archivováno z originálu dne 25. prosince 2021.
- ↑ cppreference.com. " Pořadí výpočtů archivováno 15. února 2015 na Wayback Machine " .
Literatura
- Sebesta R.U. Základní pojmy programovacích jazyků \u003d Koncepty programovacích jazyků. - 5. vyd. - M .: Williams , 2001. - S. 282-284. — ISBN 5-8459-0192-8 .
- Dowd, M.; McDonald, J.; Schuh, J. Function Side-Effects // The Art of Software Security Assessment: Identifikace a prevence softwarových zranitelností. - Pearson Education, 2006. - 1200 s. — ISBN 9780132701938 .