Macros

10
Angel luna Marcelo saldivar Carlos reyes MACROS

Transcript of Macros

Page 1: Macros

Angel luna

Marcelo saldivar

Carlos reyes

MACROS

Page 2: Macros

QUE ES??

• es una serie de instrucciones que se almacenan para que se puedan ejecutar de manera secuencial mediante una sola llamada u orden de ejecución. Dicho de otra manera, una macroinstrucción es una instrucción compleja, formada por otras instrucciones más sencillas. Esto permite la automatización de tareas repetitivas.

Page 3: Macros

• Las macros tienden a almacenarse en el ámbito del propio programa que las utiliza y se ejecutan pulsando una combinación especial de teclas o un botón especialmente creado y asignado para tal efecto.

Page 4: Macros

• La diferencia entre una macroinstrucción y un programa es que en las macroinstrucciones la ejecución es secuencial y no existe otro concepto del flujo de programa,

Page 5: Macros

• conjunto de instrucciones (tales como «borrar archivo», «añadir registro», etc.), y que se almacenan en una ubicación especial. Por ejemplo, en Microsoft Access se observa que hay una zona para crear macros. Una macro en Access trabajando para una base de datos podría ser un archivo que, al llamarse desde otra instrucción, borrara los registros de un cliente o accionista, luego borrara ciertos registros en otras tablas.

Page 6: Macros

• Las macros ocultas son órdenes complejas de tipo macro que se han declarado en el código fuente pero que permanecen ocultas por motivos de seguridad, por acceso restringido, etc.

• Este término ha sido popularizado por la película de ficción Tron, ambientada en un mundo informático virtual, en la que se puede escuchar una voz fuera de campo (probablemente de un programa dependiente del Control Central) que advierte a los habitantes de ese mundo que tengan cuidado con las macros ocultas.

Page 7: Macros

• Teclado y ratón macros Macros de teclado y macros del ratón permiten secuencias cortas de las pulsaciones del teclado y del ratón para ser transformados en otros, por lo general consumen más tiempo, secuencias de pulsaciones de teclas y acciones del ratón. De esta manera, las secuencias de pulsaciones del teclado y los movimientos del ratón frecuentemente utilizados o repetitivas pueden ser automatizadas . Programas separados para la creación de estas macros se denominan grabadoras de macro .

• Durante la década de 1980, los programas de macro - originalmente SmartKey , a continuación, Supertecla , KeyWorks, ProKey - fueron muy populares, primero como un medio automáticamente al formato guiones , entonces para una variedad de tareas de entrada de usuario. Estos programas se basan en el TSR ( terminar y permanecer residente ) modo de operación y se aplican a todas las entradas de teclado, no importa en qué contexto se produjo. Ellos han, hasta cierto punto caído en desuso después de la llegada de la interfaz de usuario del ratón-impulsado y la disponibilidad de teclado y ratón macros en aplicaciones tales como procesadores de texto y hojas de cálculo, lo que hace posible la creación de macros de teclado de aplicación y minúsculas.

Page 8: Macros

• Macros de teclado y ratón que se crean mediante una aplicación de características integradas de macro son a veces llamado macros de aplicación . Son creados por la ejecución de la secuencia de una vez y dejar que la aplicación registrar las acciones. Un lenguaje de programación macro subyacente, más comúnmente un lenguaje de script , con acceso directo a las funciones de la aplicación también puede existir.

• Los programadores editor de texto Emacs (abreviatura de "macros de edición") sigue esta idea a una conclusión. En efecto, la mayor parte del editor se hace de macros. Emacs se concibió originalmente como un conjunto de macros en el idioma de edición TECO ; más tarde fue portado a dialectos de Lisp.

• Editor de texto de otro programador, Vim (un descendiente de vi ), también cuenta con la plena aplicación de las macros. Se puede grabar en un registro (macro) lo que unos tipos de persona en el teclado y se puede reproducir o editar igual que las macros de VBA para Microsoft Office. Vim tiene también un lenguaje de programación llamado Vimscript [ 4 ] para crear macros.

• Visual Basic para Aplicaciones (VBA) es un lenguaje de programación incluido en Microsoft Office . Sin embargo, su función ha evolucionado a partir de y reemplazado los lenguajes de macros que se incluyeron originalmente en algunas de estas aplicaciones.

Page 9: Macros

Macros de software independiente de la máquina [ edit ]Las macros normalmente se utilizan para asignar una cadena corta (macro invocación) a una secuencia más larga de instrucciones. Otro, menos común, el uso de las macros es hacer lo contrario: para asignar una secuencia de instrucciones para una cadena de macro. Este fue el enfoque adoptado por el Sistema de Programación STAGE2 Mobile, que utiliza un compilador macro rudimentario (llamado SIMCMP) para asignar el conjunto de instrucciones específicas de un determinado equipo de contraparte independientes de la máquina macros. Aplicaciones (especialmente compiladores) escrito en estas macros independientes de la máquina y luego se pueden ejecutar sin cambios en cualquier ordenador equipado con el compilador macro rudimentaria. La primera ejecución de la aplicación en un contexto de este tipo es un compilador macro más sofisticado y poderoso, escrito en el lenguaje de macros independiente de la máquina. Este compilador macro se aplica a sí misma, en un arranque de la moda, para producir una versión compilada y mucho más eficiente de sí mismo. La ventaja de este enfoque es que las aplicaciones complejas se pueden trasladar de un ordenador a un equipo muy diferente, con muy poco esfuerzo (para cada arquitectura de la máquina de destino, sólo la escritura del compilador macro rudimentaria). [ 12 ] [ 13 ] La llegada de lenguajes de programación modernos, especialmente C , para lo cual los compiladores están disponibles en casi todos los ordenadores, ha hecho que este enfoque superfluo. Este fue, sin embargo, uno de los primeros casos (si no el primero) del compilador bootstrapping .

Page 10: Macros

• Aplicaciones Fin de Evaluación

• Sistemas de macro tienen una serie de usos. Ser capaz de elegir el orden de evaluación (véase la evaluación perezosa y funciones no estrictas ) permite la creación de nuevas construcciones sintácticas (por ejemplo, estructuras de control ) no se distinguen de los integrados en el lenguaje. Por ejemplo, en un dialecto de Lisp que tiene cond pero carece de si , es posible definir este último en términos de las antiguas macros utilizando. Por ejemplo, el esquema tiene dos continuaciones y macros higiénicas, que permite a un programador para diseñar sus propias abstracciones de control, como un bucle y construcciones de jubilación anticipada, sin la necesidad de construir con ellas el idioma.

• Datos sub-lenguas y lenguajes específicos de dominio

• A continuación, las macros hacen posible definir lenguajes de datos que se compilan inmediatamente en el código, lo que significa que las construcciones tales como las máquinas de estado pueden ser implementados de una manera que es a la vez natural y eficaz. [ 10 ]

• Construcciones de unión

• Las macros también se pueden utilizar para introducir nuevas construcciones de unión. El ejemplo más conocido es la transformación de let en la aplicación de una función a una serie de argumentos.

• Felleisen conjeturas [ 11 ] que estas tres categorías conforman los usos legítimos primarias de macros en un sistema de este tipo. Otros han propuesto usos alternativos de macros, como macros anafóricas en sistemas macro que son antihigiénicas o que permiten la transformación antihigiénico selectiva.