Sunteți pe pagina 1din 4

Escuela Politcnica Nacional

Programacin

Nombre: David Vinueza

Facultad: Ing. Elctrica y electrnica

30 de octubre del 2012

Macro
Una macro es una serie de instrucciones que se almacenan para que se puedan ejecutar de manera secuencial mediante una sola llamada u orden de ejecucin. Dicho de otra manera, una macroinstruccin es una instruccin compleja, formada por otras instrucciones ms sencillas. Esto permite la automatizacin de tareas repetitivas. Existen tres tipos de macros:

Macros de aplicacin: Las macros son grupos de instrucciones que tienen un seguimiento cronolgico usadas para economizar tareas, una macro es un conjunto de instrucciones tales como borrar archivo, aadir registro, etc., y que se almacenan en una ubicacin especial, por ejemplo en microsoft access observamos que hay una zona para crear macros, una macro en Access trabajando para una base de datos podra ser un archivo que al llamarse desde otra instruccin: borrara los registros de un cliente o accionista, luego borrara ciertos registros en otras tablas, extraer su informacin de un log, etc. Macros de programacin: Con el fin de evitar al programador la tediosa repeticin de partes idnticas de un programa, los ensambladores y compiladores cuentan con macroprocesadores 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 declaracin se establece el nombre que se le dar a la macro y el conjunto de instrucciones que representar. Macros ocultos: Los macros ocultos son rdenes complejas de tipo macro que se han declarado en el cdigo fuente, pero que permanecen ocultas por motivos de seguridad, acceso restringido, etc.

Las macros tienden a almacenarse en el mbito del propio programa que las utiliza y se ejecutan pulsando una combinacin especial de teclas o un botn especialmente creado y asignado para tal efecto. El programador escribir el nombre de la macro en cada uno de los lugares donde se requiera la aplicacin de las instrucciones por ella representadas. La declaracin se realiza una sola vez, pero la utilizacin o invocacin a la macro (macrollamada) puede hacerse cuantas veces sea necesario. La utilizacin de macros posibilita la reduccin del tamao del cdigo fuente, aunque el cdigo objeto tiende a ser mayor que cuando se utilizan funciones.

Una llamada a la macro: x = MAX(p+q, r+s);

se sustituir por x = ((p+q) > (r+s) ? (p+q) : (r+s))

Modificadores de mbito de variables

La declaracin de variables acepta los siguientes modificadores: static (Local): El valor de la variable se conserve entre llamadas. Comportamiento similar a una variable global. register : La variable es almacenada siempre (si es posible) en un registro de la CPU (no en memoria). volatile : Un proceso exterior puede modificar la variable. const : La variable no puede ser modificada.

Ejemplo: int una_funcion(int a, int b) { static register const volatile } Ejemplo : void cuenta() { static int cnt=0; printf(%d\n,cnt++) } int main() { cuenta();cuenta();cuenta();cuenta(); return 0; }

char last; int i; int max=12; long acc;

Imprime en pantalla: 0 1 2 3

Ejemplo : const int max=10; int letra(const char* text, char l) { int i,acc=0; for(i=0;i<max && text[i];i++) if(text[i]==l) acc++; return acc; }

Las funciones tambin pueden ser declaradas con ciertos modificadores:

static : Restriccin de enlace. Slo se puede usar dentro del mismo fichero (tambin variables globales). extern : La funcin o variable se encuentra declarada pero no definida. Usada con variables globales. inline : La funcin es expandida ntegramente al ser invocada. No hay un salto a la funcin. Incrementa la eficiencia y aumenta el tamao del cdigo.

S-ar putea să vă placă și