Co je to makro instrukce?

Instrukce makra v počítačovém programování je jediná instrukce, která, když je program sestaven, je nahrazen předem definovaným blokem kódu. Termín byl původně aplikován na pokyny používané v programování jazyka sestavování, ve kterých byl pro velmi jednoduché operace někdy potřebný dlouhý opakující se kód. Vývoj makro pokynů byl jedním z prvních kroků k vytvoření jazyka založeného na knihovně reprezentativních funkcí, takže drobné akce by mohly být shromážděny společně pod jediným příkazovým hovorem v samostatném programu. Knihovny raných makro instrukce byly nejčastěji dodávány výrobci hardwaru a softwaru, aby pomohli programátorům používat a přístup k funkcím správně.ULD je schopen použít stejnou makro instrukci. V jazyce sestavení musí být každý krok potřebný k dosažení určitého výsledku výslovně napsán. Příkladem by mohl být program, který dohromady přidal tři čísla.

Provozovatel přidání v jazycích vyšší úrovně je často považován za samozřejmost, ale provoz přidání tří čísel do jazyka sestavy vyžaduje nejméně šest samostatných řádků kódu. První dvě řádky načítají čí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 ukládá výsledek do jiného registru. Pátý řádek načte poslední číslo, které má být přidáno do registru, a konečné prohlášení přidá předchozí výsledek ke třetímu číslu.

Tuto sekvenci operací lze snadno proměnit v makro instrukci, takže je potřeba pouze jedna řádek kódu, spolu s thČísla REE, která mají být přidána jako parametry. Když je program konečně sestaven assemblerem a přeměněn na strojový kód, akce se přijaly akce nazvané předběžné zpracování před umístěním sestavy. Předprocesor vezme instrukce a parametry makra a rozšiřuje je do požadovaných řádků kódu a nahrazuje parametry reprezentativním zástupným symbolům uvnitř skutečného kódu makra.

Poté, co se použití makro instrukce rozšířilo, bylo by mnoho běžně používaných kódových bloků sestaveno do knihoven makro instrukce. Tyto knihovny obsahovaly několik makrů, které pomáhají zjednodušit programování v jazyce sestavení a zajistit, aby určité operace byly provedeny konzistentním způsobem napříč různými programy. Rozsáhlé používání knihoven makro instrukce nakonec vedlo k jazykům vyšší úrovně, které se spoléhaly na jejich vlastní knihovny, aby poskytly rozsáhlé funkce s mnohem méně opakujícími se požadavky na programování.

JINÉ JAZYKY

Pomohl vám tento článek? Děkuji za zpětnou vazbu Děkuji za zpětnou vazbu

Jak můžeme pomoci? Jak můžeme pomoci?