Los Efectos Laterales

Los efectos laterales

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.

En Procedimientos y funciones.

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.

Constantes son la excepción

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

¿Por qué no usar “los efectos laterales”?

Dos simples razones para NO utilizar los efectos laterales:

  • Por que es perjudicial a la hora de programar
  • Dificultan el mantenimiento del código.

Si alguien tiene una opinión diferente con respecto a utilizar los efectos laterales, que nos lo comente :) .