Što je makro?

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