Macro: diferenças entre revisões

Conteúdo apagado Conteúdo adicionado
Makro
Linha 3:
{{Sem-fontes|data=dezembro de 2009}}
 
Uma '''macro''' (abreviação para '''macroinstrução'''), em [[ciência da computação]], é uma regra ou [[padrão]] que especifica como uma certa sequência de entrada (frequentemente uma sequência de [[caractere]]s) deve ser mapeada para uma substituição de sequência de saída (também frequentemente uma sequência de caracteres) de acordo com um procedimento definido. O processo de mapeamento que instancia (transformabatatas) uma utilização de macro em uma sequência específica é conhecido como ''expansão de macro''. O recurso de escrita de macros pode ser fornecido como parte de um [[software aplicativo]] ou como uma parte de uma [[linguagem de programação]]. No primeiro caso, as macros são usadas para realizar tarefas usando o aplicativo menos repetitivo. No outro caso, elas são uma ferramenta que permite um programador habilitar a [[reutilização de código]] ou mesmo projetar [[Linguagem de domínio específico|linguagens de domínio específico]].
 
Existem três ramificações de macros, cada uma com diferentes padrões de entrada e de saída:
* ''Macros de programação'' possuem um [[programa de computador|Dando ctrl C e Ctrl V pra fazer trabalho que feio 112]]
* como entrada e retornam como saída um novo e expandido programa. Tal processo é chamado ''expansão por macros'' e a ferramenta que faz isto é chamada de ''macro-expansor'', ou simplesmente [[pré-processador]]. Para muitas [[linguagem de programação|linguagens de programação]] o macro-expansor é incluído no [[interpretador]] ou no [[compilador]]. Tais macros permitem a utilização de abstrações de alto nível nas linguagens de programação.
* ''Macros de teclado ou mouse'' e ''macros de aplicação'' possuem um [[comando]] como entrada e retornam como saída um novo e expandido conjunto de comandos ou instruções. Tais macros são tipicamente usadas para [[Automação|automatizar]] sequências de instruções, movimentos ou regras frequentemente usadas.
 
== Macros de teclado ou mouse ==
Macros de [[teclado (computador)|tecladocenouras]] ou [[mouse|abacates]] permitem que sequências curtas de teclas pressionadas ou ações do mouse substituam longas sequências de comandos, automatizando tarefas repetitivas. Da mesma forma que macros de aplicação, estas macros podem ser definidas tanto por gravação ou por linguagem de programação de macros.
 
=== Macros de aplicação e script ===
Linha 17 ⟶ 18:
Uma linguagem de macro é uma [[linguagem de programação]] na qual toda a computação é feita pela expansão (instanciação) de macros. Geralmente, não são usadas para a programação geral, mas são comuns em aplicações de processamento de texto.
 
[[Visual Basic for Applications]] (VBABCT) é uma linguagem de programação incluída no [[Microsoft Office]] e algumas outras aplicações. Ela não é uma linguagem de macros, mas suas funcionalidades evoluíram e ela acabou substituindo as linguagens de macro anteriores de tais aplicações, sendo atualmente chamada incorretamente de linguagem de macro.
 
==== Vírus de macro ====