Beruflich Dokumente
Kultur Dokumente
PARADIGMA FUNCIONAL
3
4
4
Barinas, Mayo del 2012.
NDICE
INTRODUCCIN.
4-6
7
8
PG.
9
10
11
Paradigma Funcional
Definicin.
Historia..
Lenguajes Funcionales
Caractersticas.
Modelo Funcional (de Labra 1998)
CONCLUSIN.
REFERENCIAS BIBLIOGRFICAS
INTRODUCCIN
Paradigma Funcional
Definicin
En un sentido estricto, la programacin funcional define un programa
como una funcin matemtica que convierte unas entradas en unas salidas,
sin ningn estado interno y ningn efecto lateral.
Historia
Los orgenes tericos del modelo funcional se remontan a los aos 30
en los cuales Church propuso un
importancia para la
funcionales.
Hacia 1950, John McCarthy dise el lenguaje LISP (List Processing)
que utilizaba las listas como tipo bsico y admita funciones de orden
superior. Este lenguaje se ha convertido en uno de los
lenguajes ms
defensora
de
las
caractersticas
funcionales
del
lenguaje
En 1964,
Peter Landin
familia de
lenguajes
infijos y espaciado) y
semnticas importantes.
En 1978 J. Backus (uno de los diseadores de FORTRAN y ALGOL)
consigui que la comunidad
Principales Caractersticas
Programacin declarativa.
no existe la asignacin ni el cambio de estado en un programa.
Basado en funciones.
Ausencia de efectos colaterales.
Si son funciones devuelven un nico resultado.
No hay rdenes, slo expresiones.
Recursin.
Funciones como tipos de datos primitivos y funciones de orden
superior.
Polimorsmo.
Smbolos y dualidad entre datos y programa
Evaluacin sin efectos laterales.
Funciones como tipos de datos de primer orden.
mbitos de variables.
Listas como elemento fundamental de procesamiento.
CONCLUSIN
La programacin funcional es un paradigma de programacin muy
poderoso, que nos permite pensar de una forma completamente diferente
cuando tenemos que resolver un problema, ms parecido a la lgica y
matemtica de alto nivel, que a las abstracciones artificiales de la mquina
de Von Neumann. Es un camino para mejorar la Ingeniera del Software, ya
que sus programas carecen de efectos colaterales, y otros desafortunados
productos de la arquitectura tradicional de las computadoras, siendo
sencillamente evaluaciones.
10
REFERENCIAS BIBLIOGRFICAS
11
12