Skip to main content

¿Qué es una instrucción macro?

Una macroinstrucción en 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 en lenguaje ensamblador, en las 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 para que las acciones minuciosas se pudieran recopilar juntas bajo una sola llamada de comando en un programa separado. Las primeras bibliotecas de macroinstrucciones 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 usaron instrucciones macro por una variedad de razones, pero las más comunes fueron reducir la cantidad de código repetitivo en el programa, eliminar la posibilidad de error dentro del código macro y proporcionar conjuntos de instrucciones de uso común para que varios programadores pudieran usar La misma macroinstrucción. En lenguaje ensamblador, cada paso requerido para lograr un determinado resultado tiene que escribirse explícitamente. Un ejemplo podría ser un programa que suma tres números juntos.

El operador de suma en idiomas de nivel superior a menudo se da por sentado, pero la operación de agregar tres números en lenguaje ensamblador requiere al menos seis líneas de código separadas. Las primeras dos 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 macroinstrucción, por lo que solo se necesita una línea de código, junto con los tres números que se agregarán como parámetros. Cuando el programa finalmente es compilado por un ensamblador y convertido en código de máquina, las acciones llamadas preprocesamiento se toman antes de que se realice el ensamblaje. El preprocesador toma la macroinstrucción y los parámetros y los expande en las líneas de código requeridas, sustituyendo los parámetros por marcadores de posición representativos dentro del macrocódigo real.

Después de que el uso de la macroinstrucción se generalizó, muchos bloques de código comúnmente empleados se ensamblarían en bibliotecas de macroinstrucciones. Estas bibliotecas contenían varias macros para ayudar a simplificar la programación en lenguaje ensamblador y garantizar que ciertas operaciones se realizaran de manera coherente en diferentes programas. El uso extensivo de las bibliotecas de macroinstrucciones eventualmente condujo a lenguajes de nivel superior que dependían de sus propias bibliotecas para proporcionar una amplia funcionalidad con requisitos de programación mucho menos repetitivos.