Las modificaciones que se produzcan mediante una función o procedimiento en elementos situados fuera del subprograma se les conoce como “efectos laterales”, estos pueden ser en algunos casos beneficiosos a la hora de programar pero es conveniente NO recurrir a ellos.
Cuando un procedimiento modifica una variable global se le llama “efecto lateral”, esto no quiere decir que no se puedan utilizar variables globales dentro de procedimientos, si no que es necesario que al llamar (al procedimiento) la variable global sea introducida en este como parámetro, todo esto aplicará igualmente para las funciones que de ninguna manera deberán manipular variables globales para no interferir con el comportamiento correcto del programa.
En lenguajes de alto nivel donde existen las constantes, éstas si pueden ser utilizadas directamente en el procedimiento ya que de ninguna forma podrán ser modificadas dinámicamente
Dos simples razones para NO utilizar los efectos laterales:
Si alguien tiene una opinión diferente con respecto a utilizar los efectos laterales, que nos lo comente
.