Efecto secundario (informática)

Efecto secundario (informática)

Efecto secundario (informática)

En ciencias de la computación se dice que una función o expresión tiene efecto colateral 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

Artículo principal: 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.

Véase también

  • Principios de Denning
Obtenido de "Efecto secundario (inform%C3%A1tica)"

Wikimedia foundation. 2010.

Игры ⚽ Поможем решить контрольную работу

Mira otros diccionarios:

  • Efecto secundario (desambiguación) — Saltar a navegación, búsqueda Efecto secundario puede referirse a: En medicina, a una reacción adversa a medicamento; En informática, a un efecto secundario, o cambio de estado causado por un llamado a una función; El álbum Efecto secundario del… …   Wikipedia Español

  • Efecto secundario — puede referirse a: ● Una reacción adversa a medicamento (Medicina) ● un efecto secundario (computación), un cambio de estado causado por un llamado a una función (Informática o computación). Véase …   Enciclopedia Universal

  • Clic (informática) — Para el evento de programación, véase eventos de mouse. En informática, se denomina clic, hacer clic, clicar , cliquear o pinchar a la acción de pulsar cualquiera de los botones de un mouse o ratón de computadora. Como resultado de esta operación …   Wikipedia Español

  • Consecuencias imprevistas — Se denominan consecuencias imprevistas a aquellos resultados no esperados o no anticipados de la acción humana. El estudio académico de tal situación fue introducido formalmente por el sociólogo norteamericano Robert K. Merton, para quien el… …   Wikipedia Español

  • SDRAM — Saltar a navegación, búsqueda Memoria SDRAM. Synchronous dynamic random access memory (SDRAM) es la dynamic random access memory (DRAM) que tiene una interfaz sincrónico. Tradicionalmente, la memoria dinámica de acceso aleatorio (DRAM) tiene una… …   Wikipedia Español

  • Wikipedia:Café (todos) — Atajos WP:CWP:C …   Wikipedia Español

  • Colateral (desambiguación) — Saltar a navegación, búsqueda El término colateral (del latín con, juntos, y latus, lado) puede referirse a alguno de los siguientes conceptos: Definición genérica: aquello que es secundario o accesorio, no directo o inmediato. En las Fuerzas… …   Wikipedia Español

  • Colateral — El término colateral (del latín con, juntos, y latus, lado) puede referirse a alguno de los siguientes conceptos: Definición genérica: aquello que es secundario o accesorio, no directo o inmediato. En las Fuerzas Armadas: Daño colateral, daño no… …   Wikipedia Español

  • Máquina de escribir — de comienzos de la década de 1960. La máquina de escribir o maquinilla[1] es un dispositivo mecánico, electromecánico o electrónico, con un conjunto de teclas que, al ser presionadas, imprimen caracteres en un documen …   Wikipedia Español

  • OpenPuff — v3.40 captura de pantalla Desarrollador …   Wikipedia Español

Compartir el artículo y extractos

Link directo
Do a right-click on the link above
and select “Copy Link”