FP (lenguaje de programación)FP (abreviación de Functional Programming) es un lenguaje de programación creado por John Backus para apoyar la diseminación del paradigma de Programación a nivel funcional. Componentes del lenguajeValoresLas principales estructuras de datos del lenguaje son los valores de base y las secuencias:
Estos valores se construyen a partir de cualquier conjunto de valores atómicos: booleanos, enteros, reales, caracteres, etc.
El símbolo ⊥ representa el valor indefinido. Las secuencias preservan el valor indefinido:
FuncionesLos programas en FP son funciones f tales que cada una hace corresponder un valor x en otro :
FuncionalesLas funciones pueden estar predefinidas o ser definidas según las operaciones de construcción de programas o funcionales. Algunas funciones tienen elemento neutro, tal es el caso del valor 0 para la suma, o 1 para la multiplicación. El funcional unit produce ese valor al ser aplicado a una función f que posea elemento neutro:
Los principales funcionales de FP son:
para todo valor y (exceptuando el valor indefinido, ⊥, cuyo resultado es él mismo cualquiera sea la función aplicada).
RecursiónPara introducir la recursión en el lenguaje se utilizan ecuaciones en donde la función que se define aparece tanto a izquierda como a derecha. La forma más sencilla es:
en donde E'f es una expresión construida a partir de otras funciones y el símbolo f combinadas con los funcionales del lenguaje. PrimitivasPor ejemplo, las funciones de selección, que se denotan en FP con los símbolos 1,2,... corresponden a la siguiente especificación:
|