Fundamentos de los Paradigmas de Programación y el Modelo Funcional
Enviado por Chuletator online y clasificado en Informática y Telecomunicaciones
Escrito el en
con un tamaño de 2,82 KB
Introducción a los Paradigmas de Programación
El paradigma es la manera en que trabaja el lenguaje de programación, mientras que el lenguaje de programación es la sintaxis ocupada para dicho paradigma.
Representa una propuesta tecnológica adoptada por una comunidad de programadores y desarrolladores cuyo núcleo central es incuestionable, en cuanto que únicamente trata de resolver uno o varios problemas claramente delimitados.
Efecto de lado (Side Effect)
Se dice que una función tiene efecto de lado si, 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.
Asignación destructiva
Es cuando se asigna un valor a una variable que ya tenía uno previo. El valor anterior es destruido y reemplazado por uno nuevo. Es una característica intrínseca de las soluciones secuenciales.
Tipos de procesamiento
Procesamiento Secuencial
Las secuencias se ejecutan una detrás de otra. Es necesario que termine una instrucción para comenzar la siguiente.
Procesamiento Paralelo
Se ejecutan varias instrucciones de forma simultánea. Este puede ser:
- Sincrónico: Comienza y termina en un punto definido.
- Asincrónico: Comienza en un determinado punto y continúa hasta su fin de manera independiente.
Evaluación perezosa (Lazy Evaluation)
Consiste en retrasar el cálculo de una expresión hasta que su valor sea estrictamente necesario.
Paradigma funcional puro
Este paradigma se caracteriza por los siguientes puntos:
- Las estructuras de control básicas son la recursión y la composición.
- No existe la operación de asignación.
- Las variables almacenan expresiones.
- Está basado en el concepto matemático de función.
- Se fundamenta en la aplicación de funciones a valores.
- Los programas consisten en una serie de definiciones de tipos de datos y funciones.
Función de orden superior
Se define como aquellas funciones que reciben otras funciones por parámetros o devuelven funciones como resultados.
Aplicación parcial de función
Consiste en la aplicación de una función, pero suministrando menos parámetros que los que esta requiere originalmente.