Co je makro instrukce?
Makro instrukce v počítačovém programování je jednoduchá instrukce, která je při kompilaci programu nahrazena předem definovaným blokem kódu. Termín byl původně aplikován na instrukce používané v programovacím jazyce sestavovacího jazyka, ve kterém byl dlouhý, opakující se kód někdy potřebován pro velmi jednoduché operace. Vývoj makro instrukcí byl jedním z prvních kroků k vytvoření jazyka založeného na knihovně reprezentativních funkcí, takže drobné akce mohly být shromažďovány společně pod jedním příkazovým příkazem v samostatném programu. Počáteční knihovny makro instrukcí byly nejčastěji dodávány výrobci hardwaru a softwaru, aby pomohly programátorům používat a přistupovat k funkcím správným způsobem.
Programátoři použili makro instrukce z různých důvodů, ale nejčastějším bylo snížení množství opakujícího se kódu v programu, vyloučení možnosti chyby v makro kódu a poskytnutí běžně používaných instrukčních sad, takže několik programátorů by bylo schopno použít stejné makro instrukce. Podle jazyka sestavení musí být každý jednotlivý krok nutný k dosažení určitého výsledku výslovně napsán. Příkladem může být program, který přidal tři čísla dohromady.
Operátor sčítání ve vyšších jazycích je často považován za samozřejmost, ale operace přidávání tří čísel v montážním jazyce vyžaduje nejméně šest samostatných řádků kódu. První dva řádky načtou čísla do polí nazývaných registry, které skutečně odpovídají fyzickým obvodům uvnitř počítače. Třetí řádek přidá dva registry a čtvrtý řádek uloží výsledek do jiného registru. Pátý řádek načte poslední číslo, které má být přidáno do registru, a závěrečný příkaz přidá předchozí výsledek k třetímu číslu.
Tato posloupnost operací lze snadno převést na makro instrukci, takže je potřeba pouze jeden řádek kódu spolu se třemi čísly, která se mají přidat jako parametry. Když je program nakonec zkompilován assemblerem a převeden na strojový kód, jsou akce zvané předzpracování provedeny před umístěním sestavy. Pre-procesor vezme instrukci a parametry makra a rozšíří je do požadovaných řádků kódu, přičemž nahradí parametry reprezentativními zástupnými symboly uvnitř skutečného makra kódu.
Poté, co se rozšířilo používání instrukcí v makru, mnoho běžně používaných bloků kódu by bylo sestaveno do knihoven makro instrukcí. Tyto knihovny obsahovaly několik maker, která pomáhají zjednodušit programování v jazyce sestavení a zajistit, aby určité operace byly prováděny konzistentně v různých programech. Rozsáhlé používání knihoven makro instrukcí nakonec vedlo k jazykům vyšší úrovně, které spoléhaly na své vlastní knihovny, aby poskytovaly rozsáhlé funkce s mnohem méně opakujícími se požadavky na programování.