¿Qué significa macro?
Macro en informática es un término para el procesamiento por lotes. En términos generales, una macro es una regla o patrón, o sustitución de sintaxis, que se utiliza para explicar cómo una entrada específica (normalmente una cadena) se convierte en una salida correspondiente (normalmente una cadena) según reglas predefinidas. Esta sustitución se produce en el momento de la precompilación y se denomina expansión de macro.
Nombre chino
Macro
Nombre extranjero
Macro
Características
Lote El nombre del procesamiento por lotes
Propósito
Automatización de secuencias de uso frecuente
Qué es una macro
La llamada macro es una grupo de comandos agrupados, como un solo comando para realizar una tarea específica. La definición de macro en Microsoft Word es: "Una macro es una serie de comandos de palabras que se pueden organizar juntos como un comando independiente para facilitar el trabajo diario". Word utiliza el lenguaje de macros Visual Basic para escribir macros como una serie de instrucciones.
Una macro en informática es una abstracción que reemplaza un determinado patrón de texto según una serie de reglas predefinidas. El software de oficina Excel integra automáticamente el lenguaje de programación de alto nivel "VBA", y el programa compilado en este lenguaje se denomina "macro". El uso de "VBA" requiere cierta base de programación y consume mucho tiempo. Por lo tanto, la gran mayoría de los usuarios solo usan la función de tabulación general de Excel y rara vez usan "VBA".
El intérprete o compilador realizará automáticamente este reemplazo de patrón cuando encuentre una macro. Para los lenguajes compilados, la expansión de macros ocurre en el momento de la compilación y la herramienta que realiza la expansión de macros a menudo se denomina expansor de macros. El término macro se utiliza a menudo en muchos contextos similares, derivado del concepto de expansión de macros, incluidas las macros de teclado y los lenguajes de macros. La mayoría de las veces, el uso de la palabra “macro” implica la conversión de pequeños comandos o acciones en una serie de instrucciones.
El propósito de las macros es automatizar secuencias utilizadas con frecuencia o lograr una abstracción más poderosa, pero esto suele ser lo mismo.
Los lenguajes informáticos como C o el lenguaje ensamblador cuentan con sistemas de macros simples, que son implementados por el preprocesador del compilador o ensamblador. El trabajo del preprocesador de macros de C es simplemente buscar y reemplazar texto. Utilizando lenguajes de procesamiento de texto adicionales como M4, los programadores de C pueden obtener macros más sofisticadas.
Los lenguajes similares a Lisp, como Common Lisp y Scheme, tienen sistemas de macros más sofisticados: las macros se comportan como funciones que transforman el texto de su propio programa, y todos los lenguajes pueden usarse para expresar esta transformación. Una macro C puede definir un reemplazo gramatical, pero una macro Lisp puede controlar el cálculo de una sección de código. Obtuvo la capacidad de controlar el orden de ejecución del código (consulte evaluación diferida y funciones sin restricciones), lo que hace que las construcciones de sintaxis recién creadas sean indistinguibles de las construcciones de sintaxis integradas del lenguaje. Por ejemplo, un dialecto Lisp que tiene cond pero no if puede usar macros para definir el último del primero. Las principales extensiones de la sintaxis Lisp, como el sistema CLOS orientado a objetos, pueden definirse mediante macros.
Usos típicos de las macros
Acelerar la edición y el formateo diarios Combinar múltiples comandos Hacer que las opciones en los cuadros de diálogo sean más accesibles Hacer que una serie de tareas complejas sean automáticas