En makro (som står for " makroinstruksjon ") er et programmerbart mønster som oversetter en viss sekvens av inngang til en forhåndsinnstilt utgangssekvens. Makroer kan brukes til å gjøre oppgavene mindre repeterende ved å representere en komplisert rekkefølge av tastetrykk, musebevegelser, kommandoer eller andre typer innspill.
I dataprogrammering er makroer et verktøy som gjør det mulig for en utvikler å gjenbruke koden. For eksempel, i C programmeringsspråket, er dette et eksempel på en enkel makrodefinisjon som inkorporerer argumenter:
#define square (x) ((x) * (x))
Etter å ha blitt definert som dette, kan vår makro brukes i kodehuset for å finne plassen til et tall. Når koden forprosesseres før kompilering, vil makroen bli utvidet hver gang den oppstår. For eksempel bruker vi makroen vår slik:
int num = kvadrat (5);
er det samme som å skrive:
int num = ((5) * (5));
... som vil erklære en heltall type variabel kalt num, og sette verdien til 25 .
Merk: En makro er ikke den samme som en funksjon. Funksjoner krever spesielle instruksjoner og beregningsmessige overhead for å passere argumenter og returverdier på en sikker måte. En makro er en måte å gjenta ofte brukte kodekser på. I noen enkle tilfeller kan bruk av en makro i stedet for en funksjon forbedre ytelsen ved å kreve færre instruksjoner og systemressurser å utføre.
Computer forkortelser, Makro-virus, snarvei, ordbehandler vilkår