Косвенное воздействие (программирование)
Побочные эффекты — все манипуляции запущенной программы, которые изменяют среду выполнения [1]. Например, побочные эффекты включают в себя [2] :
- Право доступа (интерпретации или видеозаписи) к нему, определяемое с помощью модификатора volatile.) ;
- Изменение (видеозапись) объекта;
- Отклонение файла;
- Исправление поведения инструкций процессора, обрабатывающих числа с плавающей запятой (см. Раздел среда с плавающей запятой.) );
- Вызов функции, выполняющей все указанные действия.
Косвенным действием функции является выбор при выполнении ее вычислений: считывание и изменение значений глобальных переменных, реализация операций доступа, реагирование на исключительные ситуации и запуск их обработчиков. Если вы дважды вызываете функцию с побочным эффектом с одинаковым набором значений входных аргументов, может случиться так, что в результате будут возвращены разные значения. Следующие службы называются недетерминированными функциями с побочными эффектами.
