При составлении программ приходится думать в терминах нарастающих изменений значений переменных при присваиваниях.
Изменение глобальных данных опасно из-за побочного эффекта: повторный вызов процедуры может привести к другому результату
int sideEffect( x ) { static int n = 0; return n = 10 * x + 4 * n + 3; }