Mellékhatás (programozás)
Az oldal jelenlegi verzióját még nem ellenőrizték tapasztalt közreműködők, és jelentősen eltérhet a 2020. június 7-én felülvizsgált
verziótól ; az ellenőrzések 6 szerkesztést igényelnek .
A mellékhatások egy futó program bármely olyan művelete , amely megváltoztatja a végrehajtási környezetet [ 1 ] . Például a mellékhatások közé tartozik [2] :
- hozzáférés (olvasás vagy írás) a volatile módosítóval definiált objektumhoz (angol) ;
- tárgy megváltoztatása (rekordja);
- fájl módosítása;
- a lebegőpontos számokat feldolgozó processzorutasítások viselkedésének megváltoztatása (lásd lebegőpontos környezet (angol) );
- a fenti műveletek bármelyikét végrehajtó függvény meghívása.
A funkció mellékhatása , hogy a számítások végrehajtása során képes a globális változók értékeinek beolvasására és módosítására , I/O műveletek végrehajtására, rendkívüli helyzetekre való reagálásra, kezelőik meghívására . Ha kétszer hív meg egy mellékhatás függvényt ugyanazzal a bemeneti argumentum értékkészlettel, akkor előfordulhat, hogy ennek eredményeként eltérő értékeket adunk vissza. Az ilyen függvényeket nem- determinisztikus függvényeknek nevezzükmellékhatásokkal.
Lásd még
Jegyzetek
- ↑ Nemzetközi szabvány. ISO/IEC 9899:201x. Informatika - Programozási nyelvek - C . bizottsági tervezet N1570 (eng.) (pdf) 5.1.2.3. szakasz, 2. bekezdés . ISO/IEC (2011. április 12.) . — A C11 szabvány tervezete. Letöltve: 2014. november 22. Az eredetiből archiválva : 2021. december 25.
- ↑ cppreference.com. " A számítások sorrendje archiválva 2015. február 15-én a Wayback Machine -nál " .
Irodalom
- Sebesta R.U. A programozási nyelvek alapfogalmai\u003d A programozási nyelvek fogalmai. - 5. kiadás - M .: Williams , 2001. - S. 282-284. — ISBN 5-8459-0192-8 .
- Dowd, M.; McDonald, J.; Schuh, J. Function Side-Effects // A szoftverbiztonsági értékelés művészete: A szoftversérülékenységek azonosítása és megelőzése. - Pearson Education, 2006. - 1200 p. — ISBN 9780132701938 .