Macro (ciencias de la computación)


Una macro (abreviatura de "instrucción de macro", de la forma de combinación griega μακρο- "largo, grande" [1] ) en informática es una regla o patrón que especifica cómo se debe asignar una determinada entrada a una salida de reemplazo. Aplicar una macro a una entrada es una expansión de macro . La entrada y la salida pueden ser una secuencia de tokens o caracteres léxicos , o un árbol sintáctico . Las macros de caracteres son compatibles con las aplicaciones de software para facilitar la invocación de secuencias de comandos comunes. Las macros de token y árbol son compatibles con algunos lenguajes de programación para habilitarreutilización de código o para extender el lenguaje, a veces para lenguajes específicos de dominio .

Las macros se utilizan para hacer que una secuencia de instrucciones informáticas esté disponible para el programador como una declaración de programa única, lo que hace que la tarea de programación sea menos tediosa y menos propensa a errores. [2] [3] (Por lo tanto, se denominan "macros" porque un bloque de código "grande" se puede expandir a partir de una secuencia "pequeña" de caracteres). Las macros a menudo permiten parámetros posicionales o de palabras clave que dictan lo que el programa ensamblador condicional genera y se han utilizado para crear programas completos o conjuntos de programas de acuerdo con variables como el sistema operativo , la plataforma u otros factores. El término deriva de "instrucción macro", y tales expansiones se usaron originalmente para generarcódigo de lenguaje ensamblador .

Las macros de teclado y las macros de mouse permiten que secuencias cortas de pulsaciones de teclas y acciones del mouse se transformen en otras secuencias de pulsaciones de teclas y acciones del mouse, que generalmente consumen más tiempo. De esta forma, se pueden automatizar secuencias repetitivas o de uso frecuente de pulsaciones de teclas y movimientos del ratón . Los programas independientes para crear estas macros se denominan grabadoras de macros .

Durante la década de 1980, los programas de macros, originalmente SmartKey , luego SuperKey, KeyWorks, Prokey, fueron muy populares, primero como un medio para formatear automáticamente los guiones , luego para una variedad de tareas de entrada del usuario. Estos programas se basaron en el modo de operación TSR ( terminar y permanecer residente ) y se aplicaron a todas las entradas de teclado, sin importar en qué contexto ocurrieron. Hasta cierto punto, han caído en obsolescencia tras la llegada de las interfaces de usuario controladas por mouse y la disponibilidad de macros de teclado y mouse en aplicaciones como procesadores de texto y hojas de cálculo , lo que hace posible crear macros de teclado sensibles a las aplicaciones.

Las macros de teclado se pueden usar en juegos de rol multijugador masivos en línea (MMORPG) para realizar tareas repetitivas pero lucrativas, acumulando así recursos. Como esto se hace sin esfuerzo humano, puede sesgar la economía del juego. Por esta razón, el uso de macros es una violación de los TOS o EULA de la mayoría de los MMORPG, y sus administradores hacen un esfuerzo considerable para suprimirlos. [4]

Las macros de teclado y mouse que se crean utilizando las funciones de macro integradas de una aplicación a veces se denominan macros de aplicación . Se crean realizando la secuencia una vez y dejando que la aplicación registre las acciones. También puede existir un lenguaje de programación de macros subyacente, más comúnmente un lenguaje de secuencias de comandos , con acceso directo a las funciones de la aplicación.


editor de macros de jEdit