Skip to main content

Qu'est-ce qu'une instruction macro?

Une instruction macro dans la programmation informatique est une seule instruction qui, lorsqu'un programme est compilé, est remplacé par un bloc de code prédéfini.Le terme a été initialement appliqué aux instructions utilisées dans la programmation du langage d'assemblage, dans laquelle un code long et répétitif était parfois nécessaire pour des opérations très simples.Le développement d'instructions macro a été l'une des premières étapes vers la création d'un langage basé sur une bibliothèque de fonctions représentatives afin que les actions infimes puissent être collectées ensemble sous un seul appel de commandement dans un programme distinct.Les premières bibliothèques d'instructions de macro ont été le plus souvent fournie par les fabricants de matériel et de logiciels pour aider les programmeurs à utiliser et à accéder aux fonctionnalités correctement.

Les programmeurs ont utilisé des instructions de macro pour diverses raisons, mais les plus courantes étaient de réduire la quantité de répétitivesCode du programme, éliminez la possibilité d'erreur dans le code macro et fournissez des ensembles d'instructions couramment utilisés afin que plusieurs programmeurs puissent utiliser la même instruction macro.Sous le langage d'assemblage, chaque étape requise pour atteindre un certain résultat doit être explicitement écrite.Un exemple pourrait être un programme qui a ajouté trois nombres ensemble.

L'opérateur d'addition dans les langues de niveau supérieur est souvent pris pour acquis, mais le fonctionnement de trois nombres en langage d'assemblage nécessite au moins six lignes de code distinctes.Les deux premières lignes chargent les nombres en champs appelés registres qui correspondent réellement à des circuits physiques à l'intérieur de l'ordinateur.La troisième ligne ajoute les deux registres et une quatrième ligne stocke le résultat dans un autre registre.La cinquième ligne charge le dernier numéro à ajouter dans un registre, et l'instruction finale ajoute le résultat précédent au troisième numéro.

Cette séquence d'opérations peut facilement être transformée en instruction macro, donc une seule ligne de code est nécessaire,ainsi que les trois nombres à ajouter en tant que paramètres.Lorsque le programme est finalement compilé par un assembleur et transformé en code machine, les actions appelées prétraitement sont prises avant que l'assemblage ne soit placé.Le pré-processeur prend l'instruction et les paramètres de macro et l'étend dans les lignes de code requises, en remplaçant les paramètres des espaces réservés représentatifs dans le code macro réel.

Une fois l'utilisation de l'instruction macrobibliothèques d'instructions macro.Ces bibliothèques contenaient plusieurs macros pour aider à simplifier la programmation dans le langage d'assemblage ainsi que pour garantir que certaines opérations ont été effectuées de manière cohérente sur différents programmes.L'utilisation approfondie des bibliothèques d'instructions macro a finalement conduit à des langages de niveau supérieur qui s'appuyaient sur leurs propres bibliothèques pour fournir des fonctionnalités étendues avec des exigences de programmation beaucoup moins répétitives.