Qu'est-ce qu'une instruction de macro?
Une macro-instruction en programmation informatique est une instruction unique qui, lorsqu'un programme est compilé, est remplacée par un bloc de code prédéfini. Le terme était à l'origine appliqué aux instructions utilisées dans la programmation en langage assembleur, dans lesquelles un code long et répétitif était parfois nécessaire pour des opérations très simples. Le développement de macro-instructions a été l’une des premières étapes de la création d’un langage basé sur une bibliothèque de fonctions représentatives, de sorte que des actions minutieuses puissent être rassemblées sous un seul appel de commande dans un programme séparé. Les premiers bibliothèques d’instructions de macros étaient le plus souvent fournies par les fabricants de matériel et de logiciels pour aider les programmeurs à utiliser et à accéder aux fonctionnalités de manière appropriée.
Les programmeurs utilisaient des instructions macro pour diverses raisons, mais la plus courante consistait à réduire la quantité de code répétitif dans le programme, à éliminer les risques d’erreurs dans le code macro et à fournir des jeux d’instructions communément utilisés afin que plusieurs programmeurs puissent utiliser le programme. même instruction macro. En langage assembleur, chaque étape nécessaire pour obtenir un résultat donné doit être explicitement écrite. Un exemple pourrait être un programme qui a ajouté trois nombres ensemble.
L'opérateur d'addition dans les langages de niveau supérieur est souvent pris pour acquis, mais l'opération d'ajout de trois nombres en langage assembleur nécessite au moins six lignes de code distinctes. Les deux premières lignes chargent les numéros dans des champs appelés registres qui correspondent en réalité à 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 nombre.
Cette séquence d'opérations peut facilement être transformée en une macro-instruction, de sorte qu'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 converti en code machine, des actions appelées pré-traitement sont entreprises avant l'assemblage. Le préprocesseur prend la macro instruction et les paramètres et les développe dans les lignes de code requises, en remplaçant les paramètres par des espaces réservés représentatifs dans le code macro réel.
Une fois que l’utilisation des macro-instructions s’est généralisée, de nombreux blocs de code couramment employés seraient assemblés dans des bibliothèques de macro-instructions. Ces bibliothèques contenaient plusieurs macros pour simplifier la programmation en langage assembleur et garantir que certaines opérations étaient exécutées de manière cohérente dans différents programmes. L'utilisation intensive de bibliothèques de macros d'instructions a finalement conduit à des langages de niveau supérieur qui s'appuient sur leurs propres bibliothèques pour fournir des fonctionnalités étendues avec des exigences de programmation beaucoup moins répétitives.