O que é uma instrução macro?
Uma instrução macro na programação de computador é uma única instrução que, quando um programa é compilado, é substituído por um bloco de código predefinido. O termo foi originalmente aplicado às instruções usadas na programação da linguagem de montagem, na qual às vezes era necessário código longo e longo e repetitivo para operações muito simples. O desenvolvimento de instruções macro foi uma das primeiras etapas para criar um idioma baseado em uma biblioteca de funções representativas, para que as ações minuciosas pudessem ser coletadas juntas sob uma única chamada de comando em um programa separado. As primeiras bibliotecas de instrução macro foram fornecidas com mais frequência pelos fabricantes de hardware e software para ajudar os programadores a usar e acessar os recursos da maneira correta.Você pode usar a mesma instrução macro. Em linguagem de montagem, cada etapa necessária para alcançar um determinado resultado deve ser escrito explicitamente. Um exemplo pode ser um programa que adicionou três números.
O operador de adição em idiomas de nível superior é frequentemente considerado como garantido, mas a operação de adicionar três números no idioma de montagem requer pelo menos seis linhas de código separadas. As duas primeiras linhas carregam os números em campos chamados registros que realmente correspondem a circuitos físicos dentro do computador. A terceira linha adiciona os dois registros e uma quarta linha armazena o resultado em outro registro. A quinta linha carrega o último número a ser adicionado em um registro, e a declaração final adiciona o resultado anterior ao terceiro número.
Essa sequência de operações pode ser facilmente transformada em uma instrução macro, para que apenas uma linha de código seja necessária, juntamente com o THREE números a serem adicionados como parâmetros. Quando o programa é finalmente compilado por um assembler e transformado em código da máquina, as ações chamadas de pré-processamento são realizadas antes da colocação da assembléia. O pré-processador pega a instrução e os parâmetros da macro e o expande para as linhas de código necessárias, substituindo os parâmetros por espaços reservados representativos dentro do código macro real.
Depois que o uso da instrução macro se espalhou, muitos blocos de código comumente empregados seriam montados em bibliotecas de instrução de macro. Essas bibliotecas continham várias macros para ajudar a simplificar a programação na linguagem de montagem, além de garantir que certas operações fossem realizadas de maneira consistente em diferentes programas. O uso extensivo de bibliotecas de instrução macro acabou levando a idiomas de nível superior que se baseavam em suas próprias bibliotecas para fornecer à extensa funcionalidade com muito menos requisitos de programação repetitivos.