Makro (koji označava " macroinstruction ") je programabilni uzorak koji prevodi određeni slijed ulaza u unaprijed određeni slijed izlaza. Makroi se mogu koristiti kako bi zadaci bili manje repetitivni tako da predstavljaju kompliciranu sekvencu pritisaka na tipke, pokreta miša, naredbi ili drugih vrsta unosa.
U računalnom programiranju makroi su alat koji programeru omogućuje ponovno korištenje koda. Na primjer, u programskom jeziku C ovo je primjer jednostavne makro definicije koja sadrži argumente:
#define square (x) ((x) * (x))
Nakon što smo definirani ovako, naš makro se može koristiti u tijelu koda da bi pronašao kvadrat broja. Kada je kod preoblikovan prije kompilacije, makro će se proširiti svaki put kad se pojavi. Primjerice, pomoću sljedećeg makroa:
int num = kvadrat (5);
isto je i za pisanje:
int num = ((5) * (5));
… Koji će deklarirati varijablu tipa integer pod nazivom num i postaviti vrijednost na 25 .
Napomena: Makronaredba nije ista kao funkcija. Funkcije zahtijevaju posebne upute i računalne troškove za sigurno prosljeđivanje argumenata i povratnih vrijednosti. Makro je način za ponavljanje često korištenih linija koda. U nekim jednostavnim slučajevima, korištenje makroa umjesto funkcije može poboljšati performanse zahtijevajući manje naredbi i sistemskih resursa za izvršavanje.
Skraćenice računala, Makro virus, Tipka prečaca, pojmovi za Word procesor