fbpx
Wikipedia

Efecto secundario (informática)

En ciencias de la computación se dice que una función o expresión tiene efecto colateral, efecto de lado o efecto secundario si esta, además de retornar un valor, modifica el estado de su entorno. Por ejemplo, una función puede modificar una variable global o estática, modificar uno de sus argumentos, escribir datos a la pantalla o a un archivo, o leer datos de otras funciones que tienen efecto secundario. Los efectos secundarios frecuentemente hacen que el comportamiento de un programa sea más difícil de predecir.

La programación imperativa generalmente emplea funciones con efecto secundario para hacer que los programas funcionen, la programación funcional en cambio se caracteriza por minimizar estos efectos.

En el diseño de CPU las instrucciones con efecto colateral son aquellas instrucciones que modifican valores internos del CPU de forma no explícita - de hecho, la instrucción ADD puede o no modificar otros registros (carry, zero, overflow, etc). Esto causa un problema cuando se diseña un CPU que usa "pipeline" de instrucciones y soporta instrucciones con efecto colateral. Se debe prestar especial cuidado para evitar este riesgo.

Transparencia referencial

Que una función no tenga efecto secundario o colateral es una condición necesaria pero no suficiente para que sea transparente referencialmente. Transparencia referencial significa que una expresión (por ejemplo, una llamada a una función) puede ser reemplazada por su valor; esto requiere que la expresión no tenga efecto colateral y que sea pura, o sea, que siempre retorne el mismo resultado con la misma entrada.


  •   Datos: Q1144241

efecto, secundario, informática, este, artículo, sección, necesita, referencias, aparezcan, publicación, acreditada, este, aviso, puesto, julio, 2009, ciencias, computación, dice, función, expresión, tiene, efecto, colateral, efecto, lado, efecto, secundario, . Este articulo o seccion necesita referencias que aparezcan en una publicacion acreditada Este aviso fue puesto el 15 de julio de 2009 En ciencias de la computacion se dice que una funcion o expresion tiene efecto colateral efecto de lado o efecto secundario si esta ademas de retornar un valor modifica el estado de su entorno Por ejemplo una funcion puede modificar una variable global o estatica modificar uno de sus argumentos escribir datos a la pantalla o a un archivo o leer datos de otras funciones que tienen efecto secundario Los efectos secundarios frecuentemente hacen que el comportamiento de un programa sea mas dificil de predecir La programacion imperativa generalmente emplea funciones con efecto secundario para hacer que los programas funcionen la programacion funcional en cambio se caracteriza por minimizar estos efectos En el diseno de CPU las instrucciones con efecto colateral son aquellas instrucciones que modifican valores internos del CPU de forma no explicita de hecho la instruccion ADD puede o no modificar otros registros carry zero overflow etc Esto causa un problema cuando se disena un CPU que usa pipeline de instrucciones y soporta instrucciones con efecto colateral Se debe prestar especial cuidado para evitar este riesgo Transparencia referencial EditarArticulo principal Transparencia referencial Que una funcion no tenga efecto secundario o colateral es una condicion necesaria pero no suficiente para que sea transparente referencialmente Transparencia referencial significa que una expresion por ejemplo una llamada a una funcion puede ser reemplazada por su valor esto requiere que la expresion no tenga efecto colateral y que sea pura o sea que siempre retorne el mismo resultado con la misma entrada Datos Q1144241Obtenido de https es wikipedia org w index php title Efecto secundario informatica amp oldid 117389583, wikipedia, wiki, leyendo, leer, libro, biblioteca,

español

, española, descargar, gratis, descargar gratis, mp3, video, mp4, 3gp, jpg, jpeg, gif, png, imagen, música, canción, película, libro, juego, juegos