2. 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.
3. • 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.
4. • 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,
5. • 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.
6. • 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.
7. • 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.
8. • 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.
9. 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 .
10. • 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.