(Traduzido do Artigo da Wikipedia Inglês:)
Um macro (abreviação de "instrução de macro", da forma grega de combinação μακρο- "longo, grande" [1]) em ciência da computação é uma regra ou padrão que especifica como uma determinada entrada deve ser mapeada para uma saída de substituição. Aplicar uma macro a uma entrada é 'uma expansão de macro'. A entrada e a saída podem ser uma sequência de tokens ou caracteres lexicais, ou uma árvore de sintaxe. As macros de caracteres são suportadas em aplicativos de software para facilitar a chamada de sequências de comandos comuns. Os macros de token e de árvore são suportadas em algumas linguagens de programação para permitir a reutilização de código ou para estender a linguagem, às vezes para linguagens específicas de domínio.
As macros são usadas para disponibilizar uma sequência de instruções de computação ao programador como uma única instrução de programa, tornando a tarefa de programação menos tediosa e menos propensa a erros.[2][3] (Assim, eles são chamados de "macros" porque um "grande" bloco de código pode ser expandido a partir de uma "pequena" seqüência de caracteres). Os macros geralmente permitem parâmetros posicionais ou de palavras-chave que ditam o que o programa montador condicional (conditional assembler program) gera e foram usados para criar programas inteiros ou suítes de programas de acordo com variáveis como sistema operacional, plataforma ou outros fatores. O termo deriva de "instrução macro", e tais expansões foram originalmente usadas na geração de código em linguagem assembly.
Conteúdo
1 Macros de teclado e mouse
1.1 Macros e scripts de aplicativos
1.1.1 Vírus de macro
2 Macro parametrizada
3 Macros de substituição de texto
3.1 Idiomas incorporáveis
4 Macros de procedimento
5 Macros sintáticas
5.1 Macros Lisp iniciais
5.2 Macros anafóricas
5.3 Macros higiênicos
5.4 Aplicativos
6 Macros para software independente de máquina
7 Linguagem de montagem
8 História
9 Veja também
10 Referências
11 Links externos
1. Macros de teclado e mouse
Macros de teclado e macros de mouse permitem que sequências curtas de pressionamentos de tecla e ações do mouse se transformem em outras, geralmente mais demoradas, sequências de pressionamentos de tecla e ações do mouse. Dessa forma, sequências de teclas e movimentos do mouse usadas com frequência ou repetitivas podem ser automatizadas. Programas separados para criar essas macros são chamados de gravadores de macros.