O macrocomandă , macro definiție [1] sau macro [2] (din macros - forma plurală a cuvântului macro ) este un algoritm de program de acțiuni scris de utilizator. Adesea, macrocomenzile sunt folosite pentru a automatiza acțiunile de rutină. De asemenea, o macrocomandă este un nume simbolic în șabloane , care este înlocuit cu o secvență de caractere în timpul procesării preprocesorului, de exemplu: un fragment dintr-o pagină html în șabloane web sau un cuvânt dintr-un dicționar de sinonime în sinonimizatoare.
Traducerea corectă a termenului din engleză este „macro”. Cuvântul „macro” a devenit larg răspândit datorită utilizării în produsele localizate a corporației americane Microsoft. .
În multe produse de birou [3] ( OpenOffice.org , Microsoft Office , etc.), în programele de grafică (de exemplu, CorelDRAW ), la procesarea unei macrocomenzi, secvența de acțiuni specificată pentru fiecare macrocomandă este efectuată automat - apăsând taste, selectând elemente de meniu etc. Este furnizată o interfață pentru scrierea unor macrocomenzi noi și pentru suprascrierea existente. Există, de asemenea, editori de text care acceptă macrocomenzi, cum ar fi Notepad++ .
Folosind macrocomenzi, puteți crește semnificativ (de zeci sau chiar sute de ori) eficiența lucrului cu aplicația. Pe lângă executarea unui set de comenzi încorporate în aplicație, macro-ul vă permite să procesați fișiere externe, să descărcați și să transferați fișiere și date prin Internet, să citiți și să modificați setările sistemului de operare. În cele mai multe cazuri, macro recorder (un mod pentru înregistrarea acțiunilor utilizatorului sub formă de macro) produce cod care trebuie îmbunătățit. Dar, cu toate acestea, o astfel de macro reduce semnificativ timpul necesar pentru efectuarea operațiunilor de rutină.
În limbajele de asamblare , precum și în alte limbaje de programare , o macro este un nume simbolic care este înlocuit cu o secvență de instrucțiuni de program atunci când este procesat de preprocesor .
Pentru fiecare interpret ( limbaj de asamblare ) există o sintaxă specială pentru declararea și apelarea macrocomenzilor. O macrocomandă se poate „dezvolta” în secvențe diferite de instrucțiuni de fiecare dată când este apelată, în funcție de ramificarea macrocomenzii și de argumentele transmise acesteia.
În Lisp , datorită sistemului macro dezvoltat, programarea macro permite extinderea limbajului cu noi forme și setări. Adică, cu ajutorul macrocomenzilor, puteți defini un limbaj specific domeniului pentru problema rezolvată și un procesor (traducător sau convertor) pentru aceasta. În acest caz, un procesor este un program care implementează tipuri de date și operații ale unui limbaj abstract într-un alt limbaj [4] .
Cu ajutorul macroprogramării, puteți promova și compilatorul [4] .