Diferencia entre revisiones de «Macro»

Contenido eliminado Contenido añadido
t
Diegusjaimes (discusión · contribs.)
m Revertidos los cambios de 200.25.197.97 a la última edición de Lungo
Línea 20:
== Macros en programación ==
 
Con el fin de evitar al programador la tediosa repetición de partes idénticas de un programa, los [[ensamblador]]es y [[Compilador|compiladores]] cuentan con [[macroprocesador]]es que permiten definir una abreviatura para representar una parte de un programa y utilizar esa abreviatura cuantas veces sea necesario. Para utilizar una macro, primero hay que declararla. En la declaración se establece el nombre que se le dará a la macro y el conjunto de instrucciones que representará.
Con el fin de evitar al programador la tediosa repetición de
 
El programador escribirá el nombre de la macro en cada uno de los lugares donde se requiera la aplicación de las instrucciones por ella representadas. La declaración se realiza una sola vez, pero la utilización o invocación a la macro (macrollamada) puede hacerse cuantas veces sea necesario. La utilización de macros posibilita la reducción del tamaño del [[código fuente]], aunque el [[código objeto]] tiende a ser mayor que cuando se utilizan [[Función (programación)|funciones]].
 
Es tan común el empleo de macroinstrucciones que se les considera como una extensión de los [[Lenguaje informático|lenguajes]]. De manera similar se considera al procesador de macroinstrucciones o macroprocesador como una extensión del ensamblador o compilador utilizado. El macroprocesador se encarga, en una primera pasada, de registrar todas las declaraciones de macros y de rastrear el programa fuente para detectar todas las macrollamadas. En cada lugar donde encuentre una macro llamada, el macroprocesador hará la sustitución por las instrucciones correspondientes. A este proceso de sustitución se le denomina expansión de la macro. El macroprocesador elabora dos tablas para el manejo de las macros.y asi tambien poderlos ejecutar
 
Ejemplos de lenguaje de macros son [[Visual Basic for Applications]] o el lenguaje de macros integrado en [[Microsoft Excel]].
 
== Macros ocultas ==