¿Qué es una macroinstrucción?

Significado | Concepto | Definición:

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 macroinstrucciones fue uno de los primeros pasos hacia la creación de un lenguaje basado en una biblioteca de funciones representativas, de modo que las acciones minuciosas pudieran recopilarse juntas bajo una sola llamada de comando en un programa separado. Las primeras bibliotecas de macroinstrucciones fueron proporcionadas 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.

Mujer haciendo el pino con una computadora

Los programadores usaban instrucciones macro por una variedad de razones, pero las más comunes eran 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 el misma macroinstrucción. En el lenguaje ensamblador, cada paso requerido para lograr un determinado resultado debe escribirse explícitamente. Un ejemplo podría ser un programa que suma tres números.

Anuncios

El operador de suma en lenguajes de nivel superior a menudo se da por sentado, pero la operación de sumar 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 en realidad corresponden a circuitos físicos dentro de la computadora. La tercera línea suma 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, se toman acciones llamadas preprocesamiento 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 código macro real.

Después de que el uso de macroinstrucciones 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, así como para garantizar que ciertas operaciones se realizaran de manera consistente en diferentes programas. El uso extensivo de bibliotecas de macroinstrucciones eventualmente condujo a lenguajes de nivel superior que dependían de sus propias bibliotecas para proporcionar una funcionalidad extensa con requisitos de programación mucho menos repetitivos.

 

Mira estos Artículos

Subir