Makrokomento , makromäärittely [1] tai makro [2] ( makroista - sanan makro monikkomuoto ) on käyttäjän kirjoittama toimintojen ohjelmaalgoritmi . Usein makroja käytetään rutiinitoimintojen automatisointiin. Makro on myös symbolinen nimi malleissa , joka korvataan merkkijonolla esikäsittelyn aikana, esimerkiksi: html-sivun fragmentti verkkomalleissa tai yksi sana synonyymien sanakirjasta synonyymeissä.
Termin oikea käännös englannista on "makro". Sana "makro" on yleistynyt amerikkalaisen Microsoftin lokalisoiduissa tuotteissa. .
Monissa toimiston [3] tuotteissa ( OpenOffice.org , Microsoft Office , jne.), grafiikkaohjelmissa (esim. CorelDRAW ) makroa käsiteltäessä suoritetaan automaattisesti kullekin makrolle määritetty toimintosarja - näppäinten painaminen, valinta valikon kohdat jne. Tarjolla on käyttöliittymä uusien makrojen kirjoittamista ja olemassa olevien makrojen korvaamista varten. On myös makroja tukevia tekstieditoreja, kuten Notepad++ .
Makrojen avulla voit merkittävästi (kymmeniä tai jopa satoja kertoja) lisätä sovelluksen kanssa työskentelyn tehokkuutta. Sovellukseen sisäänrakennettujen komentojen suorittamisen lisäksi makron avulla voit käsitellä ulkoisia tiedostoja, ladata ja siirtää tiedostoja ja tietoja Internetin kautta, lukea ja muuttaa käyttöjärjestelmän asetuksia. Useimmissa tapauksissa makrotallennin (tila käyttäjän toimien tallentamiseen makron muodossa) tuottaa koodia, jota on parannettava. Mutta kuitenkin, tällainen makro vähentää merkittävästi rutiinitoimintojen suorittamiseen tarvittavaa aikaa.
Kokoonpanokielissä , kuten myös joissakin muissa ohjelmointikielissä , makro on symbolinen nimi, joka korvataan ohjelman käskysarjalla , kun esiprosessori käsittelee sitä.
Jokaiselle tulkille ( assembler-kieli ) on erityinen syntaksi makrojen ilmoittamista ja kutsumista varten. Makro voi "purkaa" eri käskysarjoiksi joka kerta, kun sitä kutsutaan, riippuen makron haarautumisesta ja sille välitetyistä argumenteista.
Lispissä makro-ohjelmointi mahdollistaa kehitetyn makrojärjestelmän ansiosta kielen laajentamisen uusilla muodoilla ja asetuksilla. Toisin sanoen makrojen avulla voidaan määritellä ratkaistavalle ongelmalle toimialuekohtainen kieli ja sille prosessori (kääntäjä tai muuntaja). Tässä tapauksessa prosessori on ohjelma, joka toteuttaa abstraktin kielen tietotyyppejä ja operaatioita toisella kielellä [4] .
Makroohjelmoinnin avulla voit myös edistää kääntäjää [4] .