Wat is een macro -instructie?

Een macro-instructie in computerprogrammering is een enkele instructie die, wanneer een programma wordt samengesteld, wordt vervangen door een vooraf gedefinieerd codeblok. De term werd oorspronkelijk toegepast op instructies die werden gebruikt bij de programmering van de assemblagetaal, waarbij lange, repetitieve code soms nodig was voor zeer eenvoudige bewerkingen. De ontwikkeling van macro -instructies was een van de eerste stappen om een ​​taal te creëren op basis van een bibliotheek met representatieve functies, zodat kleine acties samen konden worden verzameld onder een enkele opdrachtoproep in een afzonderlijk programma. Vroege macro -instructiebibliotheken werden het meest verstrekt door de fabrikanten van hardware en software om programmeurs te helpen bij het gebruik en toegang krijgen van functies op de juiste manier.

programmeurs gebruikten macro -instructies om verschillende redenen, maar de meest voorkomende was om de hoeveelheid repetitieve code in het programma te verminderen, de mogelijkheid in de macro -codes en een veel gebruikte instructies sets en het geven van veel gebruikte instructies sets en een veel gebruikte instructies sets.u kunt dezelfde macro -instructie gebruiken. Onder assemblagetaal moet elke stap die nodig is om een ​​bepaald resultaat te bereiken expliciet worden geschreven. Een voorbeeld kan een programma zijn dat samen drie nummers heeft toegevoegd.

De toevoegingsoperator in talen op een hoger niveau wordt vaak als vanzelfsprekend beschouwd, maar de werking van het toevoegen van drie nummers in de assemblagetaal vereist ten minste zes afzonderlijke codelijnen. De eerste twee regels laden de nummers in velden die registers worden genoemd die daadwerkelijk overeenkomen met fysieke circuits in de computer. De derde regel voegt de twee registers toe en een vierde regel slaat het resultaat op in een ander register. De vijfde regel laadt het laatste nummer dat moet worden toegevoegd aan een register en de laatste instructie voegt het vorige resultaat toe aan het derde nummer.

Deze reeks bewerkingen kan eenvoudig worden omgezet in een macro -instructie, zodat slechts één regel code nodig is, samen met de thREE -nummers die moeten worden toegevoegd als parameters. Wanneer het programma eindelijk wordt samengesteld door een assembler en omgezet in machinecode, worden acties genaamd voorverwerking genomen voordat de montage wordt geplaatst. De pre-processor neemt de macro-instructie en parameters en breidt deze uit in de vereiste coderegels, waarbij de parameters worden vervangen voor representatieve tijdelijke aanduidingen binnen de werkelijke macrocode.

Nadat het gebruik van macro -instructie wijdverbreid werd, zouden veel veelgebruikte codeblokken worden geassembleerd in macro -instructiebibliotheken. Deze bibliotheken bevatten verschillende macro's om de programmering in de assemblagetaal te vereenvoudigen en ervoor te zorgen dat bepaalde bewerkingen op een consistente manier in verschillende programma's werden uitgevoerd. Het uitgebreide gebruik van macro-instructiebibliotheken leidde uiteindelijk tot talen op een hoger niveau die afhankelijk waren van hun eigen bibliotheken om uitgebreide functionaliteit te bieden met veel minder repetitieve programmeervereisten.

ANDERE TALEN