¿Qué es una instrucción macro?
Una instrucción macro en la programación de computadoras es una sola instrucción que, cuando se compila un programa, se reemplaza por un bloque de código predefinido. El término se aplicó originalmente a las instrucciones utilizadas en la programación de lenguaje de ensamblaje, en el que a veces se necesitaba un código largo y repetitivo para operaciones muy simples. El desarrollo de instrucciones macro fue uno de los primeros pasos para crear un lenguaje basado en una biblioteca de funciones representativas, por lo que se podrían recopilar acciones minuciosas bajo una sola llamada de comando en un programa separado. Las primeras bibliotecas de instrucciones de macro fueron suministradas con mayor frecuencia por los fabricantes de hardware y software para ayudar a los programadores a usar y acceder a las funciones de la manera correcta.
Los programadores utilizaron instrucciones macro por una variedad de razones, pero los más comunes fueron reducir la cantidad de código repetitivo en el programa, eliminar la posibilidad de error dentro del código de macro y proporcionar instrucciones comunes utilizadas, por lo que varios programadores WOO WOO WOO WOO en el programa.Podría usar la misma instrucción macro. En el lenguaje de ensamblaje, cada paso requerido para lograr un cierto resultado debe escribirse explícitamente. Un ejemplo podría ser un programa que agregó tres números juntos.
El operador de adición en idiomas de nivel superior a menudo se da por sentado, pero la operación de agregar tres números en lenguaje de ensamblaje requiere al menos seis líneas de código separadas. Las dos primeras líneas cargan los números en campos llamados registros que realmente corresponden a circuitos físicos dentro de la computadora. La tercera línea agrega los dos registros y una cuarta línea almacena el resultado en otro registro. La quinta línea carga el último número que se agregará a un registro, y la declaración final agrega el resultado anterior al tercer número.
Esta secuencia de operaciones se puede convertir fácilmente en una instrucción macro, por lo que solo se necesita una línea de código, junto con el THLos números de REE se agregarán como parámetros. Cuando el programa finalmente es compilado por un ensamblador y se convierte en el código de la máquina, las acciones llamadas preprocesamiento se toman antes de que se coloque el ensamblaje. El preprocesador toma la instrucción y los parámetros macro y lo expande en las líneas de código requeridas, sustituyendo los parámetros de los marcadores de posición representativos dentro del código macro real.
Después de que el uso de instrucción macro se generalizó, muchos bloques de código comúnmente empleados se ensamblarían en bibliotecas de instrucciones de macro. Estas bibliotecas contenían varias macros para ayudar a simplificar la programación en el lenguaje de ensamblaje, así como a garantizar que ciertas operaciones se realizaran de manera consistente en diferentes programas. El uso extenso de las bibliotecas de instrucciones macro eventualmente condujo a lenguajes de nivel superior que se basaron en sus propias bibliotecas para proporcionar una funcionalidad extensa con mucho menos requisitos de programación repetitivos.