¿Qué es una macro?

Una macro es una forma de definir un patrón capaz de traducir una entrada proporcionada por el usuario en una salida previamente definida. Así pues, en caso de querer obtener el cuadrado de un número, podemos o bien definir una función o bien definir una macro. En caso de utilizar una macro, tendremos que definir el patrón de entrada (como número(x)) y el patrón de salida ((x)*(x)). El objetivo principal será simplificar tareas complejas, pudiendo asociar las macros a comandos, movimientos de ratón, combinación de teclas, etc.

Ejemplo expansión de macro

Sin embargo, hay que saber que una macro no es lo mismo que una función. Mientras que una función se corresponde con un bloque de código completamente funcional, una macro es simplemente una expansión de una secuencia de entrada a otra secuencia de salida. Es decir, durante el proceso de compilación la macro será expandida a su salida correspondiente, por lo que a la hora de lanzar el programa dicha expansión ya estará presente y no habrá que desplazarse a ninguna otra zona de la memoria.

Por tanto, al requerir de menos instrucciones, una macro puede llegar a ser muy útil. No obstante, hay ocasiones en las que, debido a sus limitaciones, no podremos recurrir al uso de macros. Como ya hemos visto, en una función puede haber varias instrucciones mientras que en una macro no. Debe ser el desarrollador el que decida, en función de sus necesidades, qué utilizar.

Para seguir aprendiendo…

Dccia: Macros

Sistemas: Definición de Macro

It-Swarm: ¿Qué es una macro? ¿Diferencia entre macro y función?

Anuncio publicitario

Deja una respuesta

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Salir /  Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Salir /  Cambiar )

Conectando a %s

A %d blogueros les gusta esto: