Tecnología

Inicio

¿Por qué utilizar los punteros de función?

En C y C ++ y otros lenguajes que permiten el acceso directo a la memoria del ordenador, un puntero es un tipo especial de valor que posee una dirección de memoria en lugar de los datos directamente especificados. punteros de función apuntan a las funciones de la memoria en lugar de los valores. punteros de función se pueden utilizar para ejecutar las técnicas de programación de estilo funcional declarative- o en C o C ++, idiomas que son en gran medida imperativa. Como acotación al margen, las tensiones de programación de estilo declarativo dicen a la computadora lo que algo es, durante la programación de estilo imperativo enfatiza diciendo la computadora cómo hacer algo.

Programación de datos dirigidas

punteros de función pueden utilizarse para implementar Programación datos dirigidos, que es una forma de programación genérica. En términos sencillos, la programación genérica permite que las funciones a valores de tipos arbitrarios proceso. C y C ++ funciones por defecto pueden únicas funciones de proceso de los tipos anteriormente declarados. Por ejemplo, una función "función int (int queso, bola char)" debe devolver un entero y sólo toma un entero y un carácter. punteros de función pueden utilizarse para enviar de forma dinámica en los tipos de argumentos.

Programación Estilo Procesamiento de Señales

punteros de función pueden utilizarse para implementar funciones de estilo de procesamiento de señales, tales como mapa y reducir. Estas son funciones que tienen una función especificada por el usuario y se aplican a cada elemento de una lista.

Superior Programación Orden

programación de orden superior es otra forma de programación que permite encapsular "patrones" comunes en lo que se conoce como una función de orden superior. punteros de función pueden utilizarse para generar funciones de orden superior.

Otras técnicas declarativas

punteros de función pueden utilizarse para poner en práctica muchas otras técnicas de programación declarativas. Como otro ejemplo, currificación se puede implementar el uso de punteros de función. El proceso de currificación se define como teniendo una función previamente definida y devolver una nueva función que es la función de edad, con algunos de sus argumentos aplicados.