SlideShare una empresa de Scribd logo
1 de 10
Angel luna
Marcelo saldivar
Carlos reyes
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.
• 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.
• 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,
• 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.
• 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.
• 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.
• 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.
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 .
• 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.

Más contenido relacionado

La actualidad más candente

Java lenguaje de desarrollo
Java lenguaje de desarrolloJava lenguaje de desarrollo
Java lenguaje de desarrolloDavid
 
Caracteristicas de Java
Caracteristicas de JavaCaracteristicas de Java
Caracteristicas de JavaLuzRom
 
Topicos Avanzados de Programacion - Unidad 3 componentes y librerias
Topicos Avanzados de Programacion - Unidad 3 componentes y libreriasTopicos Avanzados de Programacion - Unidad 3 componentes y librerias
Topicos Avanzados de Programacion - Unidad 3 componentes y libreriasJosé Antonio Sandoval Acosta
 
Tópicos Avanzados de Programación - Unidad 3 programacion concurrente
Tópicos Avanzados de Programación - Unidad 3 programacion concurrenteTópicos Avanzados de Programación - Unidad 3 programacion concurrente
Tópicos Avanzados de Programación - Unidad 3 programacion concurrenteJosé Antonio Sandoval Acosta
 
Portafolio parcial 2
Portafolio parcial 2Portafolio parcial 2
Portafolio parcial 2EmmanuelAv
 
Trabajo java
Trabajo javaTrabajo java
Trabajo javaamec0612
 
Topicos Avanzados de Programacion - Unidad 4 programacion concurrente
Topicos Avanzados de Programacion - Unidad 4 programacion concurrenteTopicos Avanzados de Programacion - Unidad 4 programacion concurrente
Topicos Avanzados de Programacion - Unidad 4 programacion concurrenteJosé Antonio Sandoval Acosta
 
Características Java
Características JavaCaracterísticas Java
Características JavaIsabel Gómez
 
Java ventajas y caracteristicas
Java ventajas y caracteristicasJava ventajas y caracteristicas
Java ventajas y caracteristicasbat1820
 
Fundamentos u3 v1
Fundamentos u3 v1Fundamentos u3 v1
Fundamentos u3 v1Lubas Pc
 
TIPOS DE LENGUAJES ENSAMBLADOR Y CLASIFICACION DE MEMORIAS
TIPOS DE LENGUAJES ENSAMBLADOR Y CLASIFICACION DE MEMORIAS TIPOS DE LENGUAJES ENSAMBLADOR Y CLASIFICACION DE MEMORIAS
TIPOS DE LENGUAJES ENSAMBLADOR Y CLASIFICACION DE MEMORIAS Guillermo Iván Prisco Pérez
 

La actualidad más candente (20)

Java lenguaje de desarrollo
Java lenguaje de desarrolloJava lenguaje de desarrollo
Java lenguaje de desarrollo
 
Tecnologia Java
Tecnologia JavaTecnologia Java
Tecnologia Java
 
Java
JavaJava
Java
 
Guia del trabajo con excepciones
Guia del trabajo con excepcionesGuia del trabajo con excepciones
Guia del trabajo con excepciones
 
Caracteristicas de Java
Caracteristicas de JavaCaracteristicas de Java
Caracteristicas de Java
 
Topicos Avanzados de Programacion - Unidad 3 componentes y librerias
Topicos Avanzados de Programacion - Unidad 3 componentes y libreriasTopicos Avanzados de Programacion - Unidad 3 componentes y librerias
Topicos Avanzados de Programacion - Unidad 3 componentes y librerias
 
Tópicos Avanzados de Programación - Unidad 3 programacion concurrente
Tópicos Avanzados de Programación - Unidad 3 programacion concurrenteTópicos Avanzados de Programación - Unidad 3 programacion concurrente
Tópicos Avanzados de Programación - Unidad 3 programacion concurrente
 
Semana9 Vbr
Semana9 VbrSemana9 Vbr
Semana9 Vbr
 
Lenguaje Java
Lenguaje JavaLenguaje Java
Lenguaje Java
 
Portafolio parcial 2
Portafolio parcial 2Portafolio parcial 2
Portafolio parcial 2
 
Trabajo java
Trabajo javaTrabajo java
Trabajo java
 
Topicos Avanzados de Programacion - Unidad 4 programacion concurrente
Topicos Avanzados de Programacion - Unidad 4 programacion concurrenteTopicos Avanzados de Programacion - Unidad 4 programacion concurrente
Topicos Avanzados de Programacion - Unidad 4 programacion concurrente
 
Características Java
Características JavaCaracterísticas Java
Características Java
 
Librerias java
Librerias javaLibrerias java
Librerias java
 
Introducción a java
Introducción a javaIntroducción a java
Introducción a java
 
Java presentation
Java presentationJava presentation
Java presentation
 
Java ventajas y caracteristicas
Java ventajas y caracteristicasJava ventajas y caracteristicas
Java ventajas y caracteristicas
 
Fundamentos u3 v1
Fundamentos u3 v1Fundamentos u3 v1
Fundamentos u3 v1
 
TIPOS DE LENGUAJES ENSAMBLADOR Y CLASIFICACION DE MEMORIAS
TIPOS DE LENGUAJES ENSAMBLADOR Y CLASIFICACION DE MEMORIAS TIPOS DE LENGUAJES ENSAMBLADOR Y CLASIFICACION DE MEMORIAS
TIPOS DE LENGUAJES ENSAMBLADOR Y CLASIFICACION DE MEMORIAS
 
