• Barajar
    Activar
    Desactivar
  • Alphabetizar
    Activar
    Desactivar
  • Frente Primero
    Activar
    Desactivar
  • Ambos lados
    Activar
    Desactivar
  • Leer
    Activar
    Desactivar
Leyendo...
Frente

Cómo estudiar sus tarjetas

Teclas de Derecha/Izquierda: Navegar entre tarjetas.tecla derechatecla izquierda

Teclas Arriba/Abajo: Colvea la carta entre frente y dorso.tecla abajotecla arriba

Tecla H: Muestra pista (3er lado).tecla h

Tecla N: Lea el texto en voz.tecla n

image

Boton play

image

Boton play

image

Progreso

1/9

Click para voltear

9 Cartas en este set

  • Frente
  • Atrás
PROGRAMACIÓN FUNCIONAL
Son aquellos lenguajes donde las variables no tienen estado (no hay cambios en éstas a lo largo del tiempo) y no pueden cambiarse los valores a lo largo de la ejecución.
Utilizan funciones matemáticas.
SU UTILIDAD
Conseguir lenguajes expresivos y matemáticamente elegantes, en los que no sea necesario bajar al nivel de la máquina para describir el proceso llevado a cabo por el programa.
CARACTERÍSTICAS
* Las instrucciones cíclicas como for, while y do-while no existen.
*Están constituidos únicamente por definiciones de funciones.
*Elegancia,Legibilidad, Flexibilidad.
*Facilidad para pruebas y depuración.
VENTAJAS
*Ausencia de efectos colaterales
*Proceso de depuración menos problemático
*Pruebas de unidades más confiables
*Mayor facilidad para la ejecución concurrente
DESVENTAJAS
*Menos eficientes en el uso de CPU y memoria.
*La evaluación perezosa es una estrategia de evaluación que retrasa el cálculo de una expresión
*el peor caso descendente es el logarítmico en el número de celdas de memoria usadas.
*No existe estado, ya que no existe concepto de localización de memoria ni de variable.
LENGUAJES FUNCIONALES
*Funcionales Puros
- Haskell
- Miranda
*Funcionales Hibridos
- Scala
- Lisp
- Clojure
- Scheme
- Ocaml
- SAP
- Standard ML
USO Y APLICACIÓN ACTUAL
*Tienden a enfatizar la composición y disposición de las funciones, sin especificar pasos de manera explícita.
Es más popular en el ámbito académico que en ámbitos industriales. Sin embargo se ha empezado a usar en sistemas comerciales o industriales.
DIAGRAMA REPRESENTATIVO
EJEMPLO DE FUNCIONAMIENTO
Usado en el ámbito industrial es el Erlang, el cual fue desarrollado para poner en práctica el sistema de tolerancia a fallos en las telecomunicaciones. Como en WhatsApp, Facebook, o T-Mobile.