Haskell
CARRERA: ING.SISTEMAS COMPUTACIONALES
SÉPTIMO: SEMESTRE GRUPO: C
PRESENTAN:
KAKAROTO
MATERIA: PROGRAMACIÓN LÓGICA Y FUNCIONAL
TEMA: ESTRATEGIAS DE EVALUACION PREZOSA
TÉCNICAS DE PROGRAMACIÓN FUNCIONAL PEREZOSA
TECOMATLAN PUEBLA, A 8 DE DICIEMBRE DEL 2013
ESTRATEGIAS DE EVALUACION PREZOSA
INTRODUCCIÓN
En este documento se hablará sobre el tema estrategias de evaluación perezosa o también conocida como llamada por necesidad es una estrategia evalúa y retrasa el cálculo de una expresión hasta que el valor sea necesario, y que también evita repetir la evaluación en caso que sea necesaria posteriormente. Esta evaluación reduce el tiempo de los …ver más…
Normalmente, esto significa que la función puede modificar (es decir, asignar a) la variable utilizada como argumento de algo que va a ser visto por su llamador.
LLAME AL COMPARTIR
También conocido como "llamada por objeto" o "llamada por el intercambio de objeto"
Es utilizado por lenguajes como Python , Iota, Java (para referencias a objetos), Ruby, Scheme, OCaml, AppleScript, y muchos otros idiomas.
Llame por copia- restore
Es un caso especial de la llamada por referencia donde el proporcionado de referencia es única para la persona que llama.
Esta variante ha ganado la atención en los contextos de multiprocesamiento y de llamada a procedimiento remoto: si un parámetro a una llamada a la función es una referencia que pueda ser accesible por otro hilo de ejecución, sus contenidos pueden ser copiados a una nueva referencia que no es, y cuando la llamada de función devoluciones, los contenidos actuales de esta nueva referencia se copian de nuevo a la referencia original ("restaurado").
EVALUACIÓN NO ESTRICTA EVALUACIÓN NORMAL
Consiste en seleccionar el término más externo es decir el menos anidado y en caso de conflicto el que aparezca más a la de la expresión.
Reducción desde dentro cuadrado (cuadrado 3)
=> ! por la definición del cuadrado cuadrado (3*3)
=> ! por el operador (*) cuadrado 9
=> ! por la definición