A makróparancs , makródefiníció [1] vagy makró [2] (a macros szóból - a macro szó többes számú alakja ) a felhasználó által írt műveletek programalgoritmusa . Gyakran makrókat használnak a rutinműveletek automatizálására. Ezenkívül a makró egy szimbolikus név a sablonokban , amelyet egy karaktersorozat helyettesít az előfeldolgozói feldolgozás során, például: egy html-oldal töredéke a websablonokban , vagy egy szó a szinonimák szótárából a szinonimizálókban.
A kifejezés helyes fordítása angolból a "makró". A "makró" szó az amerikai Microsoft vállalat lokalizált termékeiben való használata miatt vált széles körben elterjedtté . .
Számos irodai [3] termékben ( OpenOffice.org , Microsoft Office , stb.), grafikus programokban (pl. CorelDRAW ) egy makró feldolgozása során automatikusan az egyes makrókhoz megadott műveletsort hajtják végre - billentyűk lenyomása, kijelölés menüelemek stb. Egy interfész biztosított az új makrók írásához és a meglévő makrók felülírásához. Vannak olyan szövegszerkesztők is, amelyek támogatják a makrókat, például a Notepad++ .
A makrók használatával jelentősen (tíz- vagy akár százszorosára) növelheti az alkalmazással való munka hatékonyságát. Az alkalmazásba épített parancskészlet végrehajtása mellett a makró lehetővé teszi külső fájlok feldolgozását, fájlok és adatok letöltését és átvitelét az interneten keresztül, az operációs rendszer beállításainak olvasását és módosítását. A legtöbb esetben a makrórögzítő (a felhasználói műveletek makró formájában történő rögzítésére szolgáló mód) olyan kódot állít elő, amelyet javítani kell. Ennek ellenére egy ilyen makró jelentősen csökkenti a rutinműveletek végrehajtásához szükséges időt.
Az assembly nyelvekben , valamint néhány más programozási nyelvben a makró egy szimbolikus név, amelyet az előfeldolgozó által feldolgozott programutasítások sorozata vált fel.
Minden interpreterhez ( asszembler nyelv ) van egy speciális szintaxis a makrók deklarálására és meghívására. A makró minden egyes meghívásakor különböző utasítássorozatokká „bontakozhat ki”, a makrón belüli elágazástól és a neki átadott argumentumoktól függően.
A Lispben a kifejlesztett makrórendszernek köszönhetően a makróprogramozás lehetővé teszi a nyelv új formákkal és beállításokkal való bővítését. Azaz a makrók segítségével a megoldandó problémához definiálhatunk egy tartomány-specifikus nyelvet , és egy processzort (fordítót vagy konvertert). Ebben az esetben a processzor egy olyan program, amely egy absztrakt nyelv adattípusait és műveleteit valósítja meg egy másik nyelven [4] .
A makróprogramozás segítségével a fordítót is népszerűsíthetjük [4] .