Buscar

Macros

Prévia do material em texto

Macros 
Macro pode ser definida como um algoritmo de programa de ações escrito pelo usuário. 
As macros são frequentemente usadas para realizar ações de rotina. Além disso, uma 
macro é um nome simbólico em modelos que, quando processado pelo pré-processador, 
é uma sequência de caracteres, por exemplo: um fragmento de uma página html em 
modelos da web ou uma palavra de um dicionário de sinônimos em sinônimos. 
 
Em muitos produtos de escritório, em programas gráficos (por exemplo, CorelDRAW ), 
ao processar uma macro, uma sequência de ações definidas para cada macro é executada 
automaticamente - pressionando teclas, selecionando itens de menu, etc. Uma interface é 
fornecida para gravar novas macros e sobrescrever as existentes. Também existem 
editores de texto que suportam macros, como o Notepad ++. 
Usando macros, você pode aumentar significativamente (dezenas ou até centenas de 
vezes) a eficiência de trabalhar com o aplicativo. Além de executar um conjunto de 
comandos embutidos no aplicativo, a macro permite processar arquivos externos, baixar 
e transferir arquivos e dados via Internet, ler e alterar configurações do sistema 
operacional. 
Na maioria dos casos, o gravador de macro (o modo de gravar as ações do usuário na 
forma de uma macro) produz o código que precisa ser melhorado. Mas, no entanto, e tal 
macro reduz significativamente o tempo necessário para realizar operações de rotina. 
Em linguagens assembly, bem como em algumas outras linguagens de programação, uma 
macro é um nome simbólico que é substituído por uma sequência de instruções de 
programa durante o pré-processamento. 
Para cada interpretador, existe uma sintaxe especial para declarar e chamar macros. Uma 
macro pode "desdobrar-se" em uma sequência diferente de instruções em cada chamada, 
dependendo da ramificação acionada dentro da macro e dos argumentos passados a ela. 
Em Lisp, graças ao macrossistema desenvolvido, a programação de macro permite 
expandir a linguagem com novas formas e configurações. Ou seja, usando macros, você 
pode definir uma linguagem específica de domínio para o problema a ser resolvido e um 
processador (tradutor ou conversor) para ele. Nesse caso, processador significa um 
programa que implementa tipos de dados e operações de uma linguagem abstrata em outra 
linguagem.

Continue navegando