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 de la bonne manière.
Les programmeurs ont utilisé des instructions de macro pour une variété de raisons, mais les plus courantes étaient de réduire la quantité de code répétitif dans le programme, d'éliminer la possibilité d'erreur dans le code macro et de fournir des ensembles d'instructions couramment utilisés afin que plusieurs programmateurs aientUld pourrez 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 l'ajout 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 une instruction macro afin qu'une seule ligne de code soit nécessaire, avec le THNombres REA à ajouter sous forme de 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 à l'intérieur du code macro réel.
Une fois que l'utilisation des instructions de macro s'est répandue, de nombreux blocs de code couramment utilisés seraient assemblés dans des bibliothèques d'instructions de 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.