Seti7 ocw
Seti7 ocwSeti7 ocw
Seti7 ocw
 

Destacado

Destacado (7)

Trabalho De Web
Trabalho De WebTrabalho De Web
Trabalho De Web
 
Romaria terra e águas 2011
Romaria terra e águas 2011Romaria terra e águas 2011
Romaria terra e águas 2011
 
Comece pelo Porquê
Comece pelo PorquêComece pelo Porquê
Comece pelo Porquê
 
Publicidade Criativa
Publicidade CriativaPublicidade Criativa
Publicidade Criativa
 
Curva de indiferencia
Curva de indiferenciaCurva de indiferencia
Curva de indiferencia
 
Antímaco de colofón 222
Antímaco de colofón 222Antímaco de colofón 222
Antímaco de colofón 222
 
Repositorios
Repositorios Repositorios
Repositorios
 

Similar a Macros

Similar a Macros (20)

Manejo de macros[1]
Manejo de macros[1]Manejo de macros[1]
Manejo de macros[1]
 
tecnología
tecnologíatecnología
tecnología
 
Lalo
LaloLalo
Lalo
 
00026966
0002696600026966
00026966
 
Macros en excel
Macros en excelMacros en excel
Macros en excel
 
TIPOS DE LENGUAJES ENSAMBLADOR Y CLASIFICACION DE MEMORIAS
TIPOS DE LENGUAJES ENSAMBLADOR Y CLASIFICACION DE MEMORIAS TIPOS DE LENGUAJES ENSAMBLADOR Y CLASIFICACION DE MEMORIAS
TIPOS DE LENGUAJES ENSAMBLADOR Y CLASIFICACION DE MEMORIAS
 
Tipos De Ensambladores
Tipos De EnsambladoresTipos De Ensambladores
Tipos De Ensambladores
 
LENGUAJE ENSAMBLASOR
LENGUAJE ENSAMBLASORLENGUAJE ENSAMBLASOR
LENGUAJE ENSAMBLASOR
 
Macros
MacrosMacros
Macros
 
Macros
MacrosMacros
Macros
 
Macros en excel
Macros en excelMacros en excel
Macros en excel
 
Sist_Oper
Sist_OperSist_Oper
Sist_Oper
 
Ensamblador
EnsambladorEnsamblador
Ensamblador
 
Exposicion Macros
Exposicion MacrosExposicion Macros
Exposicion Macros
 
Clasificacion de los
Clasificacion de losClasificacion de los
Clasificacion de los
 
Lenguaje ensambldor
Lenguaje ensambldorLenguaje ensambldor
Lenguaje ensambldor
 
Compiladores
CompiladoresCompiladores
Compiladores
 
Framework .NET 3.5 04 El common language runtime
Framework .NET 3.5 04 El common language runtimeFramework .NET 3.5 04 El common language runtime
Framework .NET 3.5 04 El common language runtime
 
Pteg g-grupox-lista8-9-13-20-rossy molinavisita3-expo cap 6 tema lenguaje de ...
Pteg g-grupox-lista8-9-13-20-rossy molinavisita3-expo cap 6 tema lenguaje de ...Pteg g-grupox-lista8-9-13-20-rossy molinavisita3-expo cap 6 tema lenguaje de ...
Pteg g-grupox-lista8-9-13-20-rossy molinavisita3-expo cap 6 tema lenguaje de ...
 
Lenguaje Ensamblador00
Lenguaje Ensamblador00Lenguaje Ensamblador00
Lenguaje Ensamblador00
 

Más de Carlos Reyes Franco (14)

Casa_Bernarda _ CarlosFRF
Casa_Bernarda  _ CarlosFRF       Casa_Bernarda  _ CarlosFRF
Casa_Bernarda _ CarlosFRF
 
Asesino en serie carlos reyes 2
Asesino en serie carlos reyes 2Asesino en serie carlos reyes 2
Asesino en serie carlos reyes 2
 
Asesino en serie carlos reyes
Asesino en serie carlos reyesAsesino en serie carlos reyes
Asesino en serie carlos reyes
 
GENERACION DEL 98
GENERACION DEL 98GENERACION DEL 98
GENERACION DEL 98
 
Ensayo de la revolucion
Ensayo de la revolucionEnsayo de la revolucion
Ensayo de la revolucion
 
Carlos reyes franco
Carlos reyes francoCarlos reyes franco
Carlos reyes franco
 
Romaticismo RFCF
Romaticismo RFCFRomaticismo RFCF
Romaticismo RFCF
 
Rfcf preguntas de celestina 3 b
Rfcf preguntas de celestina 3 bRfcf preguntas de celestina 3 b
Rfcf preguntas de celestina 3 b
 
Macros
MacrosMacros
Macros
 
Ensayo carlos reyes
Ensayo carlos reyesEnsayo carlos reyes
Ensayo carlos reyes
 
Portafolio carlos reyes franco
Portafolio carlos reyes francoPortafolio carlos reyes franco
Portafolio carlos reyes franco
 
problemas respecto a niña pakistani literatura
problemas respecto a niña pakistani literatura problemas respecto a niña pakistani literatura
problemas respecto a niña pakistani literatura
 
Cantinflas la novela
Cantinflas la novelaCantinflas la novela
Cantinflas la novela
 
Cantinflas
CantinflasCantinflas
Cantinflas
 

Macros

  • 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.