En programación, unha macro (abreviatura de «macroinstrución»; do grego μακρο-, 'longo, grande') é unha «instrución que contén outras que se procesan secuencialmente, e cuxa execución produce como resultado a suma das individuais de cada unha delas».[1] A aplicación dunha macro a unha entrada coñécese como expansión de macros.[2]

Macro
 Instancia de
 Subclase de
 Parte de
Implicados
 Usado por
Códigos e identificadores
Freebase/m/0554k Editar o valor en Wikidata
OpenAlexC166955791 Editar o valor en Wikidata
Wikidata

A entrada e a saída poden ser unha secuencia de tokens ou caracteres léxicos, ou unha árbore de sintaxe. As macros de caracteres son compatibles con aplicacións de software para facilitar a invocación de secuencias de comandos comúns. Nalgunhas linguaxes de programación admiten as macros de token e árbore para permitir a reutilización do código ou estender a linguaxe, ás veces para linguaxes específicas de dominio.[3]

As macros utilízanse para poñer a disposición do programador unha secuencia de instrucións de computación como unha única instrución do programa, facendo que a tarefa de programación sexa menos tediosa e menos propensa a erros.[4][5] Así, chámanse «macros» porque un bloque «grande» de código pódese expandir a partir dunha secuencia «pequena» de caracteres. As macros adoitan permitir parámetros posicionais ou de palabras clave que ditan o que xera o programa ensamblador condicional e utilizáronse para crear programas completos ou conxuntos de programas segundo variables como o sistema operativo, a plataforma ou outros factores.[3]

  1. Definición de macroinstrución no Dicionario Galego das TIC.
  2. "O que é: Macro Expansion". Só Escola (en portugués). 2024-07-03. Consultado o 2025-12-29.
  3. 1 2 "Syntactic Macros: A Deep Dive into Tree-Based Transformations". Flyriver (en inglés). Consultado o 2025-12-29.
  4. Greenwald, Irwin D.; Kane, Maureen (abril de 1959). "The Share 709 System: Programming and Modification". Journal of the ACM (en inglés) (Nova York, NY, EUA: ACM) 6 (2): 128–133. doi:10.1145/320964.320967. Un dos usos importantes das macros do programador é aforrar tempo e erros de tipo administrativo ao escribir secuencias de instrucións que se repiten a miúdo no curso dun programa.
  5. Strachey, Christopher (outubro de 1965). "A General Purpose Macrogenerator". Computer Journal (en inglés) 8 (3): 225–241. doi:10.1093/comjnl/8.3.225.

Véxase tamén

editar

Ligazóns externas

editar

Este artigo tan só é un bosquexo
 Este artigo sobre informática é, polo de agora, só un bosquexo. Traballa nel para axudar a contribuír a que a Galipedia mellore e medre.
 Existen igualmente outros artigos relacionados con este tema nos que tamén podes contribuír.